Multi-channel AI Gateway โ ไฝ ๆญฃๅจไฝฟ็จ็ Agent ๆกๆถ
| ๅฑ็บง | ๆฅๆบ | ่งฆๅๆถๆบ | ๅ ๅฎน |
|---|---|---|---|
| 1. System Prompt | system-prompt.ts | ๆฏ session ๆๅปบ | ่บซไปฝใๅทฅๅ ทใๅฎๅ จใๆ่ฝใไธไธๆๆไปถ |
| 2. Tool Definitions | pi-tool-definition-adapter.ts | ๆฏ turn | ~32,694 ๅญ็ฌฆ็ JSON Schema ๅทฅๅ ทๅฎไน |
| 3. Provider Overlay | gpt5-prompt-overlay.ts | ็นๅฎ provider | GPT-5 ็ญๆจกๅ็็นๆฎๆไปค่ฆ็ |
| 4. Context Engine | context-engine/*.ts | ๅ็ผฉ่งฆๅๆถ | ไธไธๆๅ็ผฉ็ญ็ฅ |
| 5. Memory Flush | plugins/memory-state.ts | ๆฏ turn volatile | MEMORY.md + ๅ้ๆฃ็ดข็ปๆ |
| 6. Inbound Context | channels/plugins/ | ๆฏๆกๆถๆฏ | channel, chat_type, sender ไฟกๆฏ |
| 7. Compaction Summary | compaction.ts | ไธไธๆๆบขๅบๆถ | ๅๅฒๅฏน่ฏๆ่ฆ |
agent:{agentId}:{channel}:{chatType}:{chatId}| ็ฑปๅซ | ๆฐ้ | ไปฃ่กจ |
|---|---|---|
| Chat Channels | 14 | Telegram, Discord, WhatsApp, Signal, Slack, iMessage, Feishu, Matrix, IRC, QQ, LINE, Nostr, WeChat, Google Chat |
| LLM Providers | 40+ | OpenAI, Anthropic, Google, DeepSeek, Groq, Mistral, Ollama, LMStudio, OpenRouter, Together, Fireworks, Chutes, HuggingFace... |
| Tools | 30+ | Browser, File Transfer, Web Search, Voice Call, Image/Video/Music Gen, Document Extract, Canvas... |
| Skills (ๅ ็ฝฎ) | 20+ | diagram-maker ๐งญ, spike ๐งช, node-inspect-debugger ๐ชฒ, browser-automation, github, weather, video-frames, taskflow, find-skills, clawhub... |
| Memory | 4 | Memory Core, LanceDB Vector, Wiki, Active Memory |
| Speech/TTS | 5+ | ElevenLabs, Deepgram, Azure Speech, SenseAudio, Local CLI |
| ็ปดๅบฆ | OpenClaw | Hermes Agent |
|---|---|---|
| ่ฏญ่จ | TypeScript | Python |
| ๆ ธๅฟๆจกๅผ | Event-Driven Gateway | Conversation Loop (AIAgent) |
| ๆไปถ็ณป็ป | ็ผ่ฏๆถๆฉๅฑ (extensions/) | ่ฟ่กๆถๆไปถ (plugins/) |
| ๆ็คบ่ฏ็ผๅญ | Cache Boundary + LRU | Anthropic prefix cache ็ปงๆฟ |
| ่ชๆๆน่ฟ | ๆ (้ ็จๆท้ ็ฝฎ) | โ Background Review Fork |
| Sub-Agent | sessions_spawn + registry | delegate_task + kanban |
| Compaction | ๅๅๆ่ฆ + ๆ ่ฏ็ฌฆไฟ็ | ContextCompressor + ๅฏๆๆๅผๆ |
| ๅทฅๅ ทๅฎๅ จ | Policy Pipeline + Approval | Guardrails + Approval Callback |
| Channels | 14 (็ผ่ฏๆถ็ปๅฎ) | 30+ (่ฟ่กๆถๅ็ฐ) |
| ่ฎฐๅฟ | MEMORY.md + LanceDB | MEMORY.md + ๅค้จ Provider + Self-improvement |
| ๆไปถ | ไฝ็จ | ่กๆฐ |
|---|---|---|
src/agents/system-prompt.ts | ็ณป็ปๆ็คบ่ฏ็ป่ฃ ๆ ธๅฟ | ~500 |
src/agents/compaction.ts | ไธไธๆๅ็ผฉไธๆ่ฆ | ~400 |
src/agents/system-prompt-cache-boundary.ts | Cache boundary ๅๅฒ็น | ~50 |
src/agents/pi-embedded-runner.ts | ๅตๅ ฅๅผ LLM ่ฐ็จ runner | ~600 |
src/agents/tool-policy-pipeline.ts | ๅทฅๅ ท็ญ็ฅ็ฎก็บฟ | ~200 |
src/agents/subagent-registry.ts | ๅญไปฃ็ๆณจๅไธ็ๅฝๅจๆ | ~500 |
src/agents/bash-tools.exec.ts | Shell ๆง่กๅฎๅ จๆงๅถ | ~300 |
src/plugins/memory-state.ts | ่ฎฐๅฟ็ถๆๆณจๅ ฅ | ~200 |
src/gateway/agent-prompt.ts | Agent ๆถๆฏๆๅปบ | ~100 |