Smart Title
Smart Title
Smart Titleは、OpenCodeの会話を監視し、短く説明的なタイトルを自動生成します。セッションがアイドル状態(入力を停止した時)になると、プラグインがAIをトリガーして作業内容を要約し、セッションタイトルを更新します。
主な機能
| 機能 | 説明 |
|---|---|
| 自動タイトル生成 | 会話を監視し、説明的なセッション名を自動生成 |
| アイドル時の更新 | 入力を停止すると自動的に更新 |
| APIキー不要 | OpenCodeの統合認証を使用 — 認証済みの任意のプロバイダーで動作 |
| スマートモデルフォールバック | 特定のモデルを固定するか、プラグインに選択させることも可能 |
| 100% TypeScript | 軽量でネイティブ依存なし |
インストール
npm install @tarquinen/opencode-smart-title
~/.config/opencode/opencode.jsonに追加します:
{
"plugin": ["@tarquinen/opencode-smart-title"]
}
設定
グローバル設定とプロジェクトレベル設定の両方に対応しています:
- グローバル:
~/.config/opencode/smart-title.jsonc - プロジェクト:
.opencode/smart-title.jsonc
プラグインは初回実行時にデフォルトのグローバル設定を作成します:
{
// プラグインの有効化・無効化
"enabled": true,
// デバッグログの有効化
"debug": false,
// オプション: 特定のモデルを使用(未指定時はスマートフォールバック)
// "model": "anthropic/claude-haiku-4-5",
// N回のアイドルイベントごとにタイトルを更新(1 = 一時停止のたびに更新)
"updateThreshold": 1
}
設定オプション
| フィールド | デフォルト | 説明 |
|---|---|---|
enabled | true | プラグインの有効化・無効化 |
debug | false | デバッグログの有効化 |
model | スマートフォールバック | タイトル生成に使用するAIモデル |
updateThreshold | 1 | N回のアイドルイベントごとにタイトルを更新 |
リンク
- GitHubリポジトリ — ソースコードとイシュー
- Awesome OpenCode — 他のプラグインを探す