e909cc0044
Add MCP delegation bridge and diagram tools
...
**Features Added**:
1. **Agent Registry (agent_registry.py)**
- Thread-safe global singleton for MCP tool access to Agent instance
- Enables MCP tools to call Agent.delegate() without circular imports
- Registered at bot startup in bot_runner.py
2. **Sub-Agent Manager (sub_agent_manager.py)**
- Watchdog system monitoring sub-agent lifecycle
- Detects hung agents (5min timeout, 30s check interval)
- Auto-cleanup and status tracking
3. **delegate_task MCP Tool (mcp_tools.py)**
- Exposes Agent.delegate() to Claude via MCP protocol
- Enables parallel sub-agent execution via tool calls
- Supports specialist prompts and agent ID caching
4. **Memory Write Locks (memory_system.py)**
- Thread-safe writes to prevent file corruption
- Protects write_memory(), update_soul(), update_user()
5. **Diagram Tools**
- Mermaid MCP server (flowcharts, sequence diagrams, etc.)
- Excalidraw MCP server (hand-drawn style diagrams)
- Config files in config/ directory
6. **Adapter Improvements**
- Enhanced error handling across all adapters
- Unified logging patterns
**Testing**: Ready for parallel sub-agent testing
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-03-01 14:34:24 -07:00
a9efdc0a01
feat: Add Loki MCP server scaffold, fix adapter blocking, upgrade model
...
- Scaffold mcp_servers/loki/ with config and async HTTP client
- Fix Slack/Telegram adapters to use non-blocking connections
- Upgrade default model to claude-sonnet-4-6
- Improve Agent SDK message collection for empty ResultMessage cases
- Add Message-ID to email summaries, increase body truncation limit
- Fix .gitignore inline comments that broke sensitive file exclusions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 21:19:28 -07:00
8afff96bb5
Add API usage tracking and dynamic task reloading
...
Features:
- Usage tracking system (usage_tracker.py)
- Tracks input/output tokens per API call
- Calculates costs with support for cache pricing
- Stores data in usage_data.json (gitignored)
- Integrated into llm_interface.py
- Dynamic task scheduler reloading
- Auto-detects YAML changes every 60s
- No restart needed for new tasks
- reload_tasks() method for manual refresh
- Example cost tracking scheduled task
- Daily API usage report
- Budget tracking ($5/month target)
- Disabled by default in scheduled_tasks.yaml
Improvements:
- Fixed tool_use/tool_result pair splitting bug (CRITICAL)
- Added thread safety to agent.chat()
- Fixed N+1 query problem in hybrid search
- Optimized database batch queries
- Added conversation history pruning (50 messages max)
Updated .gitignore:
- Exclude user profiles (memory_workspace/users/*.md)
- Exclude usage data (usage_data.json)
- Exclude vector index (vectors.usearch)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-13 23:38:44 -07:00
a99799bf3d
Initial commit: Ajarbot with optimizations
...
Features:
- Multi-platform bot (Slack, Telegram)
- Memory system with SQLite FTS
- Tool use capabilities (file ops, commands)
- Scheduled tasks system
- Dynamic model switching (/sonnet, /haiku)
- Prompt caching for cost optimization
Optimizations:
- Default to Haiku 4.5 (12x cheaper)
- Reduced context: 3 messages, 2 memory results
- Optimized SOUL.md (48% smaller)
- Automatic caching when using Sonnet (90% savings)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-13 19:06:28 -07:00