FranciscoMoretti/chat-js
Production-ready AI chat. Start here and make it your own. Formerly Sparka AI
解决的问题
ChatJS 为 AI 聊天应用程序提供了一个预先构建的基础,开发人员无需再从零开始重复构建身份验证、模型集成和流式传输等常见基础设施。
运作方式
这是一个使用 Next.js 和 TypeScript 构建的全栈框架,集成了多项关键技术:
- AI Gateway: 提供对来自 Claude、GPT 和 Gemini 等供应商的 120 多种模型的统一访问。
- EVE Runtime: 一个原生运行时,用于管理持久化对话记录、执行状态、审批流程和流式恢复。
- AI SDK: 利用 Vercel AI SDK 实现基于 TypeScript 的 AI 工具包功能。
- Infrastructure: 使用 PostgreSQL 搭配 Drizzle ORM 进行数据管理,Vercel Blob 进行存储,以及 Better Auth 进行用户管理。
适用对象
希望快速启动具备高级功能(如对话分支和代码执行)的专业 AI 聊天应用程序,且不想花时间处理样板基础设施的开发人员。
特色亮点
- 广泛的模型支持: 通过单一 API 访问 120 多种模型。
- 代理能力: 支持 Model Context Protocol (MCP)、实时网页搜索以及沙盒代码执行。
- 对话管理: 支持对话分支(分叉)并通过公开链接分享。
- 丰富媒体: 内置支持拖放附件(包括 PDF 和图片)以及 AI 图像生成。
- 多平台: 可使用 Electron 打包为 macOS、Windows 和 Linux 的原生桌面应用程序。
相关
- 项目
- 项目
- 项目
- 项目
- 项目