FranciscoMoretti/chat-js
Production-ready AI chat. Start here and make it your own. Formerly Sparka AI
它解决了什么问题
ChatJS 为构建 AI 聊天应用提供了可投入生产的坚实基础,消除了开发者从零开始重建常见基础设施(如身份验证、模型集成和流式传输)的需要。
它如何工作
这是一个使用 Next.js 和 TypeScript 构建的全栈框架,通过 AI 网关提供对 120 多个 AI 模型(包括 Claude、GPT 和 Gemini)的统一访问。它集成了完整的工具栈,用于状态管理、数据库查询和可观测性,以处理复杂的聊天功能,如可恢复的流式传输和对话分支。
适合谁
希望快速推出 AI 聊天应用,而无需花费时间在身份验证、数据库设置和 API 集成等样板代码上的开发者。
主要亮点
- 统一的模型访问:通过单一 API 集成 120 多个模型。
- 高级聊天功能:支持对话分支、可恢复流式传输以及聊天的公开分享。
- 丰富的工具支持:内置对网络搜索、图像生成、沙箱环境中的代码执行以及 Model Context Protocol (MCP) 的支持。
- 详尽的技术栈:包括通过 Better Auth 实现的身份验证、使用 Drizzle ORM 和 PostgreSQL 进行数据库管理,以及通过 Langfuse 实现的可观测性。
- 多平台支持:可使用 Electron 打包为 macOS、Windows 或 Linux 的原生桌面应用程序。
相关
- 项目
- 项目
- 项目
- 项目
- 项目