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 的原生桌面应用程序。

相关

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