ai-assist¶
AI Assistant for Knowledge Workers¶
An intelligent AI assistant powered by an LLM through the Anthropic Messages API, Skills and MCP (Model Context Protocol) that helps knowledge workers with periodic automated monitoring and interactive querying.
Why ai-assist?¶
-
🤖 AI-Powered
Uses an LLM via the Anthropic Messages API for intelligent analysis, with abstract model tiers (low / medium / high) selectable per task.
-
🔌 MCP Integration
Connect to any MCP server — DCI, Jira, GitHub, Google Docs, Second Brain — for tools and live data.
-
💬 Interactive Mode
A rich terminal UI with streaming responses, markdown rendering, history search, tab completion, and session model/effort controls.
-
📊 Monitoring
Automated scheduled checks with smart desktop, file, and console notifications, plus hot reload.
-
🧠Knowledge Graph
A bi-temporal database with vector embeddings tracking entities, relationships, and conversation memory.
-
🔄 AWL Workflows
Script multi-step agent workflows with conditionals, loops, variable propagation, and per-task model/effort controls in the Agent Workflow Language.
-
🚀 Agent Skills
Install specialized skills following the agentskills.io specification and run them as
/<skill> args. -
âš¡ Event-Driven Actions
React to the world with triggers from MQTT, D-Bus, and filesystem changes.
Quick start¶
# Install uv, then clone and sync
git clone https://github.com/ai-assist-org/ai-assist
cd ai-assist
uv sync
# Configure credentials
cp .env.example .env # edit with your LLM/MCP credentials
# Run
uv run ai-assist # interactive mode (default)
uv run ai-assist /monitor # monitoring mode
uv run ai-assist /query "..." # one-off query
uv run ai-assist /run workflow.awl # execute an AWL workflow
See the Getting Started guide for authentication options and next steps.