Dexter JP v1.0.5-jp — upstream sync (virattt/dexter v1.0.0 → v1.0.5)
Dexter JP を本家 virattt/dexter の最新リリース v1.0.5 に追従させました。前回の同期基準は v1.0.0(JP v1.0.0-jp)でした。
本家から取り込んだ機能
- Bash ツール: 人間承認ゲート付きのシェル実行ツール(
allow-once/allow-session/allow-always/deny)。新設の permission engine(src/permissions/)がコマンドを分類し、危険なコマンドは承認を要求します。CLI 専用(CLI_ONLY_TOOLS)。 - サブエージェント委譲の system prompt 拡充: 独立したサブタスクは同一ターンで並列に
spawn_subagentを呼べるというガイダンスを追加。 - 検索プロバイダ選択 UI(
/searchコマンド、SearchSelectionController): Exa / Perplexity / Tavily / LangSearch から優先プロバイダを選択可能に。 - Microcompact(
src/agent/microcompact.ts): 会話が肥大化する前に古いツール結果を軽量にクリアする仕組み。JP のツール名(get_financials/get_stock_price/read_filings/company_screener等)に合わせて対象ツール名を調整済み。 - Permission rules 永続化(
.dexter/settings.jsonのpermissionsセクション)。 - スピナー描画の高頻度化(フレーム前進を tick と分離、体感の滑らかさ向上)。
- OpenAI モデルラインナップを
gpt-5.6-sol/gpt-5.6-terra/gpt-5.6-lunaに更新(デフォルトモデルもgpt-5.6-solに追従)。 - Ollama Cloud プロバイダ追加。
意図的に取り込まなかったもの(米国固有・EDINET DB非対応)
以下は本家 v1.0.1〜v1.0.5 で追加/変更された米国株向け機能で、EDINET DB (日本市場) には対応するデータ源がないため見送りました:
get_market_data/stock_screener(米国株価・スクリーニング。JP はget_stock_price(J-Quants) /company_screener(EDINET DB) を継続使用)insider_ownership.ts/institutional_holdings.ts/beneficial_ownership.ts(SEC の Form 3/4/5, 13F, 13D/G ベースの米国固有ツール。CIK 前提で EDINET DB では提供不可)formatters.ts(米国データ整形ロジック、以前から未使用)getStockPrices(Financial Datasets 提供の米国ティッカー向け価格取得。JP は J-Quants 専用実装getStockPriceを継続)get_earningsのノーティッカー "latest earnings feed" モード(EDINET DB 側に全社横断フィード API が無いため見送り。将来 API 対応があれば再検討)
JP オリジナル機能(今回のマージで保持を確認したもの)
- EDINET DB / J-Quants 連携全般(
get_financials,read_filings,company_screener,get_stock_price,get_earnings(TDNet 決算短信),getShareholders(大量保有報告書)) - メッセージングゲートウェイ(Slack / Discord / LINE / WhatsApp)と
DEXTER_PUBLIC_GATEWAYによる公開ゲートウェイモード(危険なツール群を除外するセキュリティゲート) /rules直接ファイル読み込み(.dexter/RULES.md)- Claude Agent SDK モード(
claude-agent-sdkプロバイダ) - 識別子整合性・上場状態確認の system prompt ルール(誤った証券コード/EDINET codeの記憶からの捏造を防止)
- DCF バリュエーションスキルの日本市場向けパラメータ(JGB金利、EDINET DB ベースのデータ取得)
既知の残課題
src/skills/write-memo/SKILL.mdは本家からそのまま移植された未ローカライズのスキルで、米国ティッカー・SEC 前提のままです(TODO コメントで明示済み、今回のマージ対象外)。
ゲート結果
bun install: 成功(lockfile 再生成)bun run typecheck: 成功(エラーなし)bun test: 362 pass / 0 fail(src/evals/dataset.test.tsの閾値・期待値を JP データセット規模に合わせて調整)- CLI 起動スモークテスト: 成功(
Welcome to Dexter v1.0.5-jp、モデル表示GPT 5.6 Solを確認)。EDINET DB API キー未設定環境のため実データ呼び出しは未実施。