
OpenAI Scala Client 是一个专为 Scala 开发者设计的 OpenAI API 客户端库。它提供了一种简洁而强大的方式来与 OpenAI 的人工智能模型进行交互。这个库支持 OpenAI 的所有 API 端点和参数,包括流式传输、最新的聊天补全、视觉和语音功能等。
全面的 API 支持: OpenAI Scala Client 支持 OpenAI 的所有 API 端点,包括模型、补全、聊天补全、编辑、图像、嵌入、音频、文件、微调、审核等功能。
异步操作: 所有 API 调用都是异步的,返回包装在 Future 中的响应,这使得库能够高效地处理并发请求。
流式传输支持: 库支持流式传输功能,允许实时接收 API 响应。
多提供商支持: 除了 OpenAI,该库还支持其他 API 兼容的提供商,如 Azure OpenAI、Azure AI、Anthropic、Google Vertex AI 等。
可定制配置: 提供灵活的配置选项,包括 API 密钥、组织 ID、超时设置等。
依赖注入支持: 可以通过依赖注入使用该库,方便集成到现有项目中。
适配器功能: 提供了多种适配器,用于负载分配、错误重试、路由等高级功能。
token 计数: 支持在调用 API 前计算预期使用的 token 数量,有助于选择合适的模型和控制成本。
OpenAI Scala Client 支持 Scala 2.12、2.13 和 3 版本。要安装该库,只需在你的 build.sbt 文件中添加以下依赖:
"io.cequence" %% "openai-scala-client" % "1.1.0.RC.1"
如果需要流式传输支持,可以使用:
"io.cequence" %% "openai-scala-client-stream" % "1.1.0.RC.1"
配置方面,你可以通过环境变量设置 API 密钥和组织 ID:
OPENAI_SCALA_CLIENT_API_KEY: OpenAI API 密钥OPENAI_SCALA_CLIENT_ORG_ID: 组织 ID (可选)也可以通过配置文件或代码直接设置这些参数。
以下是一些使用 OpenAI Scala Client 的基本示例:
service.listModels.map(models => models.foreach(println) )
val text = """Extract the name and mailing address from this email: |Dear Kelly, |It was great to talk to you at the seminar. I thought Jane's talk was quite good. |Thank you for the book. Here's my address 2111 Ash Lane, Crestview CA 92002 |Best, |Maya """.stripMargin service.createCompletion(text).map(completion => println(completion.choices.head.text) )
val messages = Seq( SystemMessage("You are a helpful assistant."), UserMessage("Who won the world series in 2020?"), AssistantMessage("The Los Angeles Dodgers won the World Series in 2020."), UserMessage("Where was it played?"), ) service.createChatCompletion( messages = messages, settings = CreateChatCompletionSettings(ModelId.gpt_3_5_turbo) ).map { chatCompletion => println(chatCompletion.choices.head.message.content) }
OpenAI Scala Client 还提供了许多高级功能,如:
适配器: 用于负载分配、错误重试、路由等。
流式传输: 支持实时接收 API 响应。
token 计数: 帮助选择合适的模型和控制成本。
多提供商支持: 可以轻松切换或组合不同的 AI 服务提供商。
OpenAI Scala Client 为 Scala 开发者提供了一个强大而灵活的工具,使他们能够轻松地将 OpenAI 的先进 AI 能力集成到自己的应用程序中。无论是构建聊天机器人、生成文本、处理图像还是进行语音转文本,这个库都能满足各种 AI 相关的需求。
该项目是开源的,欢迎社区贡献和反馈。如果你在使用过程中遇到任何问题或有改进建议,可以在 GitHub 上提出 issue 或提交 pull request。
OpenAI Scala Client 不仅仅是一个简单的 API 封装,它是 Scala 生态系统中 AI 开发的重要工具。通过提供丰富的功能和灵活的配置选项,它使得在 Scala 项目中集成和使用先进的 AI 模型变得前所未有的简单和高效。
无论你是构建下一代智能应用,還是只是想尝试 OpenAI 的强大功能,OpenAI Scala Client 都是你的理想选择。立即开始使用,探索 AI 的无限可能性吧!


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采 用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号