0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

oh-my-agent: Kimi と OpenCode に対応、エージェントを時間で動かすスケジューラが入った

0
Posted at

今週は新しいベンダーが2つと、OSレベルのスケジューラがマージされました。これまでエージェントはプロンプトを打ったときだけ動いていましたが、これからは時間に沿って自動で動かせます。コミットは135件で、その大半に共通するテーマはひとつです。エージェントを単一のランタイムに縛りつけないこと、そしてセッションをまたいでリソースを漏らさないことです。

oh-my-agent はクロスベンダーのハーネスです。ワークフローもスキルもサブエージェントのディスパッチも、下にあるCLIが何であるかを意識せずに済む、という考え方で作っています。今週はその方針を大きく前進させました。

新機能

  • Kimi Code CLI がファーストクラスのベンダーになりました。OAuth と KIMI_API_KEY 認証、~/.kimi-code/config.toml への TOML フックインストール、モード対応の Serena と chrome-devtools MCP、そして kimi -p 経由の外部ディスパッチに対応します。
  • OpenCode は拡張クラスのベンダーとして加わり、プロセス内でプラグインをブリッジします。サブエージェントのディスパッチは opencode run --agent <id> を経由し、モデルのスラグはハードコードしたカタログではなく opencode models で検証します。
  • oma schedule:* は、どのランタイムとも独立して発火する時間ベースの定期エージェントジョブを追加します。ひとつの SchedulerPort が launchd、systemd --user、crontab、Windows の schtasks を抽象化し、--cron または自然言語の --every で間隔を指定できます。
  • oma serena reap はアイドル状態の言語サーバーを停止します。Serena はプロジェクトごとに LSP スタックをウォームに保ったまま、アイドル時に自動停止しません。そのため数プロジェクトを開くだけで 1.5GB 以上を占有します。reaper がこれを刈り取り、次のツール呼び出しで Serena が再起動します。
  • oma memory:gc はプロジェクトローカルのセッション状態と古くなった Serena の実行成果物を整理します(既定はセッション100件、50日を保持)。一方で decisions や designs のようなキュレートされた知識には一切手を付けません。
  • 新しいエージェントが2つ加わりました。refactor-engineer(予算ベースで挙動を保つリファクタリング)と research-explorer(引用と信頼ラベル付きのクロスソース統合)で、いずれも新しい oma-refactor スキルが支えます。
  • oma-mobile に Flutter と React Native のフルバリアントが加わりました。どちらもリポジトリ層のレスポンスキャッシュを必須にしています(Flutter は Drift によるオフラインファースト、React Native は TanStack Query と MMKV)。

修正

  • oma update が毎回ベンダースキルのシンボリックリンクを一括削除するのをやめました。更新の途中でダウンロードが失敗しても、スキルディレクトリが空になることはもうありません。
  • 更新時に、出荷済みエージェントが依存するスキルを刈り取らないようにしました。refactor-engineeroma-refactor なしで届いてしまう抜け穴をふさいでいます。
  • cleanupPeriodDays を Claude Code 設定のトップレベルに移しました。env 配下にネストされていたときは no-op でした。
  • /hooks UI から登録された Antigravity のフックを、link と update のたびに上書きするのをやめ、保持するようにしました。

改善

  • ドキュメント検証のノイズが大きく減りました。リポジトリ全体の oma docs verify は壊れた参照が 6,611 件から 394 件へ、web/docs サブセットは 491 件から 29 件へ落ちました。残りは本物のドリフトです。
  • oma hook は毎プロンプトで発火するため、argv のファストパスを取り、コマンドツリーを遅延ロードするようにしました。呼び出しは約 0.54s から 0.32s になりました。
  • UserPromptSubmit ハンドラの予算を p95 373ms に対して再調整し、集約タイムアウトの上限を 21s から 15s に下げつつ、2s の AgentMemory リコール予算に対する余裕を保っています。
  • 大きな構造的パスで、500行を超える非テストファイル28個すべてを焦点を絞ったモジュールに分割し(残る最大は491行)、重複したヘルパー(型ガード、安全な書き込み、ベンダーのユニオン型、終了コード)を挙動を変えずに統合しました。
  • AgentMemory のリコールが既定で30日より古いファクトを落とすようになりました。とうに解決済みの決定が境界スナップショットに再び読み込まれることがなくなります。

Gemini CLI はサンセットの途上にあるため(2026年6月18日)、GEMINI.md の生成とスタンドアロンの gemini プリセットを削除し、レガシー設定は antigravity へソフトリダイレクトするようにしました。

インストール

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex

oh-my-agent は、その時々で認証できているCLIをまたいで同じワークフローを回すチームのために作っています。次は、今回追加したベンダーをまたいだ、よりきめ細かいエージェント単位のモデルルーティングに取り組みます。


原文(英語): https://dev.to/gracefullight/oh-my-agent-cross-vendor-scheduling-kimi-and-opencode-land-4b2b

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?