sugarforever/chat-ollama

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

What it solves

ChatOllama provides a comprehensive, open-source chatbot platform that allows users to interact with a wide variety of large language models (LLMs) through a single interface. It solves the problem of fragmented AI tooling by integrating model management, document-based knowledge retrieval (RAG), and external tool execution (MCP) into one deployable application.

How it works

Built with Nuxt 3 and Nitro, the platform connects to multiple AI providers including Ollama, OpenAI, Anthropic, and Google Gemini. It uses Prisma ORM with PostgreSQL for data management and supports vector databases like Chroma and Milvus to power its Retrieval Augmented Generation (RAG) capabilities. For extended functionality, it implements the Model Context Protocol (MCP), allowing the AI to interact with external tools (such as filesystems or databases) via STDIO, SSE, or HTTP transports.

Who it’s for

It is designed for users who want a self-hosted AI interface that supports both local models (via Ollama) and commercial APIs, as well as developers looking for a platform that can be extended with custom AI agents and external tools.

Highlights

  • Multi-Model Support: Compatible with OpenAI, Anthropic, Google Gemini, Groq, Moonshot, and Ollama.
  • AI Agents: Supports intelligent agents with tool access for research and task execution.
  • RAG Integration: Built-in knowledge bases for document upload and retrieval.
  • Model Context Protocol (MCP): Extensible tool integration for reading/writing files, querying databases, and web searching.
  • Realtime Voice Chat: Integrated voice conversations using Gemini 2.0 Flash.
  • Deployment Flexibility: Easy setup via Docker Compose or manual development installation.

Related

  • Project
  • Project
  • Project
  • Project