2026-10-21 20:22:36 -07:00
2026-09-23 09:52:28 -07:00
2026-10-21 20:22:36 -07:00
2026-10-21 20:22:36 -07:00
2026-07-17 11:30:46 -07:00
2026-09-23 09:52:28 -07:00
2024-04-13 19:07:49 -07:00
2026-10-21 19:09:28 -07:00
2026-10-21 20:22:36 -07:00
2026-07-17 11:30:46 -07:00
2026-07-17 11:30:46 -07:00

ollama+discord

Discord Ollama Integration

Ollama as your Discord AI Assistant

License Release Builds Tests

About

Discord Ollama is a Discord bot that lets users interact with locally hosted Ollama language models directly from Discord.

The bot supports model management, streamed responses, conversation history, private threads, and configurable server controls. Because Ollama runs locally, you retain control over the models and data used by the bot.

See the setup guides to get started.

Documentation

These are guides to the features and capabilities of this app.

Logging

The application uses Pino child loggers with structured component metadata. Outside production, pino-caller adds the source file and line to each log entry. Set LOG_LEVEL to configure the minimum level (defaults to info).

import { createLogger } from './components/index.js'

const logger = createLogger({ component: 'request', requestId })
logger.info('Request started')

Log entries are JSON and include the structured fields provided to the log method, along with component and (outside production) caller. The root Pino instance is shared; create one child when entering a context, then pass that same child logger through the context's work. Create another child only when you need to add more scoped bindings; child creation does not mutate its parent.

Environment Setup

  • Clone this repo using git clone https://github.com/kevinthedang/discord-ollama.git or just use GitHub Desktop to clone the repo.
  • You will need a .env file in the root of the project directory with the bot's token. There is a .env.sample is provided for you as a reference for what environment variables.
    • For example, CLIENT_TOKEN = [Bot Token]
    • The LLM server is configured with LLM_ENDPOINT / LLM_PORT (OLLAMA_IP / OLLAMA_PORT still work as deprecated aliases).
  • Please refer to the docs for bot setup.

Resources

Acknowledgement

discord-ollama © 2023 by Kevin Dang is licensed under CC BY 4.0

Languages
TypeScript 99.5%
Dockerfile 0.5%