Chat SDK

Chat SDK

site icon
2025.05.04 0
TypeScript聊天机器人AI 生成数据持久化文件存储认证内容生成交流协作
Chat SDK 是一个基于 Next.js 和 AI SDK 构建的免费开源模板,旨在帮助开发者快速构建功能强大的聊天机器人应用。该模板提供了丰富的功能,包括高级路由、服务器端渲染、统一的 AI 生成 API、数据持久化、文件存储和简单安全的认证等。
View on GitHub

Overview

基本能力

产品定位

Chat SDK 是一个用于快速构建聊天机器人应用的开源模板,基于 Next.js 和 AI SDK 构建,支持多种 AI 模型提供商。

核心功能

  • Next.js App Router:提供高级路由功能,支持无缝导航和性能优化。
  • AI SDK:统一的 API 用于生成文本、结构化对象和工具调用,支持多种 AI 模型提供商(如 xAI、OpenAI、Anthropic、Cohere 等)。
  • shadcn/ui:基于 Tailwind CSS 和 Radix UI 的组件库,提供灵活的样式和可访问性。
  • 数据持久化:使用 Neon Serverless Postgres 存储聊天历史和用户数据,Vercel Blob 用于高效文件存储。
  • Auth.js:提供简单安全的认证功能。

适用场景

  • 快速构建聊天机器人应用。
  • 集成多种 AI 模型提供商的聊天功能。
  • 需要数据持久化和文件存储的聊天应用。

工具列表

  • Next.js:用于构建高性能的 React 应用。
  • AI SDK:提供统一的 AI 生成 API。
  • shadcn/ui:提供 UI 组件和样式支持。
  • Neon Serverless Postgres:用于数据持久化。
  • Vercel Blob:用于文件存储。
  • Auth.js:用于认证。

常见问题解答

  • 如何切换 AI 模型提供商?:通过 AI SDK 的配置,只需几行代码即可切换不同的模型提供商。
  • 如何部署到 Vercel?:使用 Vercel 的一键部署功能,或通过 Vercel CLI 手动部署。

使用教程

使用依赖

  1. 安装 Node.js 和 npm。
  2. 安装 Vercel CLI:npm i -g vercel

安装教程

  1. 克隆项目仓库。
  2. 安装依赖:pnpm install
  3. 运行开发服务器:pnpm dev

调试方式

  1. 确保环境变量已正确配置(参考 .env.example)。
  2. 使用 Vercel CLI 下载环境变量:vercel env pull
  3. 启动开发服务器后,访问 localhost:3000 进行调试。

许可证

该项目遵循 Other 开源许可条款,请参阅 Other 了解完整条款。