autobrowse-android は何をしますか?
Hermesに触発された自己改善型AIブラウザエージェント for Android。ハイブリッドWebView + チャット + スキル、リフレクション、トレース、長期記憶を備えた強力な自律エージェント。
概要
このプロジェクトは、Androidデバイス上で動作するAIブラウザエージェントを提供します。Hermesプロジェクトのコンセプトを基に、WebViewベースのブラウジング、チャットインターフェース、自律エージェント機能を統合しています。エージェントはスキル、リフレクション、トレース、長期記憶を活用して、ユーザーの代わりにWebタスクを実行し、継続的に学習・改善します。
主な特徴
- ハイブリッドWebView + チャット: ブラウジングと自然言語インタラクションをシームレスに統合
- 自律エージェント: 複雑なタスクを自動的に計画・実行
- スキルシステム: カスタムスキルを追加可能で、拡張性が高い
- リフレクション: 自身の行動を分析し、改善点を抽出
- トレース: 全行動の履歴を記録し、デバッグや分析に活用
- 長期記憶: 重要な情報を保存し、将来のタスクに活用
セットアップ
# リポジトリをクローン
git clone https://github.com/Pixelgamer4k/autobrowse-android.git
cd autobrowse-android
# 依存関係をインストール
npm install
# 設定ファイルをコピー
cp .env.example .env
# `.env`ファイルを編集して必要なAPIキーを設定
使用方法
# エージェントを起動
npm start
# またはカスタムコマンドで起動
node index.js --config custom-config.json
スキルの追加
skills/ディレクトリに新しいJavaScriptファイルを作成します。- 以下のテンプレートに従ってスキルを定義します。
module.exports = {
name: 'my-skill',
description: 'スキルの説明',
async execute(agent, input) {
// スキルのロジックを実装
return result;
}
};
設定
| 変数名 | 説明 | デフォルト |
|---|---|---|
API_KEY | 外部APIのキー | なし |
MODEL | 使用するAIモデル | gpt-4 |
MEMORY_PATH | 長期記憶の保存パス | ./memory |
ライセンス
MIT
貢献
バグ報告や機能リクエストはIssuesまでお寄せください。
謝辞
- Hermesプロジェクトに触発されています。
- すべてのコントリビューターに感謝します。