https://github.com/inoribea/aetherweaver
AetherWeaver — an intelligent AI gateway & orchestrator for the Serverless Edge, with weighted intent routing across LangChain experts and end-to-end streaming.
https://github.com/inoribea/aetherweaver
agents intelligent-routing langchain lcel serverless vercel
Last synced: 7 months ago
JSON representation
AetherWeaver — an intelligent AI gateway & orchestrator for the Serverless Edge, with weighted intent routing across LangChain experts and end-to-end streaming.
- Host: GitHub
- URL: https://github.com/inoribea/aetherweaver
- Owner: inoribea
- License: mit
- Created: 2025-06-21T03:18:54.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-08-25T09:59:25.000Z (8 months ago)
- Last Synced: 2025-08-25T11:41:16.787Z (8 months ago)
- Topics: agents, intelligent-routing, langchain, lcel, serverless, vercel
- Language: TypeScript
- Homepage:
- Size: 13.6 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-CN.md
- License: LICENSE
Awesome Lists containing this project
README
# AetherWeaver: 统一 LLM 路由与编排平台
AetherWeaver 是一个功能强大、可扩展的平台,用于构建先进的 LLM 应用。它为多个模型服务商提供了统一的接口、智能路由、RAG 功能以及 OpenAI 兼容的 API 端点。
## ✨ 主要特性
- **多模型支持**: 集成 OpenAI、Google Gemini、Deepseek、Claude 等多种大语言模型。
- **智能路由**: 根据任务的复杂度和类型(如代码、视觉、推理),将请求动态路由到最合适的模型。
- **检索增强生成 (RAG)**: 支持多种 Embedding 模型(OpenAI、Cloudflare)和向量数据库(Qdrant、Upstash、Pinecone)。
- **OpenAI 兼容 API**: 可作为 OpenAI API 的直接替代品,无缝集成现有工具生态。
- **可观测性**: 内置 Langfuse 集成,提供详细的请求追踪和监控。
- **可扩展的 Agent**: 支持构建带有自定义工具(如网络搜索)的强大 Agent。
## 🚀 快速开始
1. **克隆代码仓库**:
```bash
git clone https://github.com/inoribea/AetherWeaver.git
cd AetherWeaver
```
2. **安装依赖**:
```bash
yarn install
```
3. **配置环境变量**:
```bash
cp .env.example .env.local
```
在 `.env.local` 文件中填入你的 API 密钥。至少需要一个模型服务商的 API 密钥(例如 `OPENAI_API_KEY`)。
4. **启动开发服务器**:
```bash
yarn dev
```
5. **打开浏览器** 并访问 `http://localhost:3000`。
## 🛠️ 配置
应用程序通过环境变量进行配置。关键选项包括:
- `ANALYSIS_MODE`: 设置为 `rule_based` (默认) 以进行快速路由,或 `llm_enhanced` 以实现更精准的、由 AI 驱动的路由。
- `EMBEDDING_PROVIDER`: 为文档嵌入选择 `OpenAI` 或 `Cloudflare`。
- `QDRANT_URL` / `UPSTASH_VECTOR_REST_URL`: 配置你的向量数据库连接。
- `LANGFUSE_SECRET_KEY`: 提供你的 Langfuse 密钥以启用监控。
完整的变量列表,请参阅 [docs/vercel-guide.md](docs/vercel-guide.md)。
## 📚 文档
- **[项目总览](docs/SUMMARY.md)**: 功能和配置的高级摘要。
- **[API 用法](docs/chat_api_usage.md)**: 如何使用不同的聊天 API。
- **[RAG 与 Embedding](docs/retrieval_interface.md)**: 关于配置 RAG 的详细信息。
- **[智能路由](docs/v1_decision_logic.md)**: 对路由逻辑的深入解释。
- **[部署指南](docs/vercel-guide.md)**: 在 Vercel 上部署的指南。
## 🤝 贡献
欢迎参与贡献!请创建 Issue 或提交 Pull Request。
## 📄 许可证
本项目采用 MIT 许可证。详情请见 [LICENSE](LICENSE) 文件。