DeepAgents Bot — 自律型AIアシスタント
概要
DeepAgents Bot は、DeepAgentsJS を基盤にした自律型のスマートアシスタントです。OpenClaw の設計思想を参考に、記憶の自動書き込み/圧縮、SKILL.md によるスキル定義・動的読み込み、サブエージェントとの協調実行、MCP(LangChain アダプタ)との統合を特徴とします。CLI と DingTalk ストリームの対話モードを備え、ホワイトリスト制御されたコマンド実行やワークスペースのファイル入出力機能で、エージェントの実運用を見据えた安全性と拡張性を両立しています。
リポジトリの統計情報
- スター数: 23
- フォーク数: 1
- ウォッチャー数: 23
- コミット数: 4
- ファイル数: 14
- メインの言語: TypeScript
主な特徴
- 自律的な記憶システム(短期/長期の書き込み・自動 flush、検索)
- SKILL.md を使ったスキル定義と動的ロード、サブエージェント協調
- コンテキスト圧縮とトークン使用状況の可視化
- MCP(@langchain/mcp-adapters)統合、CLI と DingTalk 対話モード、制限付きコマンド実行
技術的なポイント
DeepAgents Bot は TypeScript 製で、DeepAgentsJS の機能を活かしつつ実運用を意識した設計がなされています。記憶システムは日次・長期のメモリを書き込み・検索でき、不要なデータは自動でフラッシュする機能を持ちます。会話履歴のコンテキスト圧縮によりトークン消費を抑え、圧縮の自動/手動切替とトークン統計の可視化でコスト管理を容易にしています。SKILL.md によるスキル定義は、スキルをファイルベースで記述しランタイムに動的ロード可能にすることで、開発者が新しい能力を追加しやすくしています。さらに、サブエージェント間でタスクを分担する協調ワークフローをサポートし、複雑タスクの分割実行を促進します。MCP(@langchain/mcp-adapters)経由で stdio や http(sse) をツールとしてマウントできるため、外部プロセスやストリーミングインターフェースと連携しやすい構成です。CLI の対話モードに加え、DingTalk ストリームボットモードを提供しているため、チャットプラットフォームとの統合も考慮されています。コマンド実行はホワイトリストで制御され、承認フローやタイムアウト/出力制限を用意するなどセキュリティ面にも配慮。ワークスペースのファイル読書き機能は記憶とスキルの永続化に利用され、config-example.json や .qwen ディレクトリなど設定・モデル関連ファイルを通じてカスタマイズ可能です。
プロジェクトの構成
主要なファイルとディレクトリ:
- .dockerignore: file
- .gitignore: file
- .qwen: dir
- README.md: file
- config-example.json: file
…他 9 ファイル
まとめ
実運用を見据えた自律エージェント実装の良い出発点です(約50字)。
リポジトリ情報:
- 名前: deepagents_bot
- 説明: 一个基于 DeepAgentsJS 的智能助手,参考了OpenClaw的设计理念。具有自主记忆和SKILLS编写/执行能力。
- スター数: 23
- 言語: TypeScript
- URL: https://github.com/hunter-shen-ai/deepagents_bot
- オーナー: hunter-shen-ai
- アバター: https://avatars.githubusercontent.com/u/59683023?v=4
README の抜粋:
DeepAgents Bot
一个基于 DeepAgentsJS 的智能助手,参考了OpenClaw的设计理念。具有自主记忆和SKILLS编写/执行能力。
特性
- 🧠 记忆系统: 每日/长期记忆写入与检索,支持自动记忆 flush
- 🧹 上下文压缩: 自动/手动压缩对话历史,展示 token 使用情况
- 🛠️ 技能系统: SKILL.md 定义技能,动态加载与子代理协作
- 🔌 MCP 集成: 支持通过
@langchain/mcp-adapters挂载 MCP 工具(stdio / http(sse)) - 💬 交互模式: CLI 对话 + DingTalk Stream 机器人模式
- 🧾 命令执行: 白名单命令执行,支持审批与超时/输出限制
- 📁 文件读写: 工作区文件系统读写,支撑记忆与技能存储
快速开始
1. 安装依赖
pnpm install
2. 配置
cp config-example.json ...