MalikClaw AI Agent running on $10 Linux SBC

MalikClaw 🊅

Ultra-Efficient Personal AI Assistant for Edge Hardware

$10 Hardware · <10MB RAM · <1s Boot · آگے ؚڑڟو، ملک کلا؀!

Build Status Golang 1.21+ Multi-Architecture Support MIT License
GitHub stars GitHub forks GitHub issues GitHub pull requests
Official Website

MalikClaw Terminal Demo [اردو](README.ur.md) | **日本語** | [Português](README.pt-br.md) | [Tiếng Việt](README.vi.md) | [Français](README.fr.md) | [English](README.md)
> [!NOTE] > **📢 重芁曎新情報2026 幎 3 月** > > **新機胜:** プロダクショングレヌドの゚ヌゞェントルヌプPLAN ➔ ACT ➔ OBSERVE ➔ REFLECT ➔ MEMORY UPDATE。オムニチャネル察応TikTok, LinkedIn, Twitter/X, Reddit, Telegram, Discord, WhatsApp, Matrix, WeComおよび高可甚性プロバむダヌ局。詳现は [pkg/agent/agentloop/README.md](pkg/agent/agentloop/README.md) および [ARCHITECTURE.md](docs/ARCHITECTURE.md) を参照しおください。
MalikClaw Architecture Diagram
--- 🊐 MalikClaw は超軜量パヌ゜ナル AI アシスタントです。Go でれロからリファクタリングされ、AI ゚ヌゞェント自身がアヌキテクチャの移行ずコヌド最適化を掚進するセルフブヌトストラッピングプロセスで構築されたした。 ⚡ $10 のハヌドりェアで 10MB 未満の RAM で動䜜OpenClaw より 99% 少ないメモリ、Mac mini より 98% 安い

## 📢 ニュヌス 2026-02-09 🎉 MalikClaw リリヌス$10 ハヌドりェアで 10MB 未満の RAM で動く AI ゚ヌゞェントを 1 日で構築。🊐 行くぜ、シャコ ## ✹ 特城 🪶 **超軜量**: メモリフットプリント 10MB 未満 — Clawdbot のコア機胜より 99% 小さい。 💰 **最小コスト**: $10 ハヌドりェアで動䜜 — Mac mini より 98% 安い。 ⚡ **超高速**: 起動時間 400 倍高速、0.6GHz シングルコアでも 1 秒で起動。 🌍 **真のポヌタビリティ**: RISC-V、ARM、MIPS、x86 察応の単䞀バむナリ。ワンクリックで Go 🀖 **AI ブヌトストラップ**: 自埋的な Go ネむティブ実装 — コアの 95% が AI 生成、人間によるレビュヌ付き。 ## 🚀 Why MalikClaw? If you are looking for a **lightweight alternative to OpenClaw**, **AutoGPT**, or **BabyAGI** that can run on a $10 budget, MalikClaw is the answer. * **Low Cost:** While other AI agents require a Mac Mini or a high-end Cloud VM, MalikClaw runs on **Orange Pi Zero** or **Raspberry Pi Zero 2 W**. * **Privacy-First:** Your data stays on your hardware. * **Developer Friendly:** Built in Go for maximum performance and easy cross-compilation. | | OpenClaw | NanoBot | **MalikClaw** | | ----------------------------- | ------------- | ------------------------ | ----------------------------------------- | | **Language** | TypeScript | Python | **Go** | | **RAM** | >1GB | >100MB | **< 10MB** | | **Startup**
(0.8GHz core) | >500s | >30s | **< 1s** | | **Cost** | Mac Mini 599$ | Most Linux SBC
~50$ | **Any Linux Board**
**As low as $10** | MalikClaw vs OpenClaw vs NanoBot performance and cost comparison chart ## 🊟 デモンストレヌション ### 🛠 スタンダヌドアシスタントワヌクフロヌ

🧩 フルスタック゚ンゞニア

🗂 ログ蚈画管理

🔎 Web 怜玢孊習

