AB
AiBoss
project

Nanobot - 香港大学データサイエンス研究所が開発したオープンソースのパーソナルAIアシスタント

Nanobotは、香港大学データインテリジェンス研究所がオープンソース化した、超軽量のパーソナルAIアシスタントです。わずか約4,000行のコードで、OpenClawエージェントのコア機能を完全に再現しています。Nanobotは、ウェブ検索、ファイル操作など、様々な機能を備えています。

ナノボットとは何ですか?

Nanobotは、香港大学データインテリジェンス研究所がオープンソース化した超軽量パーソナルAIアシスタントです。わずか約4,000行のコードで、OpenClawエージェントのコア機能を完全に再現しています。Nanobotは、Web検索、ファイル操作、スケジュールタスク、メモリ機構などの機能を備え、24時間365日のリアルタイム市場分析、フルスタック開発、スケジュール管理、パーソナル知識ベースといったシナリオをサポートします。元の43万行のコードと比較して、Nanobotは99%少ないコードで同等の生産性を実現しています。開発者は数時間でソースコードを読み通し、AI呼び出しツールやメモリ管理の基本的なロジックを迅速に理解できるため、エージェントの学習やカスタマイズに最適な選択肢となります。

ナノボットの主な機能

  • インテリジェントエージェントの中核大規模な言語モデルに基づいて、自律的なタスク計画、ツール呼び出し、および複数ターンの対話からなる完全な閉ループが実現される。
  • 情報収集ウェブ検索インターフェースを統合しており、外部情報のリアルタイム検索と分析をサポートします。
  • ファイル操作コードの読み書き機能に加え、ファイルシステム管理機能も備えており、ローカルな個人知識ベースを構築するためにも利用できます。
  • コミュニケーション統合TelegramとWhatsAppをネイティブサポートし、プラットフォームを跨いだメッセージングとリモートでのやり取りを可能にします。
  • スケジュールされたタスクあらかじめ設定されたサイクルに従ってリマインダーやタスクを自動的に実行できる、Cronのようなスケジューリングシステムが内蔵されています。
  • メモリ機構対話のコンテキストを保存し、長期記憶からの取得を支援するために、永続的なストレージ方式が採用されている。
  • 音声対話Groq Whisperサービスと連携することで、音声メッセージの自動認識と文字起こしが可能になります。
  • シーンテンプレートこれには、財務分析、開発支援、スケジュール管理、知識Q&Aの4種類のすぐに使えるアプリケーションテンプレートが含まれています。

ナノボットの技術原理

  • ミニマリスト建築デザインNanobotはシステムを4つのコアモジュールに分割します。エージェントループは、大規模な言語モデルとツール間の相互作用を調整する役割を担います。メモリモジュールは、対話コンテキストの永続的な保存と取得を実装します。スキルローダーは、機能コンポーネントの動的な拡張をサポートします。メッセージバスは、内部および外部の通信ルーティングを統一的に処理します。そして、システム全体は、明示的な依存性注入を使用して複雑な抽象化レイヤーを置き換えます。
  • エージェント実行フローユーザー入力はまずプロンプトビルダーを経由してコンテキストが構築され、その後、推論と意思決定のために大規模言語モデルに送られます。モデルは呼び出すべきツールを自律的に決定し、実行命令を生成します。ツールが実行されると、結果がモデルにフィードバックされ、最終的にメモリ状態が更新され、「知覚→意思決定→行動→学習」という完全な閉ループが形成されます。
  • 複数の情報源からのLLMへのアクセスこのシステムはOpenRouterによる統合ルーティングを実現し、Claude、GPT、Geminiなどのクラウドモデル間のシームレスな切り替えを可能にすると同時に、ローカルのvLLM展開ソリューションとの互換性も備えており、柔軟な選択ニーズに対応し、プライベートシナリオにおけるデータセキュリティ要件をサポートします。
  • 動的ツールシステムすべての機能はスキルモジュールの形式で配置されています。 skills/ このディレクトリは実行時に自動的にロードされ、コード操作、ネットワーク要求、システムコマンドなど、一般的に使用されるツールが含まれています。開発者は、統一されたインターフェース仕様に従うことで、独自の機能を迅速に拡張できます。
  • クロスプラットフォーム通信レイヤーTelegramは公式のBot APIを使用してメッセージの送受信を行う一方、WhatsAppはWebプロトコルブリッジングソリューションを使用しています。すべてのチャネルからのすべてのメッセージは内部バスを通じて標準化され、処理のためにエージェントに配信されるため、複数のプラットフォーム間で一貫したユーザーエクスペリエンスが保証されます。

Nanobotのプロジェクトアドレス

  • GitHubリポジトリ:https://github.com/HKUDS/nanobot

ナノボットの応用シナリオ

  • リアルタイムの財務分析ナノボットは市場状況を24時間365日監視し、データを自動的に収集して投資分析レポートを作成することができます。
  • フルスタック開発支援いつでもコード作成、デバッグ、デプロイ作業をサポートし、まるで専属の技術パートナーのように機能します。
  • インテリジェントなスケジュール管理Nanobotは、会議のスケジュール設定、リマインダーの送信、ToDoリストの管理、個人の時間管理の調整を自動的に行うことができます。
  • 個人の知識ベースNanobotは、PDFやメモなどのプライベート文書の統合をサポートし、自然言語による質問応答や知識検索にも対応しています。
  • リモートパーソナルアシスタントTelegramやWhatsAppを使えば、パソコンの前にいなくても、いつでもどこでも交流できます。