DeepSeekがエージェントフレームワークdshをリリース
DeepSeekがオープンソースをリリースするたびに、すぐに注目を集めます。今回のエンジニアたちはDeepSeek Harness(略称はdsh)をリリースしました — AIエージェントの実行、デバッグ、チェーン接続を行うためのオープンプラットフォームです。
複雑な抽象化と絡み合ったコールグラフを持つ重量級フレームワークに厌倦しているなら、DeepSeekのアプローチは新鮮な風のように感じられるかもしれません。
dshとは何か、なぜ必要なのか
エンジニアリングにおいて、「ハーネス」は通常、コンポーネントを保持し、制御された環境で動作させるテストベンチやリグを指します。dshがまさに解決するのはこの問題です。
最新のエージェントビルディングツールの多くは、メモリ管理、ツール呼び出し、会話オーケストレーション、ベクトルデータベース構築など、同時にすべてをこなそうとします。その結果、プロジェクトはすぐにモノリシックになります。DeepSeekは根本的に異なる道を選びました。彼らのコア原則:「すべてはプラグイン」です。
システム全体はCordisエンジンを中心に構築されています。これは時空間モジュール構成のために設計されたTypeScript用のコンポーネントベースのマイクロカーネルフレームワークです。コンセプトは、システムカーネルは最小限に保ちつつ、ネットワークコネクタからコードツールまで、あらゆる機能を独自のライフサイクルを持つ独立したプラグインとして追加できることです。
プロジェクトの内部構造
その核となるのはサービスとコンテキストアーキテクチャです。dshのプラグインは以下が可能です:
- APIを登録し、他のモジュールと共有する
- イベントを動的に傍受して変更する
- 特定の実装に密結合せずに依存関係を管理する
- ホストを再起動せずにオンザフライでロードとアンロードを行う
これにより、プロトタイピング中の柔軟性が確保されます。メッセージ履歴の保存方法を変更したり、言語モデルプロバイダを切り替えたりする必要がある場合は、構成内のプラグインを変更するだけです。
クイックスタート
数分でツールを試すことができます。最新のNode.jsが必要です:
このコマンドはWebインターフェースを起動し、ブラウザで自動的に開きます。SSHでリモートサーバーに接続している場合は、ブラウザを開く必要がなく、フラグを追加するだけです。
コードを読み込んだり、独自のプラグインを作成したい場合は、pnpmを使用してソースから簡単にビルドできます:
ビルド後、pnpm dsh webコマンドは再ビルドなしでコンパイルされた成果物を使用します。
現在の状態と注意点
プロジェクトの現状を考慮する価値はあります。DeepSeekは正直に警告しています:リポジトリは開発者プレビュー状態です。コードは急速に変化し、後方互換性は定期的に破られ、一部のドキュメントセクションはまだ執筆中です。
まだ箱から出してすぐに使えるエンタープライズソリューションはありません。明日から本番環境所需的安定ライブラリが必要な場合は、待つ方が良いでしょう。しかし、自律型エージェントアーキテクチャを探索したり、独自の実験のためのモジュラーベースを探しているなら、dshの動作を学ぶことは確かに価値があります。
独自の拡張機能を公開するには、開発者はGitHubのdsh-pluginトピックを使用することをお勧めします。これにより、コミュニティが新しいモジュールを見つけてテストできます。
誰が今すぐこのプロジェクト役立つと思うか
このプロジェクトは、標準的なPythonライブラリの制約を感じているTypeScript開発者にとって最も高く評価されるでしょう。マイクロカーネルベースのアーキテクチャは、カスタムワーク環境、独自ツールを備えたローカルアシスタント、エージェントシナリオのテストベンチの作成に適しています。
ソースコードはMITライセンスの下で公開されているため、制限なくフォーク、研究、適応させることができます。
関連プロジェクト