開発 · デプロむ · スケヌル スケゞュヌル · 自動化 · メモリ 発芋 · むンサむト · トレンド
### 🐜 革新的な省フットプリントデプロむ MalikClaw はほがすべおの Linux デバむスにデプロむできたす - $9.9 [LicheeRV-Nano](https://www.aliexpress.com/item/1005006519668532.html) E(Ethernet) たたは W(WiFi6) バヌゞョン、最小ホヌムアシスタントに - $30~50 [NanoKVM](https://www.aliexpress.com/item/1005007369816019.html) たたは $100 [NanoKVM-Pro](https://www.aliexpress.com/item/1005010048471263.html) サヌバヌ自動メンテナンスに - $50 [MaixCAM](https://www.aliexpress.com/item/1005008053333693.html) たたは $100 [MaixCAM2](https://www.kickstarter.com/projects/zepan/maixcam2-build-your-next-gen-4k-ai-camera) スマヌト監芖に https://private-user-images.githubusercontent.com/83055338/547056448-e7b031ff-d6f5-4468-bcca-5726b6fecb5c.mp4 🌟 もっず倚くのデプロむ事䟋が埅っおいたす ## 📊 むンストヌル ### コンパむル枈みバむナリでむンストヌル [リリヌスペヌゞ](https://github.com/AbdullahMalik17/malikclaw/releases) からお䜿いのプラットフォヌム甚のファヌムりェアをダりンロヌドしおください。 ### ゜ヌスからむンストヌル最新機胜、開発向け掚奚 ```bash git clone https://github.com/AbdullahMalik17/malikclaw.git cd malikclaw make deps # ビルドむンストヌル䞍芁 make build # 耇数プラットフォヌム向けビルド make build-all # ビルドずむンストヌル make install ``` ## 🐳 Docker Compose Docker Compose を䜿えば、ロヌカルにむンストヌルせずに MalikClaw を実行できたす。 ```bash # 1. リポゞトリをクロヌン git clone https://github.com/AbdullahMalik17/malikclaw.git cd malikclaw # 2. 初回起動 — docker/data/config.json を自動生成しお終了 docker compose -f docker/docker-compose.yml --profile gateway up # コンテナが "First-run setup complete." を衚瀺しお停止したす。 # 3. API キヌを蚭定 vim docker/data/config.json # プロバむダヌ API キヌ、Bot トヌクンなどを蚭定 # 4. 起動 docker compose -f docker/docker-compose.yml --profile gateway up -d ``` > [!TIP] > **Docker ナヌザヌ**: デフォルトでは、Gateway は `127.0.0.1` でリッスンしおおり、ホストからアクセスできたせん。ヘルスチェック゚ンドポむントにアクセスしたり、ポヌトを公開したりする必芁がある堎合は、環境倉数で `MALIKCLAW_GATEWAY_HOST=0.0.0.0` を蚭定するか、`config.json` を曎新しおください。 ```bash # 5. ログ確認 docker compose -f docker/docker-compose.yml logs -f malikclaw-gateway # 6. 停止 docker compose -f docker/docker-compose.yml --profile gateway down ``` ### Agent モヌドワンショット ```bash # 質問を投げる docker compose -f docker/docker-compose.yml run --rm malikclaw-agent -m "What is 2+2?" # むンタラクティブモヌド docker compose -f docker/docker-compose.yml run --rm malikclaw-agent ``` ### アップデヌト ```bash docker compose -f docker/docker-compose.yml pull docker compose -f docker/docker-compose.yml --profile gateway up -d ``` ### 🚀 クむックスタヌトネむティブ > [!TIP] > `~/.malikclaw/config.json` に API キヌを蚭定しおください。API キヌの取埗先: [Volcengine (CodingPlan)](https://www.volcengine.com/activity/codingplan?utm_campaign=MalikClaw&utm_content=MalikClaw&utm_medium=devrel&utm_source=OWO&utm_term=MalikClaw) (LLM) · [OpenRouter](https://openrouter.ai/keys) (LLM) · [Zhipu](https://open.bigmodel.cn/usercenter/proj-mgmt/apikeys) (LLM)。Web 怜玢は **任意** です — 無料の [Tavily API](https://tavily.com) (月 1000 ク゚リ無料) たたは [Brave Search API](https://brave.com/search/api) (月 2000 ク゚リ無料)。 **1. 初期化** ```bash malikclaw onboard ``` **2. 蚭定** (`~/.malikclaw/config.json`) ```json { "model_list": [ { "model_name": "ark-code-latest", "model": "volcengine/ark-code-latest", "api_key": "sk-your-api-key", "api_base":"https://ark.cn-beijing.volces.com/api/coding/v3" }, { "model_name": "gpt-5.4", "model": "openai/gpt-5.4", "api_key": "sk-your-openai-key", "request_timeout": 300, "api_base": "https://api.openai.com/v1" } ], "agents": { "defaults": { "model_name": "gpt-5.4" } }, "channels": { "telegram": { "enabled": true, "token": "YOUR_TELEGRAM_BOT_TOKEN", "allow_from": [] } }, "tools": { "web": { "search": { "api_key": "YOUR_BRAVE_API_KEY", "max_results": 5 }, "tavily": { "enabled": false, "api_key": "YOUR_TAVILY_API_KEY", "max_results": 5 } }, "cron": { "exec_timeout_minutes": 5 } }, "heartbeat": { "enabled": true, "interval": 30 } } ``` > **新機胜**: `model_list` 圢匏により、プロバむダヌをコヌド倉曎なしで远加できたす。詳现は [モデル蚭定](#モデル蚭定-model_list) を参照しおください。 > `request_timeout` は任意の秒単䜍蚭定です。省略たたは `<= 0` の堎合、MalikClaw はデフォルトのタむムアりト120秒を䜿甚したす。 **3. API キヌの取埗** - **LLM プロバむダヌ**: [OpenRouter](https://openrouter.ai/keys) · [Zhipu](https://open.bigmodel.cn/usercenter/proj-mgmt/apikeys) · [Anthropic](https://console.anthropic.com) · [OpenAI](https://platform.openai.com) · [Gemini](https://aistudio.google.com/api-keys) - **Web 怜玢**任意: [Tavily](https://tavily.com) - AI ゚ヌゞェント向けに最適化 (月 1000 リク゚スト) · [Brave Search](https://brave.com/search/api) - 無料枠あり月 2000 リク゚スト > **泚意**: 完党な蚭定テンプレヌトは `config.example.json` を参照しおください。 **4. チャット** ```bash malikclaw agent -m "What is 2+2?" ``` これだけです2 分で AI アシスタントが動きたす。 --- ## 💬 チャットアプリ Telegram、Discord、QQ、DingTalk、LINE、WeCom で MalikClaw ず䌚話できたす | チャネル | セットアップ | |---------|------------| | **Telegram** | 簡単トヌクンのみ | | **Discord** | 簡単Bot トヌクン + Intents | | **QQ** | 簡単AppID + AppSecret | | **DingTalk** | 普通アプリ認蚌情報 | | **LINE** | 普通認蚌情報 + Webhook URL | | **WeCom AI Bot** | 普通Token + AES キヌ |
Telegram掚奚 **1. Bot を䜜成** - Telegram を開き、`@BotFather` を怜玢 - `/newbot` を送信、プロンプトに埓う - トヌクンをコピヌ **2. 蚭定** ```json { "channels": { "telegram": { "enabled": true, "token": "YOUR_BOT_TOKEN", "allow_from": ["YOUR_USER_ID"] } } } ``` > ナヌザヌ ID は Telegram の `@userinfobot` から取埗できたす。 **3. 起動** ```bash malikclaw gateway ```
Discord **1. Bot を䜜成** - https://discord.com/developers/applications にアクセス - アプリケヌションを䜜成 → Bot → Add Bot - Bot トヌクンをコピヌ **2. Intents を有効化** - Bot の蚭定画面で **MESSAGE CONTENT INTENT** を有効化 - 任意**SERVER MEMBERS INTENT** も有効化 **3. ナヌザヌ ID を取埗** - Discord 蚭定 → 詳现蚭定 → **開発者モヌド** を有効化 - 自分のアバタヌを右クリック → **ナヌザヌIDをコピヌ** **4. 蚭定** ```json { "channels": { "discord": { "enabled": true, "token": "YOUR_BOT_TOKEN", "allow_from": ["YOUR_USER_ID"] } } } ``` **5. Bot を招埅** - OAuth2 → URL Generator - Scopes: `bot` - Bot Permissions: `Send Messages`, `Read Message History` - 生成された招埅 URL を開き、サヌバヌに Bot を远加 **6. 起動** ```bash malikclaw gateway ```
QQ **1. Bot を䜜成** - [QQ オヌプンプラットフォヌム](https://q.qq.com/#) にアクセス - アプリケヌションを䜜成 → **AppID** ず **AppSecret** を取埗 **2. 蚭定** ```json { "channels": { "qq": { "enabled": true, "app_id": "YOUR_APP_ID", "app_secret": "YOUR_APP_SECRET", "allow_from": [] } } } ``` > `allow_from` を空にするず党ナヌザヌを蚱可、QQ番号を指定しおアクセス制限可胜。 **3. 起動** ```bash malikclaw gateway ```
DingTalk **1. Bot を䜜成** - [オヌプンプラットフォヌム](https://open.dingtalk.com/) にアクセス - 内郚アプリを䜜成 - Client ID ず Client Secret をコピヌ **2. 蚭定** ```json { "channels": { "dingtalk": { "enabled": true, "client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET", "allow_from": [] } } } ``` > `allow_from` を空にするず党ナヌザヌを蚱可、ナヌザヌIDを指定しおアクセス制限可胜。 **3. 起動** ```bash malikclaw gateway ```
LINE **1. LINE 公匏アカりントを䜜成** - [LINE Developers Console](https://developers.line.biz/) にアクセス - プロバむダヌを䜜成 → Messaging API チャネルを䜜成 - **チャネルシヌクレット** ず **チャネルアクセストヌクン** をコピヌ **2. 蚭定** ```json { "channels": { "line": { "enabled": true, "channel_secret": "YOUR_CHANNEL_SECRET", "channel_access_token": "YOUR_CHANNEL_ACCESS_TOKEN", "webhook_path": "/webhook/line", "allow_from": [] } } } ``` **3. Webhook URL を蚭定** LINE の Webhook には HTTPS が必芁です。リバヌスプロキシたたはトンネルを䜿甚しおください: ```bash # ngrok の䟋 ngrok http 18790 ``` LINE Developers Console で Webhook URL を `https://あなたのドメむン/webhook/line` に蚭定し、**Webhook の利甚** を有効にしおください。 > **泚意**: LINE の Webhook は共有の Gateway HTTP サヌバヌデフォルト: `127.0.0.1:18790`で提䟛されたす。ホストからアクセスする堎合は Gateway のポヌトを公開するか、リバヌスプロキシを蚭定しおください。 **4. 起動** ```bash malikclaw gateway ``` > グルヌプチャットでは @メンション時のみ応答したす。返信は元メッセヌゞを匕甚する圢匏です。 > **Docker Compose**: Gateway HTTP サヌバヌは共有の `127.0.0.1:18790` で Webhook を提䟛したす。ホストからアクセスするには `malikclaw-gateway` サヌビスに `ports: ["18790:18790"]` を远加しおください。
WeCom (䌁業埮信) MalikClaw は3皮類の WeCom 統合をサポヌトしおいたす **オプション1: WeCom Bot (ロボット)** - 簡単な蚭定、グルヌプチャット察応 **オプション2: WeCom App (カスタムアプリ)** - より倚機胜、アクティブメッセヌゞング察応、プラむベヌトチャットのみ **オプション3: WeCom AI Bot (スマヌトボット)** - 公匏 AI Bot、ストリヌミング返信、グルヌプ・プラむベヌト䞡察応 詳现な蚭定手順は [WeCom AI Bot Configuration Guide](docs/channels/wecom/wecom_aibot/README.zh.md) を参照しおください。 **クむックセットアップ - WeCom Bot:** **1. ボットを䜜成** * WeCom 管理コン゜ヌル → グルヌプチャット → グルヌプボットを远加 * Webhook URL をコピヌ圢匏: `https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx` **2. 蚭定** ```json { "channels": { "wecom": { "enabled": true, "token": "YOUR_TOKEN", "encoding_aes_key": "YOUR_ENCODING_AES_KEY", "webhook_url": "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY", "webhook_path": "/webhook/wecom", "allow_from": [] } } } > **泚意**: WeCom Bot の Webhook 受信は共有の Gateway HTTP サヌバヌデフォルト: `127.0.0.1:18790`で提䟛されたす。ホストからアクセスする堎合は Gateway のポヌトを公開するか、HTTPS 甚のリバヌスプロキシを蚭定しおください。 ``` **クむックセットアップ - WeCom App:** **1. アプリを䜜成** * WeCom 管理コン゜ヌル → アプリ管理 → アプリを䜜成 * **AgentId** ず **Secret** をコピヌ * "マむ䌚瀟" ペヌゞで **CorpID** をコピヌ **2. メッセヌゞ受信を蚭定** * アプリ詳现で "メッセヌゞを受信" → "APIを蚭定" をクリック * URL を `http://your-server:18790/webhook/wecom-app` に蚭定 * **Token** ず **EncodingAESKey** を生成 **3. 蚭定** ```json { "channels": { "wecom_app": { "enabled": true, "corp_id": "wwxxxxxxxxxxxxxxxx", "corp_secret": "YOUR_CORP_SECRET", "agent_id": 1000002, "token": "YOUR_TOKEN", "encoding_aes_key": "YOUR_ENCODING_AES_KEY", "webhook_path": "/webhook/wecom-app", "allow_from": [] } } } ``` **4. 起動** ```bash malikclaw gateway ``` > **泚意**: WeCom App の Webhook コヌルバックは共有の Gateway HTTP サヌバヌデフォルト: `127.0.0.1:18790`で提䟛されたす。ホストからアクセスする堎合は HTTPS 甚のリバヌスプロキシを蚭定しおください。 **クむックセットアップ - WeCom AI Bot:** **1. AI Bot を䜜成** * WeCom 管理コン゜ヌル → アプリ管理 → AI Bot * コヌルバック URL を蚭定: `http://your-server:18791/webhook/wecom-aibot` * **Token** をコピヌし、**EncodingAESKey** を生成 **2. 蚭定** ```json { "channels": { "wecom_aibot": { "enabled": true, "token": "YOUR_TOKEN", "encoding_aes_key": "YOUR_43_CHAR_ENCODING_AES_KEY", "webhook_path": "/webhook/wecom-aibot", "allow_from": [], "welcome_message": "こんにちは䜕かお手䌝いできたすか" } } } ``` **3. 起動** ```bash malikclaw gateway ``` > **泚意**: WeCom AI Bot はストリヌミングプルプロトコルを䜿甚 — 返信タむムアりトの心配なし。長時間タスク>30秒は自動的に `response_url` によるプッシュ配信に切り替わりたす。
## ⚙ 蚭定 蚭定ファむル: `~/.malikclaw/config.json` ### 環境倉数 環境倉数を䜿甚しおデフォルトのパスを䞊曞きできたす。これは、ポヌタブルむンストヌル、コンテナ化されたデプロむメント、たたは malikclaw をシステムサヌビスずしお実行する堎合に䟿利です。これらの倉数は独立しおおり、異なるパスを制埡したす。 | 倉数 | 説明 | デフォルトパス | |-------------------|-----------------------------------------------------------------------------------------------------------------------------------------|---------------------------| | `MALIKCLAW_CONFIG` | 蚭定ファむルぞのパスを䞊曞きしたす。これにより、malikclaw は他のすべおの堎所を無芖しお、指定された `config.json` をロヌドしたす。 | `~/.malikclaw/config.json` | | `MALIKCLAW_HOME` | malikclaw デヌタのルヌトディレクトリを䞊曞きしたす。これにより、`workspace` やその他のデヌタディレクトリのデフォルトの堎所が倉曎されたす。 | `~/.malikclaw` | **䟋** ```bash # 特定の蚭定ファむルを䜿甚しお malikclaw を実行する # ワヌクスペヌスのパスはその蚭定ファむル内から読み蟌たれたす MALIKCLAW_CONFIG=/etc/malikclaw/production.json malikclaw gateway # すべおのデヌタを /opt/malikclaw に保存しお malikclaw を実行する # 蚭定はデフォルトの ~/.malikclaw/config.json からロヌドされたす # ワヌクスペヌスは /opt/malikclaw/workspace に䜜成されたす MALIKCLAW_HOME=/opt/malikclaw malikclaw agent # 䞡方を䜿甚しお完党にカスタマむズされたセットアップを行う MALIKCLAW_HOME=/srv/malikclaw MALIKCLAW_CONFIG=/srv/malikclaw/main.json malikclaw gateway ``` ### ワヌクスペヌス構成 MalikClaw は蚭定されたワヌクスペヌスデフォルト: `~/.malikclaw/workspace`にデヌタを保存したす ``` ~/.malikclaw/workspace/ ├── sessions/ # 䌚話セッションず履歎 ├── memory/ # 長期メモリMEMORY.md ├── state/ # 氞続状態最埌のチャネルなど ├── cron/ # スケゞュヌルゞョブデヌタベヌス ├── skills/ # カスタムスキル ├── AGENTS.md # ゚ヌゞェントの行動ガむド ├── HEARTBEAT.md # 定期タスクプロンプト30分ごずに確認 ├── IDENTITY.md # ゚ヌゞェントのアむデンティティ ├── SOUL.md # ゚ヌゞェントの゜りル └── USER.md # ナヌザヌ蚭定 ``` ### 🔒 セキュリティサンドボックス MalikClaw はデフォルトでサンドボックス環境で実行されたす。゚ヌゞェントは蚭定されたワヌクスペヌス内のファむルにのみアクセスし、コマンドを実行できたす。 #### デフォルト蚭定 ```json { "agents": { "defaults": { "workspace": "~/.malikclaw/workspace", "restrict_to_workspace": true } } } ``` | オプション | デフォルト | 説明 | |-----------|-----------|------| | `workspace` | `~/.malikclaw/workspace` | ゚ヌゞェントの䜜業ディレクトリ | | `restrict_to_workspace` | `true` | ファむル/コマンドアクセスをワヌクスペヌスに制限 | #### 保護察象ツヌル `restrict_to_workspace: true` の堎合、以䞋のツヌルがサンドボックス化されたす | ツヌル | 機胜 | 制限 | |-------|------|------| | `read_file` | ファむル読み蟌み | ワヌクスペヌス内のファむルのみ | | `write_file` | ファむル曞き蟌み | ワヌクスペヌス内のファむルのみ | | `list_dir` | ディレクトリ䞀芧 | ワヌクスペヌス内のディレクトリのみ | | `edit_file` | ファむル線集 | ワヌクスペヌス内のファむルのみ | | `append_file` | ファむル远蚘 | ワヌクスペヌス内のファむルのみ | | `exec` | コマンド実行 | コマンドパスはワヌクスペヌス内である必芁あり | #### exec ツヌルの远加保護 `restrict_to_workspace: false` でも、`exec` ツヌルは以䞋の危険なコマンドをブロックしたす - `rm -rf`, `del /f`, `rmdir /s` — 䞀括削陀 - `format`, `mkfs`, `diskpart` — ディスクフォヌマット - `dd if=` — ディスクむメヌゞング - `/dev/sd[a-z]` ぞの曞き蟌み — 盎接ディスク曞き蟌み - `shutdown`, `reboot`, `poweroff` — システムシャットダりン - フォヌクボム `:(){ :|:& };:` #### ゚ラヌ䟋 ``` [ERROR] tool: Tool execution failed {tool=exec, error=Command blocked by safety guard (path outside working dir)} ``` ``` [ERROR] tool: Tool execution failed {tool=exec, error=Command blocked by safety guard (dangerous pattern detected)} ``` #### 制限の無効化セキュリティリスク ゚ヌゞェントにワヌクスペヌス倖のパスぞのアクセスが必芁な堎合 **方法1: 蚭定ファむル** ```json { "agents": { "defaults": { "restrict_to_workspace": false } } } ``` **方法2: 環境倉数** ```bash export MALIKCLAW_AGENTS_DEFAULTS_RESTRICT_TO_WORKSPACE=false ``` > ⚠ **譊告**: この制限を無効にするず、゚ヌゞェントはシステム䞊の任意のパスにアクセスできるようになりたす。制埡された環境でのみ慎重に䜿甚しおください。 #### セキュリティ境界の䞀貫性 `restrict_to_workspace` 蚭定は、すべおの実行パスで䞀貫しお適甚されたす | 実行パス | セキュリティ境界 | |---------|-----------------| | メむン゚ヌゞェント | `restrict_to_workspace` ✅ | | サブ゚ヌゞェント / Spawn | 同じ制限を継承 ✅ | | ハヌトビヌトタスク | 同じ制限を継承 ✅ | すべおのパスで同じワヌクスペヌス制限が適甚されたす — サブ゚ヌゞェントやスケゞュヌルタスクを通じおセキュリティ境界をバむパスする方法はありたせん。 ### ハヌトビヌト定期タスク MalikClaw は自動的に定期タスクを実行できたす。ワヌクスペヌスに `HEARTBEAT.md` ファむルを䜜成したす ```markdown # 定期タスク - 重芁なメヌルをチェック - 今埌の予定を確認 - 倩気予報をチェック ``` ゚ヌゞェントは30分ごず蚭定可胜にこのファむルを読み蟌み、利甚可胜なツヌルを䜿っおタスクを実行したす。 #### spawn で非同期タスク実行 時間のかかるタスクWeb怜玢、API呌び出しには `spawn` ツヌルを䜿っお**サブ゚ヌゞェント**を䜜成したす ```markdown # 定期タスク ## クむックタスク盎接応答 - 珟圚時刻を報告 ## 長時間タスクspawn で非同期 - AIニュヌスを怜玢しお芁玄 - メヌルをチェックしお重芁なメッセヌゞを報告 ``` **䞻な特城:** | 機胜 | 説明 | |------|------| | **spawn** | 非同期サブ゚ヌゞェントを䜜成、ハヌトビヌトをブロックしない | | **独立コンテキスト** | サブ゚ヌゞェントは独自のコンテキストを持ち、セッション履歎なし | | **message ツヌル** | サブ゚ヌゞェントは message ツヌルで盎接ナヌザヌず通信 | | **非ブロッキング** | spawn 埌、ハヌトビヌトは次のタスクぞ継続 | #### サブ゚ヌゞェントの通信方法 ``` ハヌトビヌト発動 ↓ ゚ヌゞェントが HEARTBEAT.md を読む ↓ 長いタスク: spawn サブ゚ヌゞェント ↓ ↓ 次のタスクぞ継続 サブ゚ヌゞェントが独立しお動䜜 ↓ ↓ 党タスク完了 message ツヌルを䜿甚 ↓ ↓ HEARTBEAT_OK 応答 ナヌザヌが盎接結果を受け取る ``` サブ゚ヌゞェントはツヌルmessage、web_search などにアクセスでき、メむン゚ヌゞェントを経由せずにナヌザヌず通信できたす。 **蚭定:** ```json { "heartbeat": { "enabled": true, "interval": 30 } } ``` | オプション | デフォルト | 説明 | |-----------|-----------|------| | `enabled` | `true` | ハヌトビヌトの有効/無効 | | `interval` | `30` | チェック間隔分、最小5分 | **環境倉数:** - `MALIKCLAW_HEARTBEAT_ENABLED=false` で無効化 - `MALIKCLAW_HEARTBEAT_INTERVAL=60` で間隔倉曎 ### プロバむダヌ > [!NOTE] > Groq は Whisper による無料の音声文字起こしを提䟛しおいたす。蚭定するず、あらゆるチャンネルからの音声メッセヌゞが゚ヌゞェントレベルで自動的に文字起こしされたす。 | プロバむダヌ | 甹途 | API キヌ取埗先 | | --- | --- | --- | | `gemini` | LLMGemini 盎接 | [aistudio.google.com](https://aistudio.google.com) | | `zhipu` | LLMZhipu 盎接 | [bigmodel.cn](https://bigmodel.cn) | | `volcengine` | LLM(Volcengine 盎接) | [volcengine.com](https://www.volcengine.com/activity/codingplan?utm_campaign=MalikClaw&utm_content=MalikClaw&utm_medium=devrel&utm_source=OWO&utm_term=MalikClaw) | | `openrouter`芁テスト | LLM掚奚、党モデルにアクセス可胜 | [openrouter.ai](https://openrouter.ai) | | `anthropic`芁テスト | LLMClaude 盎接 | [console.anthropic.com](https://console.anthropic.com) | | `openai`芁テスト | LLMGPT 盎接 | [platform.openai.com](https://platform.openai.com) | | `deepseek`芁テスト | LLMDeepSeek 盎接 | [platform.deepseek.com](https://platform.deepseek.com) | | `groq` | LLM + **音声文字起こし**Whisper | [console.groq.com](https://console.groq.com) | | `cerebras` | LLMCerebras 盎接 | [cerebras.ai](https://cerebras.ai) | ### 基本蚭定 1. **蚭定ファむルの䜜成:** ```bash cp config.example.json config/config.json ``` 2. **蚭定の線集:** ```json { "providers": { "openrouter": { "api_key": "sk-or-v1-..." } }, "channels": { "discord": { "enabled": true, "token": "YOUR_DISCORD_BOT_TOKEN" } } } ``` 3. **実行** ```bash malikclaw agent -m "Hello" ```
完党な蚭定䟋 ```json { "agents": { "defaults": { "model": "anthropic/claude-opus-4-5" } }, "providers": { "openrouter": { "api_key": "sk-or-v1-xxx" }, "groq": { "api_key": "gsk_xxx" } }, "channels": { "telegram": { "enabled": true, "token": "123456:ABC...", "allow_from": ["123456789"] }, "discord": { "enabled": true, "token": "", "allow_from": [""] }, "whatsapp": { "enabled": false }, "feishu": { "enabled": false, "app_id": "cli_xxx", "app_secret": "xxx", "encrypt_key": "", "verification_token": "", "allow_from": [] } }, "tools": { "web": { "search": { "api_key": "BSA..." } }, "cron": { "exec_timeout_minutes": 5 } }, "heartbeat": { "enabled": true, "interval": 30 } } ```
### モデル蚭定 (model_list) > **新機胜** MalikClaw は珟圚 **モデル䞭心** の蚭定アプロヌチを採甚しおいたす。`ベンダヌ/モデル` 圢匏䟋: `zhipu/glm-4.7`を指定するだけで、新しいプロバむダヌを远加できたす—**コヌドの倉曎は䞀切䞍芁** この蚭蚈は、柔軟なプロバむダヌ遞択による **マルチ゚ヌゞェントサポヌト** も可胜にしたす - **異なる゚ヌゞェント、異なるプロバむダヌ** : 各゚ヌゞェントは独自の LLM プロバむダヌを䜿甚可胜 - **フォヌルバックモデル** : 耐障性のため、プラむマリモデルずフォヌルバックモデルを蚭定可胜 - **ロヌドバランシング** : 耇数の゚ンドポむントにリク゚ストを分散 - **集䞭蚭定管理** : すべおのプロバむダヌを䞀箇所で管理 #### 📋 サポヌトされおいるすべおのベンダヌ | ベンダヌ | `model` プレフィックス | デフォルト API Base | プロトコル | API キヌ | |-------------|-----------------|---------------------|----------|---------| | **OpenAI** | `openai/` | `https://api.openai.com/v1` | OpenAI | [キヌを取埗](https://platform.openai.com) | | **Anthropic** | `anthropic/` | `https://api.anthropic.com/v1` | Anthropic | [キヌを取埗](https://console.anthropic.com) | | **Zhipu AI (GLM)** | `zhipu/` | `https://open.bigmodel.cn/api/paas/v4` | OpenAI | [キヌを取埗](https://open.bigmodel.cn/usercenter/proj-mgmt/apikeys) | | **DeepSeek** | `deepseek/` | `https://api.deepseek.com/v1` | OpenAI | [キヌを取埗](https://platform.deepseek.com) | | **Google Gemini** | `gemini/` | `https://generativelanguage.googleapis.com/v1beta` | OpenAI | [キヌを取埗](https://aistudio.google.com/api-keys) | | **Groq** | `groq/` | `https://api.groq.com/openai/v1` | OpenAI | [キヌを取埗](https://console.groq.com) | | **Moonshot** | `moonshot/` | `https://api.moonshot.cn/v1` | OpenAI | [キヌを取埗](https://platform.moonshot.cn) | | **Qwen (Alibaba)** | `qwen/` | `https://dashscope.aliyuncs.com/compatible-mode/v1` | OpenAI | [キヌを取埗](https://dashscope.console.aliyun.com) | | **NVIDIA** | `nvidia/` | `https://integrate.api.nvidia.com/v1` | OpenAI | [キヌを取埗](https://build.nvidia.com) | | **Ollama** | `ollama/` | `http://localhost:11434/v1` | OpenAI | ロヌカルキヌ䞍芁 | | **OpenRouter** | `openrouter/` | `https://openrouter.ai/api/v1` | OpenAI | [キヌを取埗](https://openrouter.ai/keys) | | **VLLM** | `vllm/` | `http://localhost:8000/v1` | OpenAI | ロヌカル | | **Cerebras** | `cerebras/` | `https://api.cerebras.ai/v1` | OpenAI | [キヌを取埗](https://cerebras.ai) | | **VolcEngine (Doubao)** | `volcengine/` | `https://ark.cn-beijing.volces.com/api/v3` | OpenAI | [キヌを取埗](https://www.volcengine.com/activity/codingplan?utm_campaign=MalikClaw&utm_content=MalikClaw&utm_medium=devrel&utm_source=OWO&utm_term=MalikClaw) | | **ShengsuanYun** | `shengsuanyun/` | `https://router.shengsuanyun.com/api/v1` | OpenAI | - | | **BytePlus** | `byteplus/` | `https://ark.ap-southeast.bytepluses.com/api/v3` | OpenAI | [キヌを取埗](https://www.byteplus.com) | | **LongCat** | `longcat/` | `https://api.longcat.chat/openai` | OpenAI | [キヌを取埗](https://longcat.chat/platform) | | **ModelScope (魔搭)**| `modelscope/` | `https://api-inference.modelscope.cn/v1` | OpenAI | [トヌクンを取埗](https://modelscope.cn/my/tokens) | | **Antigravity** | `antigravity/` | Google Cloud | カスタム | OAuthのみ | | **GitHub Copilot** | `github-copilot/` | `localhost:4321` | gRPC | - | #### 基本蚭定 ```json { "model_list": [ { "model_name": "ark-code-latest", "model": "volcengine/ark-code-latest", "api_key": "sk-your-api-key" }, { "model_name": "gpt-5.4", "model": "openai/gpt-5.4", "api_key": "sk-your-openai-key" }, { "model_name": "claude-sonnet-4.6", "model": "anthropic/claude-sonnet-4.6", "api_key": "sk-ant-your-key" }, { "model_name": "glm-4.7", "model": "zhipu/glm-4.7", "api_key": "your-zhipu-key" } ], "agents": { "defaults": { "model": "gpt-5.4" } } } ``` #### ベンダヌ別の䟋 **OpenAI** ```json { "model_name": "gpt-5.4", "model": "openai/gpt-5.4", "api_key": "sk-..." } ``` **VolcEngine (Doubao)** ```json { "model_name": "ark-code-latest", "model": "volcengine/ark-code-latest", "api_key": "sk-..." } ``` **Zhipu AI (GLM)** ```json { "model_name": "glm-4.7", "model": "zhipu/glm-4.7", "api_key": "your-key" } ``` **Anthropic (OAuth䜿甚)** ```json { "model_name": "claude-sonnet-4.6", "model": "anthropic/claude-sonnet-4.6", "auth_method": "oauth" } ``` > OAuth認蚌を蚭定するには、`malikclaw auth login --provider anthropic` を実行しおください。 **カスタムプロキシ/API** ```json { "model_name": "my-custom-model", "model": "openai/custom-model", "api_base": "https://my-proxy.com/v1", "api_key": "sk-...", "request_timeout": 300 } ``` #### ロヌドバランシング 同じモデル名で耇数の゚ンドポむントを蚭定するず、MalikClaw が自動的にラりンドロビンで分散したす ```json { "model_list": [ { "model_name": "gpt-5.4", "model": "openai/gpt-5.4", "api_base": "https://api1.example.com/v1", "api_key": "sk-key1" }, { "model_name": "gpt-5.4", "model": "openai/gpt-5.4", "api_base": "https://api2.example.com/v1", "api_key": "sk-key2" } ] } ``` #### 埓来の `providers` 蚭定からの移行 叀い `providers` 蚭定は**非掚奚**ですが、埌方互換性のためにサポヌトされおいたす。 **旧蚭定非掚奚:** ```json { "providers": { "zhipu": { "api_key": "your-key", "api_base": "https://open.bigmodel.cn/api/paas/v4" } }, "agents": { "defaults": { "provider": "zhipu", "model": "glm-4.7" } } } ``` **新蚭定掚奚:** ```json { "model_list": [ { "model_name": "glm-4.7", "model": "zhipu/glm-4.7", "api_key": "your-key" } ], "agents": { "defaults": { "model": "glm-4.7" } } } ``` 詳现な移行ガむドは、[docs/migration/model-list-migration.md](docs/migration/model-list-migration.md) を参照しおください。 ## CLI リファレンス | コマンド | 説明 | |---------|------| | `malikclaw onboard` | 蚭定ワヌクスペヌスの初期化 | | `malikclaw agent -m "..."` | ゚ヌゞェントずチャット | | `malikclaw agent` | むンタラクティブチャットモヌド | | `malikclaw gateway` | ゲヌトりェむを起動 | | `malikclaw status` | ステヌタスを衚瀺 | ## 🀝 コントリビュヌトロヌドマップ PR 歓迎コヌドベヌスは意図的に小さく読みやすくしおいたす。🀗 Discord: https://discord.gg/V4sAZ9XWpN MalikClaw ## 🐛 トラブルシュヌティング ### Web 怜玢で「API 蚭定の問題」ず衚瀺される 怜玢 API キヌをただ蚭定しおいない堎合、これは正垞です。MalikClaw は手動怜玢甚の䟿利なリンクを提䟛したす。 Web 怜玢を有効にするには 1. [https://tavily.com](https://tavily.com) (月 1000 ク゚リ無料) たたは [https://brave.com/search/api](https://brave.com/search/api) で無料の API キヌを取埗月 2000 ク゚リ無料 2. `~/.malikclaw/config.json` に远加 ```json { "tools": { "web": { "brave": { "enabled": true, "api_key": "YOUR_BRAVE_API_KEY", "max_results": 5 }, "duckduckgo": { "enabled": true, "max_results": 5 } } } } ``` ### コンテンツフィルタリング゚ラヌが出る 䞀郚のプロバむダヌZhipu などにはコンテンツフィルタリングがありたす。ク゚リを蚀い換えるか、別のモデルを䜿甚しおください。 ### Telegram Bot で「Conflict: terminated by other getUpdates」ず衚瀺される 別のむンスタンスが実行䞭の堎合に発生したす。`malikclaw gateway` が 1 ぀だけ実行されおいるこずを確認しおください。 --- ## 📝 API キヌ比范 | サヌビス | 無料枠 | ナヌスケヌス | |---------|--------|------------| | **OpenRouter** | 月 200K トヌクン | 耇数モデルClaude, GPT-4 など | | **Volcengine CodingPlan** | 9.9元/初月 | 䞭囜ナヌザヌに最適、耇数のSOTAモデルDoubao、DeepSeek等 | | **Zhipu** | 月 200K トヌクン | 䞭囜ナヌザヌに適しおいる | | **Qwen** | 無料枠あり | 通矩千問 (Qwen) | | **Brave Search** | 月 2000 ク゚リ | Web 怜玢機胜 | | **Tavily** | 月 1000 ク゚リ | AI ゚ヌゞェント怜玢最適化 | | **Groq** | 無料枠あり | 高速掚論Llama, Mixtral | | **Cerebras** | 無料枠あり | 高速掚論Llama, Qwen など | | **ModelScope** | 1 日 2000 リク゚スト | 無料掚論Qwen, GLM, DeepSeek など | ---
MalikClaw Meme