Agent バージョン履歴
v0.5.0(2026/07/22)¶
本リリースは、Beakネイティブのエージェント連携、obscli自動化と構造化コンテキスト選択、obs-agentのエンタープライズプロキシおよびコンテナデプロイ機能、そしてエージェントのメッセージ配信・長時間タスク・サブエージェント・ツールループにおける信頼性とオブザーバビリティの強化に重点を置いています。
新機能¶
- BeakネイティブのAgent-to-Agent(A2A)タスク委任を追加しました。ターゲットエージェントはアドレス指定可能な名前と機能説明を公開し、信頼されたソースを承認できます。呼び出し側エージェントは
list_reachable_agentsで承認済みターゲットを検出し、send_messageで作業を委任します。ターゲットは自身のデータスコープ、Skills、ツール権限、承認、ガード境界内で動作し、構造化された最終結果を返します。オフラインのターゲットが再接続するとキューに入った作業が再開され、obscliはA2Aタスクセッションを読み取り専用モードで表示できます (cf004e11) - 非対話型の
obscli runコマンドを追加しました。引数、ファイル、またはstdinからワンショットプロンプトを受け付け、オンラインのエージェントを一覧表示し、回答・使用量・添付ファイルメタデータを生のMarkdownまたはJSONで返します。安定した終了コード、タイムアウト、診断、YOLO、サブエージェントオプションにより、シェルスクリプトや自動化に適しています。obscliマニュアルを参照してください (1a572ac1) - obscli対話型入力にオブザベーションリソースおよびSkill選択を追加しました。
@を入力するとService、Dashboard、Application、Host、Containerタイプ別にリソースを選択でき、$を入力すると現在のエージェントで利用可能なSkillを選択できます。選択内容は構造化メタデータとして送信され、入力履歴から復元されます。obscliマニュアルを参照してください (9e8eab12) - obs-agentにエンタープライズHTTPフォワードプロキシのサポートを追加しました。Basic認証、
HTTP_PROXY/HTTPS_PROXY/NO_PROXY、エンタープライズCA、Linuxインストールとセルフアップデート、Docker、Kubernetes、Helmに対応しています。プロキシ認証情報はログから秘匿されます。obs-agentフォワードプロキシマニュアルを参照してください (0ad5dd7c)
バグ修正¶
- ターゲットエージェントがオフライン、WebSocket切断、メッセージバス障害、またはACKロスト時に、指定ユーザーメッセージがターゲットエージェントを起動できない可能性がある問題を修正しました。サーバーは各ターゲットに永続的なアウトボックスを作成し、at-least-once配信で最大24時間バックオフ付きリトライを行い、ターゲットエージェントから型付きACKを受信した場合にのみ停止するようになりました (b76cd6a0)
- Kubernetes YAMLおよびHelmテンプレートがデフォルトでエフェメラルボリュームを使用しており、Podの再構築やアップグレード後にアクティブなセッション/タスク履歴が失われる可能性がある問題を修正しました。新しいテンプレートでは作業ディレクトリ、プロファイルキャッシュ、Owlデータに永続ボリュームが必要となり、Dockerの例では名前付きボリュームの再利用が明示的に求められます (0c1f0a62)
- obs-agentのインストールディレクトリおよび機密ファイルのパーミッションがホストの
umaskや既存のファイルモードに影響される問題を修正しました。設定、データ、ログディレクトリには固定パーミッションが適用され、メッセージ暗号化キーとメインログはオーナー読み書きのみに制限され、機密パスのシンボリックリンクはたどらないようになりました (3b78a24e) - セッションローカルのサブエージェントクレジットが親タスクの使用量合計に含まれない問題を修正しました。obscliとオブザーバビリティデータに完全なトークンおよびクレジット使用量が表示されるようになりました (6eb6b2af)
- システムユーザーにアップローダー権限がない場合、エージェントが自動セッションで添付ファイルを読み取れない問題を修正しました。Webhookやスケジュールタスクなどのシステムトリガーセッションで、メッセージとともにアップロードされた添付ファイルにアクセスできるようになりました (b0c9ea93)
- Webhook、スケジュールタスク、外部会話の実行が、エージェントランタイムが構造化された失敗結果で停止した後も実行中状態のままになる問題を修正しました。サーバーは安定した
stop_reasonから該当する実行を失敗としてマークし、そのサマリーを記録するようになりました (e4453728)
最適化¶
- ツール呼び出し失敗後の進捗フィードバックを改善しました。正確な更新を提供できる場合、エージェントは構造化フィールドを使用して失敗した呼び出しを紐付け、次のユーザー可視ツール呼び出しの前に直接原因、確認された影響、調整後の次のステップを説明することで、説明なしのリトライを削減します (0cebc36c)
- 長時間実行ツールループのバジェットを最適化しました。進捗認識型リース更新、停滞した作業を一時停止する前の再計画、LLM呼び出し・トークン・経過時間・通常の一時的リトライ・HTTP 429レスポンスそれぞれの個別境界を導入しました。構造化チェックポイントにより、効果のないループとアップストリームのメッセージ制限エラーが削減されます (7e56c92f)
- セッションローカルのサブエージェントスケジューリングを最適化しました。ウェーブスーパーバイザー、操作認識型リース、パニックリカバリ、安全なリトライ、構造化された内部進捗、キャンセル可能な
wait_for、明示的なdecline_subagentsを導入しました。独立した作業は並列のまま、厳密に順序付けられた作業が同じウェーブに誤って配置されることがなくなりました (d8a2ba04) - エージェントのOpenTelemetryスパンセマンティクスと属性を最適化しました。エージェント実行、LLM、ツール、サブエージェントのトレース全体にわたり、タスク・メッセージ・使用量・ランタイム結果・動的バジェットデータを追加し、バージョン間のクエリとトラブルシューティングを容易にしました (50067540)
v0.4.0(2026/07/08)¶
本リリースは、セッションローカルのサブエージェント、コンテナ化されたobs-agentデプロイ、およびリリースパイプラインの分離に重点を置いています。また、エージェントのオブザーバビリティフィールドを追加し、いくつかのランタイムの問題を修正しています。
新機能¶
- セッションローカルのサブエージェントを追加しました。エージェントは同一セッション内でサブエージェントを作成・スケジュールでき、obscliはサブエージェントのイベント、ステータス、出力を表示できます。これにより、複雑なタスクをより小さな並列作業単位に分割できます (b624dc63)
- コンテナ化されたobs-agentリリースサポートを追加しました。CIがDockerイメージ、Kubernetesマニフェスト、Docker Composeテンプレート、Helm values、Helmチャートを公開するようになりました。Docker、Kubernetes YAML、またはHelmでobs-agentをデプロイできます。obs-agentコンテナインストールマニュアルを参照してください (2aff32e1)
バグ修正¶
- エージェントのSkillインデックスに読み取り不可能なSkillが含まれる可能性がある問題を修正しました。これにより、権限やアクセスのないSkillファイルの読み取りをランタイムが試行することを防止します (ca3029f8)
- Owlインストール設定が古いパスに書き込む可能性がある問題を修正しました。インストールと依存関係の初期化が
obs-agent作業ディレクトリを一貫して使用するようになりました (255e7b0c)
最適化¶
- エージェントのOpenTelemetryトレースフィールドを最適化し、セッション・タスク・モデル・ツール呼び出し属性を追加することで、トレースでのエージェント実行トラブルシューティングを容易にしました (f859adfe)
- agent/obscli CIリリース設定を最適化し、共通チェック、エージェントリリース、obscliリリース、Dockerイメージ、デプロイ設定を個別のCIファイルに分割することで、リリース設定のメンテナンスコストを削減しました (2aff32e1)
v0.3.1(2026/07/02)¶
本リリースはv0.3.0のagent/obscliホットフィックスです。主にセルフホストのエージェントインストールとMCP読み取り専用ツール承認の問題を修正しています。
バグ修正¶
- 新規ホストでのセルフホストインストールにおいて、
obs-agentユーザー作成前にOwl/Skill依存関係がインストールされ、/var/lib/obs-agent/work/.owlに対するchown obs-agent:obs-agentが失敗する問題を修正しました (105e5620) readOnlyHintを宣言したMCPツールが書き込み操作の承認パスに入る可能性がある問題を修正しました。読み取り専用のMCPツールは読み取り専用ヒントに基づいてより低リスクの承認パスをたどるようになり、不要なユーザー確認が削減されました (671f1733)
v0.3.0(2026/07/01)¶
本リリースは、obs-agent/obscliへのリネーム、Beakからセルフホストエージェントへのメッセージリンク暗号化、モデル選択、およびWindowsターミナル体験に重点を置いています。主な更新内容は以下の通りです:
新機能¶
- Beakおよびセルフホスト
obs-agentのWebSocketチャットリンクが、chat:user/chat:agentコンテンツとビジネスメタデータに対するHPKEアプリケーション層メッセージ暗号化をサポートするようになりました。Beakキーリング、エージェントローカルキーファイル、キーローテーションに対応しています。新規インストールではデフォルトで/var/lib/obs-agent/message-hpke-key.jsonが使用されます。デプロイとトラブルシューティングについては、obs-agentメッセージリンク暗号化運用ドキュメントを参照してください (16cd141) obs-agent/obscliのリリースアーティファクト、インストールスクリプト、アンインストールスクリプト、ビルドコマンド、ユーザードキュメントエントリを追加しました。リリースパッケージ、デフォルトパス、ローカル設定がobs命名を使用するようになりました (4205ac0)- 旧固定レイアウトの
beak-agent/obsycliからobs-agent/obscliへ移行するためのuninstall-legacy.shを追加しました。アップグレード前に、obs-agent日常運用マニュアルおよびobscliマニュアルのクリーンアップガイダンスを参照してください (44dd995)
- セッションモデル選択を追加しました。ユーザーはセッションレベルでモデルモードを選択でき、obscliはルーティングと実際のレスポンスモデルを表示します (eb7ebe6)
obs-agentYOLOモード設定を追加しました。セルフホストデプロイメントでより許容的なモードを明示的に有効化でき、権限ステータスがobscliに表示されます (8f424e7)- Forethought Connector / Testing Studioソケット統合を追加しました。エージェント作成、認証、セッションリンクをコネクターRPC、デプロイ分離、WebSocketチャネルを通じて伝送します (382d6cc)
バグ修正¶
- AI Hubエラーコードマッピングとエージェントランタイム
stop_reason命名の不整合を修正し、obscliがより安定した原因と対処提案を表示するようにしました (8c0e946) - AI Hub Chat APIまたはツールAPIが失敗した際のトレースID伝播の欠落を修正しました。エージェントは
X-Trace-IDを抽出し、403やアップストリームタイムアウトの問題を診断するために可視エラーコンテンツに含めるようになりました (45c3820) - obsリネーム後のアンインストールクリーンアップの不完全さを修正しました。
uninstall.sh --yesが固定レイアウトのバイナリ、systemdユニット、sudoers、設定、データ、ログ、およびobs-agentユーザー/グループをクリーンアップするようになりました (44dd995) - Windows PowerShell起動時のレンダリングで
obscliが生のANSI制御文字や壊れたバナー枠線を表示する可能性がある問題を修正しました (492aaef)
最適化¶
- インストール、アップグレード、セルフアップデート、リリーススクリプトの命名を最適化しました。
make build-obscli、make release-obscli、install-obscli.sh、install-obscli.ps1、release-obscli.shなどのコマンドが一貫してobscliを使用するようになりました (4205ac0) obscliユーザーマニュアルを最適化し、Linux/macOS、Windows PowerShell、Windows Git Bash、WSLのインストール/アンインストールパスの違い、およびレガシーobsycli移行ガイダンスを追加しました (4205ac0)- obscliのテーブル、null値、セッションリスト、セルフアップデートプロンプトのレンダリングを最適化し、Windowsや狭いターミナルでのミスアライメントおよび無効なANSI出力を削減しました (492aaef, f3f8e45)
- 統合テストの実行を最適化し、Pythonハーネスを追加してシェルケースをより安定したローカルおよびCI検証エントリポイントに移行しました (fa4e1be)
v0.2.1(2026/06/29)¶
本リリースは、新しいプランニングラウンドにおけるPlan Modeの安定性、承認インタラクション、およびobscliターミナル体験に重点を置いています。主な更新内容は以下の通りです。
新機能¶
- obscliに
/statuslineコマンドを追加。ユーザーは複数選択ポップアップを通じて下部ステータスバーのフィールドを設定し、設定を~/.obscli/config.tomlに永続化できます (0a95241) - obscliがIM/チャンネルセッションのシミュレーションに対応。コンテキストにチャンネルメタデータを書き込み、CLIでmarkdown専用チャンネルシナリオの検証が容易になりました (38cd453)
バグ修正¶
- Plan Modeで再度
/planを実行した際に古いplan id、revision、またはランタイムメモリが再利用される問題を修正。新しいプランニングラウンドでは古い状態をクリアし、revision 1から再開するようになりました (2122100) - Agentがデフォルトで最近のチャットコンテキストを含まず、マルチターン会話でコンテキストが失われる可能性がある問題を修正。
AGENT_RECENT_CHAT_HISTORY_MESSAGESのデフォルト値を20に設定しました (81cf418) - セッション名更新後にWebSocketクライアント通知が欠落する問題を修正。セッション更新イベントが発行されるようになり、クライアントがタイトルやリストを速やかに更新できるようになりました (00e943a)
- obscliのツール出力および承認表示に関する複数の問題を修正。stderrの切り詰め、失敗ステータスの色付け、ANSIリセット後の色保持、承認ポップアップのキャンセル、拒否後のターン完了が含まれます (0a95241, 38cd453)
最適化¶
- obscliのインタラクティブ入力体験を最適化。複数行編集、履歴検索、スラッシュコマンド選択、ポップアップ選択、ターミナルキー解析をリファクタリング。SS3矢印キー、CSI-u/Kittyキーボードプロトコル、Home/End/Deleteなどの一般的なターミナルシーケンスに対応しました (0a95241, 91f4d6f)
- markdown専用チャンネルセッションの構造化機能境界を最適化。このようなセッションではPlan Modeおよび高リスク操作の承認アクションがブロックされ、明確なmarkdownテキストプロンプトが表示されます (38cd453)
- Plan Modeのランタイムメモリとコンテキスト注入を最適化。最近のユーザー入力、最新のプラン更新/最終プラン、承認済みプラン情報を保持し、プランの修正や承認後のコンテキスト断絶を軽減しました (2122100)
- obscliのツールコール表示を最適化。stdout/stderrの長い出力を個別に切り詰め、通常の
ERROR:テキストを失敗結果として描画することを回避し、色付き出力リセット後の色を保持するようになりました (0a95241)
v0.2.0(2026/06/17)¶
本リリースは、obs-agentランタイムの診断可能性、AI Hubエラー伝播、Skill呼び出しチェーン、およびobscliのインタラクション表示に重点を置いています。主な更新内容は以下の通りです。
新機能¶
- obscliにローカル設定ファイル
~/.obscli/config.tomlを追加。footer_fieldsを通じて下部ステータスバーフィールドのカスタマイズに対応。agent/task、model、token、context、permission、planステータスの表示が選択可能です (b0ebe75) - obscli入力エディタにローカル履歴永続化を追加。送信成功・失敗後の後続インタラクションで、過去の入力から元の質問を呼び出すことができます (b0ebe75)
バグ修正¶
- AgentがAI Hubからの構造化エラーコードを汎用LLM HTTPエラーとしてのみ処理していた問題を修正。
INVALID_BODY、VALIDATION_ERROR、AUTH_INVALID、AGENT_API_KEY_DISABLED、DAILY_CREDIT_LIMIT_REACHED、MONTHLY_CREDIT_LIMIT_REACHED、PROTECTED_SECRET_INVALID、NO_AUTO_MODELなどの安定したstop_reasonを優先的に伝播し、対応する対処提案をobscliに表示するようになりました (a09dcaa) - AI Hubエンベロープでラップされた OpenAI互換LLMレスポンスが正しく解析できない問題を修正。Agentが
dataフィールドから実際のchat completionコンテンツを抽出し、レスポンスモデル情報を保持するようになりました (b0bc4e2) query_session_eventsにカーソルベースのページネーションがなく、エラー分類が不安定だった問題を修正。cursorパラメータを追加し、パラメータ不足や履歴読み取り失敗などをツールエラーとして構造化しました (b0bc4e2)render_documentが同名の既存ファイルを上書きする可能性がある問題を修正。ドキュメント生成時にファイルを排他的に作成し、既存ファイルへの誤書き込みを防止するようになりました (b0bc4e2)- obscliのセッションリストがクローズ済みまたはクローズ中のセッションを表示し続け、空リスト表示が不明確だった問題を修正。デフォルトでクローズ済みステータスをフィルタし、セッションがない場合は空テーブルを表示するようになりました (b0ebe75)
最適化¶
- Agentのユーザー向けテキスト言語契約を最適化。最終回答、ツールコメンタリー、進捗フィードバック、承認理由、タスクインサイト、Agent UIコピー、クロージングサマリーは、Skillドキュメント、スキーマ、修復プロンプトの言語に干渉されず、元のユーザー質問の言語に優先的に従うようになりました (b0ebe75)
- Agent
use_skillローカルツールコールを削除。Skillは引き続きread_skill/read_skill_fileおよびPrompt命令チェーンを通じて使用され、モデルが通常のSkillを実行可能なツールとして誤って呼び出すことを防止します (b0bc4e2) - Pythonツールの例外処理を最適化。コード不足、非ゼロ終了、タイムアウト、
python3不在、出力過大に対する構造化エラー返却を追加。過大な出力はoutput_too_largeとして短いエラーに切り詰められ、後続コンテキストの汚染を防止します (b0bc4e2) - Agentランタイム停止結果を最適化。AI Hubエラーにタイトル、サマリー、実行可能な次のステップを追加。最大ツールコール数到達時の冗長なcompleted/blocker表示を削減し、obscli/Web UIの可読性を向上しました (a09dcaa)
- トークン使用量と観測可能性イベントを最適化。LLMレスポンスモデルをトークンメタデータに書き込み。obscli下部ステータスバーで実際のレスポンスモデルを表示でき、自動ルーティングやモデルフォールバックのトラブルシューティングが容易になりました (b0ebe75)
- obs-agent
--version出力を最適化。branch、commit、リリース日、Goバージョンを追加し、オンラインagent/obscliリリースのソースを確認できるようになりました (b0ebe75) - Agentローカルツール登録の実装を最適化。ツールレジストリ構築ロジックを分離し、
send_email、web_search、python、render_document、read_skillなどのツールに回帰テストカバレッジを追加しました (b0bc4e2) - agent/obscli統合テストケースを追加。LLMエラーリカバリ、Plan Mode、Pythonツール、セッションイベントクエリ、ドキュメントレンダリング、Skill読み取り、メール送信、Web Search、ストリーム再接続、タスクインサイト、セッションクロージングサマリーチェーンをカバーしています (b0bc4e2)
v0.1.9(2026/06/15)¶
本リリースは、obs-agentのデフォルトモデル設定、アンインストールプロセスの完成、およびリリースアーティファクトの整合性に重点を置いています。主な更新内容は以下の通りです。
新機能¶
- Agentが
LLM_MODEL設定の省略に対応。ランタイムはデフォルトでdefaultモデル識別子を使用します。インストールスクリプトおよびBeak install-configでユーザーがモデル設定を提供する必要がなくなりました (d096537) - Agentリリースに
uninstall.shアーティファクトを追加。ユーザーはリリースURLを通じてオンラインでアンインストールスクリプトを取得できます。リリース、アップロード、ローカル検証プロセスすべてでこのアンインストールスクリプトの存在が確認されます (1e2c13f)
バグ修正¶
- アップグレード時に古い
agent.envのアクティブなLLM_MODELが残存する可能性がある問題を修正。インストールスクリプトがこの古い設定を削除し、デフォルトコメントのみを保持するようになり、古いローカルモデル値がランタイムデフォルトを上書きすることを防止します (d096537) - LLM Chat spanの
response_modelが常にリクエストモデルと同じになる問題を修正。上流レスポンスボディのmodelフィールドを優先的に使用し、失敗または不在の場合はリクエストモデルにフォールバックするようになりました (d096537)
最適化¶
- Agentアンインストール範囲を完成。
uninstall.sh --yesはobs-agent-update-checkサービス/タイマーを停止・削除し、updater/update-checkバイナリおよび/etc/sudoers.d/obs-agentを削除します。また、テストルートディレクトリ配下の残存プロセス検出がホストプロセスを誤ってスキャンする問題を修正しました (1e2c13f) - アンインストール境界を明確化。
uninstall.shはskill-dep.shがインストールまたは確認したシステムコマンド、言語ランタイム、Python/Nodeパッケージ、フォントなどを削除しません。ホストや他のサービスと共有されるコンポーネントの誤削除を防止します (1e2c13f) - agentインストール、AgentRunner設定、セルフホストインストール、アンインストールのドキュメントを同期更新し、現在のインストール/アンインストールプロセスとの一貫性を確保しました (d096537, 1e2c13f)
- 本リリースの設定、LLM span、Agentアンインストール、リリースパッケージング、OSSアップロードチェックリストに関するテストを追加。
test-release-agent.shはpython3に依存しなくなり、よりスリムなCI環境に適応しました (d096537, 1e2c13f)
v0.1.8(2026/06/12)¶
本リリースは、obs-agentランタイム診断、ツールループの安定性、Skill使用チェーン、およびobscli表示の修正に重点を置いています。主な更新内容は以下の通りです。
新機能¶
- Agentに
collect_bug_reportツールを追加。ランタイム情報、最近のログ、メトリクスステータス、サニタイズされたenv/config、プロファイルキャッシュ診断を収集し、パッケージ化して現在のタスクセッションにアップロードすることで、Agentの問題トラブルシューティングに活用できます (7e073a1)
バグ修正¶
- LLMタイムアウト、レート制限、上流エラー、ネットワークエラーに安定した停止理由がない問題を修正。Agentランタイムが
llm_timeout、llm_rate_limited、llm_upstream_error、llm_network_errorなどの構造化理由と実行可能な提案を返すようになりました (7e073a1) - ツールコールパラメータのJSON例外の診断情報不足、同じ失敗アクションへの繰り返し呼び出し、類似ツールエラーの繰り返しに関する問題を修正。停止結果に最新の成功項目、ブロック項目、
safe_next_actionsが含まれるようになりました (7e073a1) - obscliでストリーミングトークン使用量と最終トークン使用量が同時に到着した際にインクリメンタルトークン使用量を二重カウントする可能性がある問題を修正。インクリメンタルトークンイベントを
reply_to_message_uuidで重複排除するようになりました (7e073a1) - obscliがセッションへのアタッチ時に任意の文字列を誤解釈する可能性がある問題を修正。シーケンス番号または
session_/session-プレフィックス付きの明示的なセッションIDのみを受け付けるようになりました (7e073a1)
最適化¶
- Agentツールループの実装を最適化。コメンタリー、結果エンベロープ、エラー分類、LLM呼び出し、Plan Mode、修復、停止チェックポイントを独立モジュールに分割し、ランタイムの保守複雑性を軽減しました (7e073a1)
- LLMに送信するツール結果の構造化エンベロープを最適化。
ToolSuccess/ToolError、スキーマ検証修復、ルーティング修復、キャッシュヒットマーカーを追加し、無効なリトライや誤ったツール選択を削減しました (7e073a1) - Skill使用チェーンを最適化。Skillsインデックスは推測可能な
.beak-skillsファイルパスを公開しなくなりました。ツールイベントにskill_name、skill_file_path、tool_display_nameを追加。obscliでのread_skill/read_skill_file表示がより明確になりました (7e073a1) - プロファイルキャッシュ同期を最適化。プロファイルキャッシュファイルロックと古いロックのクリーンアップを追加。インストール済みバージョン情報からskillsインデックスを生成し、並行同期によるキャッシュ状態の不整合の確率を軽減しました (7e073a1)
- AgentのアイデンティティとPromptルールを最適化。自己紹介はランタイムの
agent_nameを優先的に使用。基盤となるLLMプロバイダー、model id、内部プロジェクト名、コードパッケージ名の露出を回避します (7e073a1) - obscliのツール呼び出し表示を最適化。
tool_display_nameに対応し、長いツール理由の表示行数を制限し、作業中メッセージが存在する場合のみ最近のツール出力をリプレイするようになりました (7e073a1) - obscliのタスク/セッション作成メタデータを最適化。
session_type=taskおよびsource_type=userを明示的に書き込み、サーバーがCLIユーザータスクソースを識別しやすくなりました (57fb449) - 手動テストスクリプトを最適化。複数の手動テストインスタンスの並列起動に対応し、ローカルマルチインスタンスデバッグ時に互いの実行ディレクトリと状態を上書きすることを回避します (bd73f2e)
- バグレポート、ツールループ停止理由、構造化ツールエンベロープ、スキーマ/ルーティング修復、Skill読み取り、プロファイルキャッシュ、LLMエラー分類、obscliトークン統計、手動テストスクリプトのテストを追加しました (7e073a1, 57fb449, bd73f2e)
v0.1.7(2026/06/10)¶
本リリースは obscli のインタラクション体験、obs-agent の GTrace オブザーバビリティ、Skill 使用チェーン、および Plan Mode の安定性に焦点を当てています。主な更新内容は以下の通りです:
新機能¶
- obscli に
/saveコマンドを追加。Agent の返信に含まれる内部アセット添付ファイルを~/.obsclis/attachments/にダウンロードし、保存可能な添付ファイルが存在する場合にプロンプトを表示します (01d75d9) - obscli が会話ストリーム内で
task_insightとsession_summaryを直接表示することに対応し、Agent の段階的インサイトとタスク終了サマリーの確認を容易にしました (316ecf2, 01d75d9) - Agent に
read_skillおよびread_skill_fileツールを追加。明示的に指定された Skill のSKILL.mdと参照ファイルを最初に読み取り、その後 Skill の指示に従ってタスクを実行します (01d75d9) - Agent がユーザーの
@エンティティ/明示的 Skill リクエストコンテキストに対応。メッセージメタデータにrequested_skillsを含め、Prompt に注入することで、Skill 名のみに基づく推測を回避します (d460e73) - Agent に自動タスクタイトル生成機能を追加。obscli が無名タスクを作成した際、Agent が最初のユーザーメッセージに基づいてタイトルを生成できます (6b5618a)
バグ修正¶
- 一部の LLM ラウンドで obscli の動作ステータスが早期に消失する問題を修正。メッセージ UUID で正常送信された通常メッセージは、実行ステータスを継続的に追跡します (01d75d9)
- obscli のエラープロンプトとツール出力表示が不安定だった問題を修正。ユーザーに表示されるエラー形式を統一し、完全な単一行ツール出力を保持することで、重要なエラーが切り詰められて隠れることを防止します (01d75d9)
- 旧 obs-agent 設定
OTEL_EXPORTER_OTLP_PROTOCOL=grpcとの非互換性を修正。http/protobufに正規化することで、過去のインストール設定による起動失敗を回避します (8d663c1) - LLM Chat span の
input_previewが複数のツールループにわたって同じ元のユーザー入力を繰り返し表示する問題を修正。この LLM リクエストにおける最新の非ランタイムプロンプトメッセージを記録するようにしました (01d75d9) - Plan Mode の構造化インタラクションスキーマが不安定なアクションラベルに依存する可能性があった問題を修正。
accept/reject/skip/reviseは安定したアクション ID のみで処理されるようになりました (c55f653, 01d75d9)
最適化¶
- obs-agent の GTrace/OTEL レポートを最適化。デフォルトで OTLP HTTP/protobuf を使用し、
OTEL_EXPORTER_OTLP_HEADERSに対応。ログとトレースに Agent 識別子、Plan Mode ステータス、LLM 呼び出しコンテキストを追加しました (01d75d9, 8d663c1) - Skill 依存関係インストールフローを最適化。非同期依存関係インストール、タイムアウト制御、プロセスグループクリーンアップ、パッケージフィルタリングの変更を
cmd/agentランタイムに集約。Profile Client は同期とインデックスのみを処理します (c4be7f0) - Agent ツールと Prompt ルールを最適化。添付セッションファイル、アップロード添付ファイル、Skill ファイル読み取り、作業ディレクトリへの書き込み、
progress_feedbackの使用制約を明確化しました (01d75d9, d460e73) - Plan Mode ランタイムと obscli 表示を最適化。直接回答の修復、構造化インタラクションイベント、履歴リプレイ、プラン状態復元、ツール出力のコンパクトレンダリングを強化しました (c55f653)
- obscli のタスク作成とリスト体験を最適化。
/newtaskがカスタムタスク名に対応。無名タスクは自動タイトルプロセスを経由できます (6b5618a) - Agent Service と obscli ランタイムコードを分離。添付ファイル保存、Task Insight、Skill 依存関係インストール、GTrace/OTEL、Plan Mode、セッションタイトルのテストを追加しました (316ecf2, c4be7f0, 01d75d9, 6b5618a)
v0.1.6(2026/06/03)¶
本リリースは Plan Mode の安定性、タスク終了フロー、および obscli ランタイム表示に焦点を当てています。主な更新内容は以下の通りです:
新機能¶
- obscli に
/close <number|task_id>コマンドを追加。現在のタスクまたは指定タスクの終了に対応。終了後、タスクは closing/completed フローに入り、新しいメッセージの送信が防止されます (4efd12a) - Agent に
session_summaryイベントを追加。タスク終了時にセッションサマリーが生成され、サーバーがセッション状態遷移を完了します (4efd12a) - Agent に
agent_runtime_resultイベントを追加。obscli がツールループの停止理由、ブロック項目、推奨される次のステップ、最近完了した作業を表示できます (845d571)
バグ修正¶
- Plan Mode の構造化インタラクションが履歴リプレイ時にトリガーとなったユーザーメッセージへの関連付けに失敗する可能性があった問題を修正。Plan イベントは
reply_to_message_uuidを介して履歴メッセージへのフォールバック関連付けを行うようになりました (845d571, 713593e) - Plan Mode の最終状態が古いスナップショットによって巻き戻される可能性があった問題を修正。completed/interrupted 状態が期限切れの planning 状態によって上書きされることを防止します (845d571)
- Plan Mode インタラクション確認フローの判定が不安定だった問題を修正。
accept/reject/skip/reviseアクションの使用を統一し、確認後の次のステップとして最終プランの送信を明確化しました (713593e) - セッションステータス API が
closingに対応していなかった問題を修正。タスク終了時にsession_close_requestedコンテキストを公開し、Agent が終了サマリーを生成できるようにしました (4efd12a)
最適化¶
- Plan Mode インタラクションスキーマを最適化。グローバル
free_textを削除し、フィールドレベルのcustom_input/comment_inputとtext_entryに置き換え、CLI/Web UI の構造化入力の一貫性を向上させました (713593e) - obscli の Plan Mode 表示を最適化。中間の
plan_execution_progressノイズを非表示にし、構造化コンテンツとテキストコンテンツの重複レンダリングを回避し、Plan イベント到着時に現在の動作ステータスを正しく終了させます (845d571, 713593e) - Plan Mode 向けの Agent Prompt と Prompt Builder ルールを最適化。新しいインタラクションアクション、テキスト入力フィールド、セッションコンテキスト制約を追加しました (713593e)
- ドキュメントディレクトリと Plan Mode Web UI コントラクトを整理。
/close、session_summary、agent_runtime_result、Plan インタラクションスキーマの説明を追加しました (845d571, 713593e, 4efd12a) - Plan Mode、セッション終了、ランタイム結果、履歴リプレイ、WSS ステータス更新、obscli
/closeコマンドのテストを追加しました (845d571, 713593e, 4efd12a)
v0.1.5(2026/06/01)¶
本リリースは Agent MCP Client、Plan Mode、obscli インタラクション機能、および権限/承認フローの改善に焦点を当てています。主な更新内容は以下の通りです:
新機能¶
- Agent に MCP Client 機能を追加。プロファイルキャッシュからの MCP 設定とツールキットの同期に対応し、
mcp_list_servers、mcp_list_tools、mcp_call_toolを介した MCP ツールの統一ルーティング呼び出しをサポートします (fcf17e3, 14aad95) - Agent にセッション/タスクレベルの Plan Mode を追加。プラン草案、構造化インタラクション、最終プラン確認、実行進捗、ブロック、中断、完了、その他のプランイベントに対応します (c69d29c, d65661d)
- obscli に
/plan、/plan-approve、/plan-reject、/plan-revise、/plan-interruptコマンドを追加し、プランステータスと構造化インタラクションコンテンツの表示に対応しました (c69d29c, d65661d) - obscli に
/permission-fullおよび/permission-standardコマンドを追加。CLI で現在のタスクの権限モードを切り替えることができます (d65661d)
バグ修正¶
- obscli の
/tasksと/attachが CLI で作成されたタスクに制限されていなかった問題を修正。CLI が obscli で作成されていないセッションに誤って接続することを防止します (29faa63) - obscli 起動パラメータの不明なサブコマンドがすぐにエラーを報告しなかった問題を修正。誤ったコマンドがサイレントに無視されることを防止します (5d9f923)
- obscli の最新履歴メッセージ読み取りが一部のレスポンス構造と互換性がなかった問題を修正。
content.messagesとcontent.dataのフォールバックパースを追加しました (5d9f923) bashでのリモートログインやデータベースクライアントなどの高リスクコマンドがランタイム承認判定に入らなかった問題を修正しました (26edc7a)
最適化¶
- MCP ツール公開戦略を最適化:デフォルトでは安定したルーティングツールのみを公開。小規模ツールセットのサーバーは必要に応じて直接ツールを拡張でき、大規模ツールセットのサーバーは
mcp_call_tool経由のルーティングを継続し、ツールスキーマの肥大化を軽減します (fcf17e3, 14aad95) - Agent Prompt とプロンプトキャッシュ構造を最適化。MCP、Plan Mode、権限モード、セッションコンテキストのルールを追加。キャッシュキー計算に MCP ツールセットバージョンを含めました (41d0018, fcf17e3, c69d29c)
query_session_eventsのデフォルト履歴メッセージ取得件数を 3 から 20 に増加し、マルチターンコンテキスト復元能力を強化しました (26edc7a)- obscli の入力体験を最適化。スラッシュコマンドのファジーマッチング、ハイライト、
Ctrl+L画面クリア、ダブルEscキャンセル、統一されたコマンド履歴、よりクリーンな起動プロンプトに対応しました (26edc7a, c69d29c) - Agent ツール実行チェーンを最適化。複合ツールエグゼキューターと実行プランを抽象化し、ツールポリシー、スキーマバリデーション、承認、修復、実際の実行判定の処理を統一しました (fcf17e3, c69d29c)
- MCP Client、Plan Mode、obscli plan/permission、プロファイル同期、ツール実行、承認フローのテストを追加しました (41d0018, fcf17e3, 14aad95, c69d29c, d65661d)
v0.1.4(2026/05/27)¶
本リリースは Agent Prompt の簡素化と obscli 履歴メッセージ表示の安定性に重点を置いています。主な更新内容は以下のとおりです。
バグ修正¶
- obscli が起動時または再接続後に過去の古い回答を同期し、現在のインタラクション領域が古いメッセージで上書きされる問題を修正 (6e05c87)
- obscli が
web_search_evidenceなどの履歴イベントの生 JSON をインタラクションインターフェースに出力する問題を修正。これらのイベントはトラブルシューティング用に obscli ログに引き続き保持されます (6e05c87)
v0.1.3(2026/05/26)¶
本リリースは Agent ランタイム、obscli 表示、およびインストール/アップグレードフローの最適化に重点を置いています。主な更新内容は以下のとおりです。
新機能¶
- Agent UI schema overlay が
scripts/prepare.pyおよびscripts/compile.py経由で駆動されるようになりました。ランタイムはスキルに基づいて overlay を選択し、agent-ui@1 ドラフトブロックをコンパイルします (5a1e699) submit_agent_ui_blocksが overlay 提供のtool_input_schemaの使用をサポート。Agent はドラフトブロックのみを送信し、overlay_idとlayoutの送信が不要になりました (5a1e699)obs-agentにランタイムのデフォルト環境変数コメントを出力する--default-envsパラメータを追加。インストールスクリプトがバイナリからデフォルト値を直接使用可能になりました (823c0bb)AGENT_REASONING_DISPLAY_MODE設定を追加し、hidden/raw推論表示モードをサポート。デフォルトでは生の推論を非表示にします (823c0bb)
バグ修正¶
- ツール呼び出し実行イベントの階層が不明確だった問題を修正:人間に表示する説明は
metadata.commentaryに書き込まれ、実行イベントのcontentは空のままとなり、クライアントの誤読を防止します (c2cb6e6, 823c0bb) - Agent アップグレード時に
agent.env内のユーザーカスタマイズ済みアクティブ環境変数が失われる可能性がある問題を修正。アップグレード時に新しい設定で上書きされない古いファイルのKEY=valueおよびexport KEY=valueを保持します (823c0bb, 5a1e699) - Task Insight イベントの帰属問題を修正し、インサイトが返信メッセージの関係に従って永続化および配信されるようにしました (5a1e699)
最適化¶
- obscli の思考およびツール呼び出し表示を最適化。長い推論、ツール説明、出力プレビューを折りたたみ/切り詰めてターミナルのノイズを削減 (823c0bb)
- Prompt ルールを最適化。最終回答の言語はユーザーの元のタスクに基づいて決定され、ランタイムの記録管理、修復プロンプト、ツールプロトコルなどの内部情報の漏洩を防止 (823c0bb)
- Task Insight 送信フローを最適化。タスク中に段階的な事実、アクション、仮定、結論の複数回送信を可能にし、ランタイム時刻を使用してタイムスタンプを生成 (5a1e699)
- 手動アップグレードのエントリを調整。ドキュメントでは
obs-agent-updaterを直接使用して最新または指定バージョンへのアップグレードをトリガーすることを推奨するようになりました (5a1e699) - Agent UI schema スクリプト、インストール/アップグレード、ツール呼び出しイベント、推論表示、および Task Insight のテストを追加 (c2cb6e6, 823c0bb, 5a1e699)
v0.1.2(2026/05/25)¶
本リリースは Agent と obscli の最適化に重点を置いており、Beak server への調整はありません。主な更新内容は以下のとおりです。
新機能¶
- Agent にツール呼び出し可視化機能を追加。CLI でツール呼び出し理由、バッチ実行ステータス、出力プレビューを表示し、
Ctrl+Tで完全なツール出力の切り替えをサポート (4bd18ed) - Agent に Prompt Cache サポートを追加。システムプロンプトを安定プレフィックス、準安定プレフィックス、動的サフィックスに分割。OpenAI 互換 Provider 向けに明示的なキャッシュブロック受け渡し機能を追加 (c9274e7)
query_session_eventsツールに最近のユーザー会話とツール実行履歴のオンデマンドクエリ機能を追加し、デフォルトで注入されるコンテキスト量を削減 (c9274e7)obscliセッションページにタスク、Agent、入出力/キャッシュ Token、残りコンテキストステータスの表示を追加 (c9274e7)- キャッシュ階層化、動的コンテキスト、ツール呼び出し規約を説明する Agent Prompt 構造とサンプルドキュメントを追加 (c9274e7)
バグ修正¶
- Agent インストール設定 API が
llm_max_tokensを配信しない問題を修正し、セルフホスト Agent インストールが最大 Token 設定を正しく受け渡すようにしました (92e776d) - セルフホストインストールスクリプトにおけるエラーインターフェース、HTML/JSON レスポンス、空レスポンスなどのシナリオでプロンプトが不明確だった問題を修正。HTTP ステータス、レスポンス概要、env ファイル形式のバリデーションを追加 (92e776d)
最適化¶
/agentsおよび/tasksの表示を最適化。生の UUID を非表示にし、内部的な番号選択機能を保持して CLI の可読性を向上 (c9274e7)- Agent の最終回答言語ルールを最適化。デフォルトでユーザーの最新メッセージの言語に従い、元のコマンド、コード識別子、固有名詞を保持 (c9274e7)
- LLM オブザーバビリティデータを最適化。Prompt Cached Tokens、キャッシュヒット率、コンテキスト使用量をログおよびトレース属性に追加 (c9274e7)
- ツール呼び出しイベントのメタデータを最適化。フロントエンドおよび CLI の統一表示のためにバッチおよび出力サマリーフィールドを追加 (4bd18ed)
- セルフホストインストールスクリプト、Prompt 構築、ツール呼び出し可視化、設定 API のテストを追加 (4bd18ed, 92e776d, c9274e7)