OpenaiEx是一個精英庫,可提供社區維護的OpenAI API客戶端。
該項目的部分是在Chatgpt 3.5和4的協助下開發的,以及Claude 3 Opus和Claude 3.5十四行詩。但是,每條代碼都是人類策劃的(由我?)。
支持所有API端點和功能(截至2024年5月1日),包括助手API Beta 2帶有Run Streaming ,Dall-E-3,Text-to-Speech,聊天完成中的工具支持以及聊天完成端點的流媒體版本。還支持取消流請求。
支持Finch池和API基座URL的配置。
與其他Elixir Openai包裝紙相比,存在一些差異。
討論和公告在Elixir論壇中的此線程上
有關安裝說明和詳細的用法示例,請查看HexDocs的用戶指南。該指南是一個Livebook,您可以在其中運行所有代碼而無需創建新項目。實際上,每個API呼叫都在用戶指南中都有一個運行示例。
也有實時示例
這些託管在HEXDOC上,可以用作您自己項目的靈感 /起動器。
以下部分僅適用於想要為此存儲庫做出貢獻的開發人員。
該庫是使用LiveBook Docker映像開發的,該圖像在VS Code Devcontainer中運行。 .devcontainer文件夾包含所有相關文件。
首先,請將存儲庫克隆到您的本地計算機,然後在VS代碼中將其打開。請按照提示在容器中打開它。
容器啟動並以VS代碼運行後,您可以通過http:// localhost:8080訪問LiveBook。但是,您需要輸入存儲在環境變量LIVEBOOK_PASSWORD中的密碼。該變量需要在.devcontainer/.env文件中定義,這將在下面說明。
要設置用於DevContainer開發的環境變量,您可以在.devcontainer文件夾中創建.env文件。任何秘密,例如OPENAI_API_KEY和LIVEBOOK_PASSWORD ,都可以在此文件中定義為環境變量。請注意,此.env文件不應包含在版本控件中,因此它已經包含在.gitignore文件中。
您可以在同一文件夾中找到一個env文件,您可以將其用作自己的.env文件的模板。這些變量將通過docker-compose.yml傳遞給Livebook。