Open-source chatbot for LLM-based conversations
Top 15.4% on sourcepulse
ChatOllama is an open-source chatbot application designed for users who want to interact with various Large Language Models (LLMs) and manage knowledge bases. It offers a rich chat interface supporting text and image inputs, and aims to simplify LLM integration and data management for both developers and end-users.
How It Works
ChatOllama acts as a unified interface for multiple LLM providers, including OpenAI, Anthropic, Gemini, and locally served models via Ollama. It supports two primary interaction modes: free chat with LLMs and knowledge base-augmented chat. For knowledge base functionality, it integrates with vector databases like Chroma and Milvus, allowing users to upload documents and query them using LLMs. The application is built with Nuxt 3 and utilizes Prisma for database management.
Quick Start & Requirements
docker compose up
for Docker deployment, or pnpm install
and pnpm dev
for local development.http://localhost:11434
), and a vector database (Chroma default, Milvus supported). Chroma can be run via Docker: docker pull chromadb/chroma
and docker run -d -p 8000:8000 chromadb/chroma
.nomic-embed-text
(via Ollama CLI or Docker) or OpenAI embedding models (requires API key).Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
pnpm install
and pnpm prisma-migrate
after every git pull
.1 day ago
1 day