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。