bearlike/Assistant Docs
bearlike/Assistant (Meeseeks) is an AI task agent assistant that breaks a request into small actions, runs the right tools, and replies with a clean summary. This landing page mirrors the README feature highlights so the overview stays consistent. Update both when core positioning changes.
Documentation map
Overview
- README - high-level product overview and feature highlights
- Core orchestration - execution flow and core features
Setup and configuration
- Installation - environment setup and install paths
- LLM setup - minimum LLM config and LiteLLM notes
Clients
- CLI - terminal interface
- Web + API - Streamlit chat UI and REST API
- Home Assistant voice - HA Assist integration
Developer
- Developer guide - core abstractions and new client walkthrough
Reference
- API reference - mkdocstrings reference for core modules
- Session runtime - shared runtime used by CLI + API
Feature highlights (quick view)
- Plan → tool selection → step execution loop to keep work grounded in tool results.
- Multiple interfaces (chat UI, REST API, Home Assistant, terminal CLI) backed by one core engine.
- Tool registry for local tools plus optional MCP tools.
- Built-in local file and shell tools (Aider adapters) for edit blocks, read, list, and shell execution.
- Session transcripts with auto-compact for long runs and token budget awareness.
- Context snapshots built from recent turns plus summaries of prior activity.
- Session listings filter empty sessions and support archiving via the API.
- Step-level reflection after tool execution to validate outcomes and adjust tool inputs.
- Permission gate with approval callbacks plus lightweight hooks around tool execution.
- Shared session runtime; API exposes polling endpoints while the CLI runs the runtime in-process for sync execution, cancellation, and summaries.
- Event payloads:
action_plan steps are {title, description}, tool events use tool_id, operation, and tool_input.
- External MCP servers can be added via
configs/mcp.json with schema-aware tool inputs.
- LiteLLM multi-provider support with per-role model selection (plan, tool, default).
- Optional components (Langfuse, Home Assistant) auto-disable when not configured.
- Langfuse tracing is session-scoped when enabled, grouping multi-turn runs.
Repo map (short)
packages/meeseeks_core/: orchestration loop, schemas, session storage, compaction, tool registry.
packages/meeseeks_tools/: tool implementations and integrations.
apps/meeseeks_api/: Flask API that exposes the assistant over HTTP.
apps/meeseeks_chat/: Streamlit UI for interactive chat.
apps/meeseeks_cli/: terminal CLI for interactive sessions.
meeseeks_ha_conversation/: Home Assistant integration that routes voice requests to the API.
Prompts are packaged under packages/meeseeks_core/src/meeseeks_core/prompts/.
Architecture in a glance
- The UI or API sends a user request into the core orchestrator.
- The orchestrator builds a short action plan, runs tools, and replans if needed.
- Tool results and summaries are stored in a session transcript for continuity.
flowchart LR
User --> CLI
User --> Chat
User --> API
HA --> API
CLI --> Runtime
Chat --> Runtime
API --> Runtime
Runtime --> Core
Runtime --> SessionStore
Runtime --> Planner
Planner --> ToolSelector
ToolSelector --> StepExecutor
StepExecutor --> Tools
Tools --> LocalTools
Tools --> MCP
Tools --> HomeAssistant
Runtime --> Events["Session events (JSONL)"]
Events --> Polling["Event polling (API only)"]
Core --> Langfuse
Getting started
See Installation for setup, and CLI for command reference.
Deployment (Docker)
See getting-started.md for Docker setup and environment requirements.
1---2name: bearlike-assistant-docs3description: bearlike/Assistant (Meeseeks) is an AI task agent assistant that breaks a request into small actions, runs the right tools, and replies with a clean summary.4---5# bearlike/Assistant Docs67<div style="display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;">8 <img src="meeseeks-console-01-front.jpg" alt="Meeseeks Console landing page" style="width: 100%; max-width: 520px; height: auto;" />9 <img src="meeseeks-console-02-tasks.jpg" alt="Meeseeks Console tasks page" style="width: 100%; max-width: 520px; height: auto;" />10</div>1112bearlike/Assistant (Meeseeks) is an AI task agent assistant that breaks a request into small actions, runs the right tools, and replies with a clean summary. This landing page mirrors the README feature highlights so the overview stays consistent. Update both when core positioning changes.1314## Documentation map1516**Overview**17- [README](https://github.com/bearlike/Assistant/blob/main/README.md) - high-level product overview and feature highlights18- [Core orchestration](core-orchestration.md) - execution flow and core features1920**Setup and configuration**21- [Installation](getting-started.md) - environment setup and install paths22- [LLM setup](llm-setup.md) - minimum LLM config and LiteLLM notes2324**Clients**25- [CLI](clients-cli.md) - terminal interface26- [Web + API](clients-web-api.md) - Streamlit chat UI and REST API27- [Home Assistant voice](clients-home-assistant.md) - HA Assist integration2829**Developer**30- [Developer guide](developer-guide.md) - core abstractions and new client walkthrough3132**Reference**33- [API reference](reference.md) - mkdocstrings reference for core modules34- [Session runtime](session-runtime.md) - shared runtime used by CLI + API3536## Feature highlights (quick view)37- Plan → tool selection → step execution loop to keep work grounded in tool results.38- Multiple interfaces (chat UI, REST API, Home Assistant, terminal CLI) backed by one core engine.39- Tool registry for local tools plus optional MCP tools.40- Built-in local file and shell tools (Aider adapters) for edit blocks, read, list, and shell execution.41- Session transcripts with auto-compact for long runs and token budget awareness.42- Context snapshots built from recent turns plus summaries of prior activity.43- Session listings filter empty sessions and support archiving via the API.44- Step-level reflection after tool execution to validate outcomes and adjust tool inputs.45- Permission gate with approval callbacks plus lightweight hooks around tool execution.46- Shared session runtime; API exposes polling endpoints while the CLI runs the runtime in-process for sync execution, cancellation, and summaries.47- Event payloads: `action_plan` steps are `{title, description}`, tool events use `tool_id`, `operation`, and `tool_input`.48- External MCP servers can be added via `configs/mcp.json` with schema-aware tool inputs.49- LiteLLM multi-provider support with per-role model selection (plan, tool, default).50- Optional components (Langfuse, Home Assistant) auto-disable when not configured.51- Langfuse tracing is session-scoped when enabled, grouping multi-turn runs.5253## Repo map (short)54- `packages/meeseeks_core/`: orchestration loop, schemas, session storage, compaction, tool registry.55- `packages/meeseeks_tools/`: tool implementations and integrations.56- `apps/meeseeks_api/`: Flask API that exposes the assistant over HTTP.57- `apps/meeseeks_chat/`: Streamlit UI for interactive chat.58- `apps/meeseeks_cli/`: terminal CLI for interactive sessions.59- `meeseeks_ha_conversation/`: Home Assistant integration that routes voice requests to the API.6061Prompts are packaged under `packages/meeseeks_core/src/meeseeks_core/prompts/`.6263## Architecture in a glance64- The UI or API sends a user request into the core orchestrator.65- The orchestrator builds a short action plan, runs tools, and replans if needed.66- Tool results and summaries are stored in a session transcript for continuity.6768```mermaid69flowchart LR70 User --> CLI71 User --> Chat72 User --> API73 HA --> API74 CLI --> Runtime75 Chat --> Runtime76 API --> Runtime77 Runtime --> Core78 Runtime --> SessionStore79 Runtime --> Planner80 Planner --> ToolSelector81 ToolSelector --> StepExecutor82 StepExecutor --> Tools83 Tools --> LocalTools84 Tools --> MCP85 Tools --> HomeAssistant86 Runtime --> Events["Session events (JSONL)"]87 Events --> Polling["Event polling (API only)"]88 Core --> Langfuse89```9091## Getting started92See [Installation](getting-started.md) for setup, and [CLI](clients-cli.md) for command reference.9394## Deployment (Docker)95See [getting-started.md](getting-started.md) for Docker setup and environment requirements.