Repolode
anasfik

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. 1

    在 pubspec.yaml 中添加 dart_openai 依赖(版本 ^8.0.0)

  2. 2

    获取依赖

    dart pub get
  3. 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 数据每日更新。

相关项目