>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
Python

あなたのパーソナルAIエージェントを短く繋ぐ

ふと思ったことがあります。ChatGPTやClaudeなど、さまざまなクラウドサービスのサブスクリプションを抱えている人は多いですが、実際には私たちはそのサービスの「客人」にすぎません。データ、チャット履歴、プロンプトはすべて誰かのサーバーに置かれているのです。では、自分の「アイアンマン」を作って、ファイルの閲覧やGoogle検索ができ、データセンターを自宅に構えなくてもいいようにすることはできないでしょうか?

そんなときに見つけたのがnanobotです。パーソナルAIエージェントを作成するためのオープンソースエンジンです。このプロジェクトのユニークな点は、「OpenAIキラー」をめざしていないことです。むしろ、好きなモデル、メッセージングアプリ、ローカルツールを1つの動作システムに組み合わせる軽量なレイヤーとして設計されています。

そもそも这是什么

端的に言えば、nanobotはエージェント実行環境です。開発者はコアを小さく読みやすいものに保つことに注力しました。複雑な抽象化を построить代わりに、開発者に готовые「レール」を提供しました:WebUI、チャット連携(Telegram、Discord、Slack)、メモリ管理、ツールです。

プロジェクトはPythonで書かれており、Python 3.11以上が必要です。GitHubで既に45,000スター以上を獲得しており、 specialized toolとしては真剣な数字です。

nanobot webui preview

實際上有何用处

ほとんどのAIエージェントの主な 문제는、「使い捨て」であることです。質問して回答を得ると、コンテキストは失われてしまいます。nanobotは、長寿命セッションと目標によってこの問題を解決します。

メッセージングアプリ内のエージェント

たびにブラウザのタブを開く代わりに、nanobotをTelegramやWeChatに接続できます。これは単なる自動応答ボットではありません。ワークスペース(ファイル、スクリプト)にアクセスできます。TelegramでPDFを送って要約を依頼したり、ローカルにあるプロジェクトフォルダのコードのバグを見つけるように依頼したりできます。

ツールとMCPの操作

このプロジェクトはModel Context Protocol(MCP)をサポートしています。つまり、エージェントは外部ツールを使用できます:Google検索、シェルコマンドの実行、画像生成、他のサブエージェントを呼び出してサブタスクを解決することすら可能です。

消えないメモリ

nanobotには長期メモリのDreamメカニズムがあります。エージェントは過去のセッションからのコンテキストを記憶します。1週間前にプロジェクトアーキテクチャについて議論していたなら、「これ何で書いてましたっけ?」とはもう聞きません。

市場分析

コード作成

タスク管理

ナレッジベース

アーキテクチャの構成

すべての中核には小さなエージェントループがあります。通信チャネルからメッセージが入り、LLMがツールが必要かどうかを判断し、メモリがコンテキストとして引っ張られます。開発者は意図的に重いオーケストレーションツールを避けることで、システムをニーズに合わせて簡単にカスタマイズできるようにしています。

nanobot architecture

モデルの取り扱いは得很好に実装されています。単一のプロバイダーに縛られることはありません。プライマリモデル(例:Claude 3.5 Sonnet)を設定でき、メインプロバイダーのAPIがダウンしたり、レート制限に達した場合のフォールバックも設定できます。ローカルOllamaやvLLMを含む、OpenAI互換のエンドポイントがサポートされています。

起動と設定の方法

試す一番 빠른 방법은、pipまたは通常のpipでインストールすることです:

uv tool install nanobot-ai
# или
python -m pip install nanobot-ai

インストール後、対話型設定ウィザードを実行します:

nanobot onboard --wizard

設定ファイルはconfig.yamlにあります。すべて直感的です:APIキーを追加し、モデルを選択し、ワークスペースのパスを指定します。ワークスペースはエージェントがアクセスできるフォルダです。セキュリティは здесь最優先事項です:エージェントは自分で追加しない限り、システムフォルダを覗き見ることはありません。

GUIを好む人のために、組み込みのWebUIがあります:

nanobot gateway

WebUIを開いて、完全な動作環境であるチャット、ツール実行ログ、自動化管理にアクセスできます。

誰が便利に使えるか

このプロジェクトは、閉じた企業システムにデータを委ねる準備ができていないが、定型タスクの自動化を必要とする任何人にとって完璧です。

例えば、次のような人です:

  • ローカルコードへのターミナルアクセスを備えたAIアシスタントを必要とする開発者。
  • 数百のドキュメントからナレッジベースを構築する研究者。
  • AIを通じてスケジュールされたタスク(cron)を実行したい自動化愛好家。

nanobotは透明性であなたを魅了します。エージェントが取るすべてのステップ、すべてのツール呼び出しを確認し、Pythonスクリプトまたは設定のいくつかの行を変更するだけでいつでもそのロジックを修正できます。通常のチャットボットを超えている人、より実体的で管理可能な何かを必要とする人にとって、これは素晴らしいビルディングブロックです。

関連プロジェクト