mini_bot.go
🐹 MiniBot.go - 極致輕量、無依賴的 Go 實作 Personal AI Agent
專注於低資源消耗(📦 單一執行檔 < 15MB、⚡ RAM < 10MB)提供強大的本地工具呼叫與遠端通訊功能。
🌟 核心特色
- 🐹 純 Go 實作:除了標準函式庫外,零第三方肥大框架依賴。
- 🔧 本地工具呼叫:內建 Sandbox 沙箱機制,允許 AI 安全地讀寫檔案、執行指令。
- 🔍 內建網頁搜尋:透過 DuckDuckGo API,即使不設定額外的 Search API Key 也能讓 AI 上網。
- 🤝 多供應商支援:採用 OpenAI 協定標準,對接 OpenAI、Ollama、MiniMax、Groq 等。
- 🚀 跨平台與容器化:支援 Linux / Windows / macOS 交叉編譯,並提供極小型 Alpine Dockerfile。
- 📲 Telegram 整合:內建 Long Polling 接收器與白名單過濾機制。
🚀 快速開始
1. 📦 安裝與編譯
請確保您的系統已安裝 Go 1.21+。
1 | git clone https://github.com/chiisen/mini_bot.go.git |
2. 🛠️ 環境初始化 (Onboard)
執行 onboard 指令來建立工作區與設定檔:
1 | ./minibot onboard |
此指令將建立 ~/.minibot.go/ 資料夾並初始化 API Key 與 Agent 人格模板。
🎮 使用方式
- 🎯 單次指令問答:
./minibot agent -m "你好" - 💬 本地互動式對話:
./minibot chat - 🌐 啟動對外伺服器:
./minibot gateway - 📱 啟動 Telegram Bot:
./minibot telegram
🏗️ 專案宗旨
mini_bot.go 代表了對極致效能與簡約代碼的追求。適合需要將 AI Agent 部署在低配筆電、樹莓派或極簡容器環境中的開發者。
我的 Github 專案
🔗 我的 Github 專案: mini_bot.go
✅最小可執行的 Go AI Agent,歡迎 Star 🌟 與 Fork 🍴!