sugarforever/chat-ollama

ChatOllama is an open source agentic app for running AI agents across local and hosted models.

解决的问题

ChatOllama 提供一个全面的开源聊天机器人平台,允许用户通过单一界面与多种大型语言模型(LLMs)进行交互。它通过将模型管理、基于文档的知识检索(RAG)以及外部工具执行(MCP)整合到一个可部署的应用程序中,解决了 AI 工具碎片化的问题。

工作原理

该平台基于 Nuxt 3 和 Nitro 构建,可连接 Ollama、OpenAI、Anthropic 和 Google Gemini 等多个 AI 提供商。它使用 Prisma ORM 与 PostgreSQL 进行数据管理,并支持 Chroma 和 Milvus 等向量数据库,以驱动其检索增强生成(RAG)功能。为实现扩展功能,平台实现了 Model Context Protocol(MCP),使 AI 能够通过 STDIO、SSE 或 HTTP 传输与外部工具(如文件系统或数据库)进行交互。

适用人群

适用于希望拥有支持本地模型(通过 Ollama)和商业 API 的自托管 AI 界面的用户,以及希望在平台上扩展自定义 AI 代理和外部工具的开发者。

主要亮点

  • 多模型支持:兼容 OpenAI、Anthropic、Google Gemini、Groq、Moonshot 和 Ollama。
  • AI 代理:支持具备工具访问能力的智能代理,用于研究和任务执行。
  • RAG 集成:内置知识库,支持文档上传与检索。
  • 模型上下文协议(MCP):支持扩展工具集成,用于读写文件、查询数据库和网络搜索。
  • 实时语音聊天:集成 Gemini 2.0 Flash 实现语音对话功能。
  • 部署灵活性:可通过 Docker Compose 或手动开发安装轻松部署。

相关

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