anasfik/openai
非官方的 Dart / Flutter OpenAI API SDK,提供各类接口的类型化客户端。
- Star
- 665
- Fork
- 231
- 未关闭 Issue
- 0
- 最近提交
- 13天前
这是什么?
dart_openai 是一个非官方的 Dart 与 Flutter SDK,为 OpenAI API 的大部分接口提供类型化客户端,涵盖 Responses、Chat Completions、Realtime、Videos、Batch、Fine-tuning、Vector Stores 以及管理类接口。同一套代码可运行于 Android、iOS、macOS、Linux、Windows、Web 及服务端 Dart。
每个 OpenAIClient 实例拥有独立配置,因此可以同时使用多个账号、Azure 资源,或 DeepSeek、LM Studio、Ollama 等兼容 OpenAI 协议的服务。流式接口以 Dart Stream 形式返回,连接错误和部分 HTTP 状态码会按指数退避自动重试。
调用失败时抛出类型明确的异常,不同服务商的错误响应被统一处理并保留原始内容。文件上传使用与平台无关的文件类型,同样的代码可以在 Web 端运行。
核心功能
- 01为 Responses、Chat Completions、Realtime、Batch、Fine-tuning、Vector Stores 等接口提供类型化客户端。
- 02流式接口以 Dart Stream 返回服务端推送事件。
- 03每个客户端独立配置,可同时对接多个账号、Azure 及兼容服务。
- 04失败请求自动指数退避重试,并遵循 Retry-After 响应头。
- 05文件上传接口与平台无关,可在 Web 与原生端运行。
适用场景
- 在 Flutter 移动端或桌面应用中加入大模型对话与流式输出。
- 在 Dart 服务端代码中调用兼容 OpenAI 协议的本地或托管模型。
- 用 Dart 编写的后端管理 OpenAI 批处理任务、文件或向量存储。
快速上手
- 1
在 pubspec.yaml 中添加 dart_openai 依赖(版本 ^8.0.0)
- 2
获取依赖
dart pub get - 3
设置 OPENAI_API_KEY 环境变量,并在 Dart 代码中运行聊天补全
使用前须知
- 这是非官方 SDK,并非由 OpenAI 维护。
- 要进行实际调用,需要 OpenAI API 密钥或兼容的服务提供商。
收录于专题
标签
常见问题
- openai 是什么?
- 非官方的 Dart / Flutter OpenAI API SDK,提供各类接口的类型化客户端。 dart_openai 是一个非官方的 Dart 与 Flutter SDK,为 OpenAI API 的大部分接口提供类型化客户端,涵盖 Responses、Chat Completions、Realtime、Videos、Batch、Fine-tuning、Vector Stores 以及管理类接口。同一套代码可运行于 Android、iOS、macOS、Linux、Windows、Web 及服务端 Dart。
- openai 可以免费使用吗?用的什么许可证?
- openai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- openai 还在维护吗?
- 活跃维护中。openai 最近一次提交是在 2026年10月25日。
- openai 适合用来做什么?
- 在 Flutter 移动端或桌面应用中加入大模型对话与流式输出。 在 Dart 服务端代码中调用兼容 OpenAI 协议的本地或托管模型。 用 Dart 编写的后端管理 OpenAI 批处理任务、文件或向量存储。
- openai 怎么安装和运行?
- 在 pubspec.yaml 中添加 dart_openai 依赖(版本 ^8.0.0) 获取依赖: dart pub get 设置 OPENAI_API_KEY 环境变量,并在 Dart 代码中运行聊天补全
- 在哪里获取 openai?
- 源代码和安装说明在 GitHub 上:https://github.com/anasfik/openai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
社区维护的 PHP 客户端,用于调用 OpenAI REST API,支持流式输出,无第三方运行时依赖。
OpenAI REST API 的官方 Java SDK,提供同步与异步客户端、流式输出和类型化的请求响应类。
非官方的 Go 语言 OpenAI API 客户端,无第三方依赖,覆盖 Responses、Chat Completions、图像和音频等接口。
用于在 Python、.NET 和 Java 中构建 AI 智能体与多智能体系统的开源 SDK。