貢獻指南
程式碼格式化和 Javadoc
在提交 PR 之前,請執行以下命令以確保正確的格式化和 Javadoc 處理
./mvnw spring-javaformat:apply javadoc:javadoc -Pjavadoc
-Pjavadoc
是一個 profile,用於啟用 Javadoc 處理,從而在開發時避免冗長的構建時間。
貢獻新的 AI 模型實現
本節概述了貢獻新的 AI 模型實現的步驟。AI 模型差異很大,具有不同的輸入和輸出——從將文字輸入轉換為文字輸出的聊天模型,到從文字描述生成影像的文字到影像模型。複雜的模型甚至可以處理多種型別的輸入和輸出,例如結合文字、影像和影片以產生混合媒體輸出。
要貢獻新模型,請遵循以下步驟
-
建立低階客戶端 API 類:如果沒有適合該 AI 模型的現有 Java 客戶端,您需要開發一個低階客戶端 API 類。這通常涉及使用 Spring Framework 中的
RestClient
類,類似於OpenAiApi
類。 -
建立模型實現 確保您的客戶端符合通用模型 API。如果您的模型的輸入和輸出受支援,請使用現有的請求和響應類。否則,為通用模型 API 建立新類並建立一個新的 Java 包。在記錄個人身份資訊 (PII) 時,使用
PII_MARKER
Slf4j 標記進行標記。 -
實現自動配置和 Spring Boot Starter:此步驟涉及建立必要的自動配置和 Spring Boot Starter,以便輕鬆地在 Spring Boot 應用程式中例項化新模型。
-
編寫測試:所有新類都應附帶全面的測試。現有測試可以作為構建和實現測試的有用參考。
-
文件化您的貢獻:確保您的文件遵循現有格式。有關建議的結構和格式示例,請參閱 Open AI 聊天文件。
透過遵循這些指南,我們可以極大地擴充套件框架支援的模型範圍,同時遵循通用的實現和文件模式。