anasfik/openai

The unofficial OpenAI SDK for Dart & Flutter. Full API coverage + OpenAI-compatible providers (Azure, DeepSeek, LM Studio, Ollama): Responses, Chat, Realtime, Videos, Batch, Fine-tuning.

解决的问题

为 Dart 和 Flutter 开发者提供一个全面且类型安全的 SDK,无需编写原始 HTTP 请求即可将 OpenAI API 及其他 OpenAI 兼容服务(如 DeepSeek、Ollama 和 Groq)集成到应用程序中。

工作原理

该库作为 OpenAI 通信格式的封装,提供针对各种 API 表面(包括聊天补全、音频、图像和微调)的类型安全客户端。支持全局外观(facade)以简化配置,也支持独立的 OpenAIClient 实例以管理多个账户或服务提供商。内置 SSE 引擎用于流式响应,以及带有指数退避的自动重试机制,以应对临时性失败。

适用人群

在 Android、iOS、macOS、Linux、Windows、Web 和服务器端 Dart 上构建 AI 驱动应用的 Dart 和 Flutter 开发者。

主要亮点

  • 广泛的 API 覆盖:支持几乎所有主要的 OpenAI 功能,包括 Realtime、Vector Stores、Evals 和 Administration。
  • 跨平台文件处理:使用平台无关的文件类型,确保在原生和 Web 平台上文件上传都能无缝工作。
  • 服务提供商无关:兼容任何实现 OpenAI API 格式的服务,包括 Azure OpenAI 和通过 LM Studio 或 Ollama 运行的本地 LLM。
  • 稳健的网络连接:具备对临时错误的自动重试功能,以及用于防止流式连接挂起的空闲监控机制。
  • 强类型支持:为所有请求和响应负载提供类型安全的异常和模型。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目