Packages:


OLLMchat API - Package Overview

This documentation covers the OLLMchat application and its libraries.

Application

* libollmapp — namespace: OLLMapp. Main application: window, settings dialogs. Entry point and window management.

Core libraries

* libollmchat — namespace: OLLMchat. LLM chat client: Ollama/OpenAI-compatible API, tool calling, streaming, history, and configuration without GTK.

* liboctools — namespace: OLLMtools. Built-in tools; registered via Tool and used by the chat/agent stack.

* libocfiles — namespace: OLLMfiles. File and project management: buffers, files, folders, project list, tree-sitter AST paths, diff/patch.

* libollmchatgtk — namespace: OLLMchatGtk. Chat widget, history browser, tool permission UI, model usage list. Application-facing GTK pieces.

Semantic Search

* libocvector — namespace: OLLMvector. Vector search and codebase indexing: embeddings, FAISS, indexing pipeline, semantic search.

Markdown parsing and rendering

* libocmarkdown — namespace: Markdown. Markdown parsing and document model. Used by skills and chat rendering.

* libocmarkdowngtk — namespace: MarkdownGtk. GTK markdown rendering for the chat UI.

Coding and Skills

* liboccoder — namespace: OLLMcoder. Code-editor and task/skill layer: skills, tasks, GTK source view. Skill-based task creation, refinement, and execution.

Database

* libocsqlite — namespace: SQ. SQLite wrapper. Used by libocfiles and libocvector.

Reference

Content:

Packages: