astra-assistants-api

Drop in replacement for the OpenAI Assistants API

208
Stars
+0
Stars/month
0
Releases (6m)

Star Growth

204208212Mar 27Apr 1

Overview

Astra Assistants API 是一个开源的 OpenAI Assistants API v2 替代方案,提供完全兼容的接口和扩展功能。该项目基于 AstraDB(DataStax 的数据库服务,由 Apache Cassandra 和 jvector 驱动)构建,支持流式传输、持久化线程、文件处理、向量存储、检索增强生成和函数调用等核心功能。通过集成 LiteLLM,该工具支持数十种第三方 LLM 提供商,包括本地模型,打破了对 OpenAI 的依赖锁定。开发者可以选择使用托管的 Astra Assistants 服务,或在自己的基础设施上部署开源 API 服务器。该项目为需要 AI 助手功能但希望保持提供商灵活性、数据主权或成本控制的组织提供了理想解决方案。其兼容性设计确保现有的 OpenAI Assistants API 代码可以无缝迁移,同时获得更强的可扩展性和定制能力。

Deep Analysis

Key Differentiator

Drop-in OpenAI Assistants API v2 replacement supporting 30+ LLM providers via LiteLLM, backed by AstraDB vector storage

Capabilities

  • openai-assistant-api-compatible
  • multi-llm-support
  • file-management
  • vector-stores
  • function-calling
  • streaming

🔗 Integrations

astradbopenaianthropicgroqcoheregoogle-geminiperplexityaws-bedrocklitellm

Best For

  • openai-assistant-api-with-alternative-llms
  • multi-provider-assistant-apps
  • astradb-users

Not Ideal For

  • simple-chatbots
  • offline-applications
  • non-assistant-api-patterns

Languages

python

Deployment

dockercloud-hostedself-hosted

Known Limitations

  • requires-astradb
  • code-interpreter-under-development
  • setup-complexity

Pros

  • + 与 OpenAI Assistants API v2 完全兼容,支持无缝迁移现有代码
  • + 支持数十种 LLM 提供商和本地模型,避免厂商锁定
  • + 基于 Apache Cassandra 的 AstraDB 后端提供企业级可扩展性和性能

Cons

  • - 需要配置和管理 AstraDB 实例,增加了基础设施复杂性
  • - 社区规模相对较小,生态系统和第三方集成不如 OpenAI 官方 API 丰富
  • - 自托管部署需要额外的运维和安全管理工作

Use Cases

  • 从 OpenAI Assistants API 迁移,同时保持代码兼容性和添加多提供商支持
  • 构建需要数据主权和本地部署的企业级 AI 助手应用
  • 开发多模型 AI 应用,需要在不同 LLM 提供商之间进行成本优化和性能比较

Getting Started

1. 安装 astra-assistants Python 库:pip install astra_assistants;2. 注册 AstraDB 账户获取管理员 API token,配置环境变量;3. 使用熟悉的 OpenAI API 模式创建第一个助手和对话线程

Compare astra-assistants-api