nanobot + reComputer RK + ローカル LLM
reComputer RK(RK1826 アクセラレータ搭載)上でローカル LLM と組み合わせて Nanobot を用いた USB リレー制御および光センサー読み取りスキルのインストールと使用方法の完全ガイドです。
前提条件
ハードウェア要件
| デバイス | RAM |
|---|---|
| reComputer RK | 8GB |
| RK1826 | \ |
| デバイス | ポート | 説明 |
|---|---|---|
| USB リレー | /dev/ttyUSB1 | 1 チャネルまたはマルチチャネルのリレーモジュール |
| USB 光センサー | /dev/ttyUSB0 | BH1750 などの照度センサー |
システム要件
- OS: Linux(Ubuntu、Debian、Fedora など)
- Python: 3.10 以上
- 権限: シリアルポートへのアクセスにはユーザーが
dialoutグループに属している必要があります
注意:開始する前に、RK1820 上で Qwen モデルを動作させられることを確認してください。詳細は リンク を参照してください。
nanobot のインストール
ステップ 1:uv のインストール
bash
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
ステップ 2:nanobot のインストール
bash
# Install nanobot
uv tool install nanobot-ai
ステップ 3:nanobot の設定
次のコマンドで nanobot の config.json を開きます:
bash
nano ~/.nanobot/config.jsonagents と vllm の設定を以下のように変更します:
json
"defaults": {
"workspace": "/home/~/.nanobot/workspace",
"model": "rkllm/Qwen3",
"provider": "vllm",
"maxTokens": 8192,
"temperature": 0.1,
"maxToolIterations": 40,
"memoryWindow": 100,
"reasoningEffort": null
}
"vllm": {
"apiKey": "nano",
"apiBase": "http://127.0.0.1:8080/v1",
"extraHeaders": null
},注意:リンク を参照してチャネルを追加できます。
nanobot を使う
nanobot の起動
以下のコマンドで nanobot を起動します:
bash
nanobot gateway
nanobot agent
clawhub のインストール
チャット欄に以下の内容を入力すると clawhub をインストールできます:
bash
Please install clawhub use command:npm install -g clawhubclawhub でスキルをインストール
チャット欄に以下の内容を入力するとスキルをインストールできます:
bash
Please install control-usb-relay use command: npx clawhub install Control-Usb-Relay
Please install usb-light-sensor-reader use command: npx clawhub install Usb-Light-Sensor-Readerスキルを利用する
AI エージェントへのプロンプト
AI エージェントを利用する際は、スキルを明示する分かりやすいプロンプトを使ってください:
プロンプトの例
リレー制御:
bash
Use the control-usb-relay skill to turn on the connected device.センサーの読み取り:
bash
Read the current light level using the usb-light-sensor-reader skill.自動化:
bash
Create an automation that turns on the relay when the light sensor detects
darkness (below 100 lux) and turns it off when it's bright (above 500 lux).実行結果
Qwen モデルがローカルで動作する過程と nanobot の実行結果を確認できます。
