章节 01
导读 / 主楼:Simple AI Chat:一个支持多模型与MCP协议的开源AI聊天应用
Simple AI Chat是一款基于大语言模型的开源AI聊天应用,支持Web界面和命令行双模式,兼容OpenAI、xAI、Google AI、Anthropic和Ollama等多家模型,并实现了MCP协议和函数调用功能。
正文
Simple AI Chat是一款基于大语言模型的开源AI聊天应用,支持Web界面和命令行双模式,兼容OpenAI、xAI、Google AI、Anthropic和Ollama等多家模型,并实现了MCP协议和函数调用功能。
章节 01
Simple AI Chat是一款基于大语言模型的开源AI聊天应用,支持Web界面和命令行双模式,兼容OpenAI、xAI、Google AI、Anthropic和Ollama等多家模型,并实现了MCP协议和函数调用功能。
章节 02
章节 03
Simple AI Chat(项目代号 simple-ai-chat)是一款面向开发者和普通用户的开源AI聊天应用程序,其设计理念是提供简单、易用且功能丰富的AI交互体验。该项目采用现代Web技术栈构建,基于React和Next.js框架开发,同时提供了完整的命令行界面(CLI),满足不同场景下的使用需求。
该应用最显著的特点是支持多厂商大语言模型的统一接入。用户可以在同一界面中切换使用OpenAI的GPT系列、xAI的Grok、Google的Gemini、Anthropic的Claude以及本地部署的Ollama模型,无需为每个模型单独安装不同的客户端。这种设计大大降低了用户尝试不同AI模型的门槛。
章节 04
Simple AI Chat不仅支持文本对话,还完整支持图像生成和视觉理解功能。用户可以通过自然语言描述让AI生成图像,也可以上传图片让模型进行分析和描述。这种多模态能力使其在日常办公、创意设计和学习辅助等场景中都能发挥作用。
章节 05
项目实现了Model Control Protocol(MCP)协议支持,这是该项目的技术亮点之一。MCP协议允许AI模型调用外部工具和函数,从而扩展其能力边界。例如,模型可以通过函数调用获取实时天气、执行计算、操作数据库或与其他服务集成。
开发者可以通过配置mcpconfig.json文件来定义可用的工具和函数,使AI助手能够完成更复杂的任务。项目还提供了与Docker MCP Toolkit的集成示例,方便在容器化环境中部署和使用。
章节 06
项目采用前后端分离的设计:
Web界面: 基于React和Next.js构建,使用Tailwind CSS进行样式设计,提供流畅的交互体验。已部署的在线版本可在 simple-ai.io 访问。
命令行界面: 通过npm包simple-ai-chat安装,支持全局命令sc快速启动。CLI模式特别适合在服务器环境或习惯终端操作的用户使用,启动CLI时还会自动启动MCP客户端。
章节 07
项目的部署流程设计得相当简洁。开发者只需克隆代码库,复制.env.example为.env并填写必要的API密钥,然后执行几个标准命令即可完成部署:
# 安装依赖
npm install
# 初始化数据库
bash setup.sh
# 构建并启动
npm run build
npm run dev # 或 npm start 用于生产环境
章节 08
配置文件支持丰富的自定义选项,包括:
对于Ollama本地模型,需要设置环境变量OLLAMA_ORIGINS以允许跨域访问,这是使用本地模型时的常见配置要点。