feat(channels): add signal-cli channel adapter

This commit is contained in:
William Valentin
2026-02-16 01:54:54 -08:00
parent 113751ef1b
commit 0269c6032d
11 changed files with 555 additions and 2 deletions
+12 -1
View File
@@ -6,7 +6,7 @@ Self-hosted personal AI assistant with Telegram and Terminal interfaces.
- **Multi-Frontend**: Telegram bot + Terminal UI (minimal & fullscreen modes) + Web UI dashboard
- **Multi-Model**: Anthropic Claude, OpenAI, GitHub Copilot, Gemini, Bedrock, Zhipu AI (GLM), xAI (Grok), Ollama, llama.cpp with intelligent routing
- **Multi-Channel**: Telegram, Discord, Slack, WhatsApp with unified adapter interface
- **Multi-Channel**: Telegram, Discord, Slack, WhatsApp, Matrix, and Signal with unified adapter interface
- **Web Dashboard**: SPA control panel with health monitoring, chat, session browser, usage stats, and settings editor
- **Model Switching**: Switch between cloud/local models on demand
- **Session Persistence**: SQLite-backed conversation history
@@ -139,6 +139,17 @@ matrix:
allowed_room_ids: ["!room1:example.org"]
require_mention: true
# Optional: Signal (signal-cli)
signal:
account: "+15551234567"
signal_cli_path: "signal-cli"
allowed_numbers: ["+15550001111"]
allowed_group_ids: []
require_mention: true
mention_name: "flynn"
poll_interval_ms: 5000
send_timeout_ms: 15000
models:
default:
provider: anthropic