用途:本技能为 Claude 提供 better-chatbot 开源 AI 聊天平台的项目专属约定、架构与贡献指南,帮助贡献者遵循既有标准、避开常见陷阱。
主要能力:better-chatbot 面向个人与团队,基于 Next.js 15 与 Vercel AI SDK v5 构建,支持多模型(OpenAI、Anthropic、Google、xAI、Ollama、OpenRouter),并具备 MCP 工具集成、可视化工作流构建器、实时语音助手与团队协作。技能内容涵盖目录结构、API 设计模式、工具系统、组件与数据库约定。
使用方式:项目采用 RESTful 路由约定(/api/[resource]/route.ts 等),路由处理遵循 Zod 校验、鉴权、依赖加载、流式执行、返回响应的模板;共享业务逻辑抽取到 shared.chat.ts 等工具文件;用 ts-safe 的 safe() 做防御式编程,失败时优雅降级。工具分三层:MCP 外部工具、工作流工具、内置默认工具,通过 @toolname 等提及方式加载。数据库采用仓储模式,接口定义在 src/types,实现在 src/lib/db/pg/repositories,迁移命令为 pnpm db:generate、pnpm db:migrate、pnpm db:studio。
适用场景:为 better-chatbot 提交代码、扩展工具或工作流、调整数据库 schema 时参考。
限制:资料未提供安装部署步骤、收费与价格、平台支持范围及实际效果数据,这些内容暂未提供。