2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

agent-cli入門 — 音声・テキスト補正・git worktree䞊列開発を1぀のCLIで動かす

2
Last updated at Posted at 2026-07-23

はじめに

Claude Codeで耇数の機胜を䞊列に進めたいずき、git worktree add -b feature-x ../repo-worktrees/feature-x origin/main のようなコマンドを毎回手打ちしおいないだろうか。ブランチ䜜成・䜜業ディレクトリの呜名・.env のコピヌ・コヌディング゚ヌゞェントの起動たでを1コマンドでたずめおくれるCLIがあれば、この手間はたるごず消える。

pipで導入できる agent-cli は、この git worktree 䞊列開発ワヌクフロヌに加えお、音声認識・音声合成・テキスト補正・RAG・長期蚘憶たでを1぀のCLIにたずめたPython補ツヌル矀だず謳っおいる。実際にむンストヌルし、䞊列開発サブコマンド dev ずテキスト補正サブコマンド autocorrect を動かしおみたずころ、䟿利な自動怜出機胜ず、ヘルプの説明ず食い違う実装の穎の䞡方に行き圓たった。

この蚘事で孊べるこず

  • pip install agent-cli でのセットアップ手順
  • devgit worktree䞊列開発サブコマンドの実際の挙動
  • autocorrectLLMテキスト補正を Gemini API 経由で動かした結果
  • 実機で螏んだ萜ずし穎ずその回避策

察象読者

  • Claude Code / Codex などのコヌディング゚ヌゞェントを git worktree で䞊列運甚したい人
  • ロヌカル完結のAIツヌル矀を1぀のCLIにたずめたい人

前提環境

  • OS: Linuxクラりドの Claude Code on the web セッション内サンドボックス
  • Python: 3.11.15
  • agent-cli: 0.102.0pip install agent-cli で導入
  • LLMバック゚ンド: Gemini APIGEMINI_API_KEY 環境倉数を自動参照

TL;DR

  • agent-cliは音声認識/TTS/テキスト補正/RAG/長期蚘憶/git worktree䞊列開発を1぀のCLIにたずめたPythonツヌルMITラむセンス・223 stars
  • dev doctor / dev agents は実行䞭のコヌディング゚ヌゞェントを自動怜出でき、このセッションでも claude (current) ずしお正しく怜出された
  • dev new は origin リモヌトが無く、ロヌカルブランチが master のみのリポゞトリ で fatal: invalid reference: main ゚ラヌになる。ヘルプの「origin/main たたは origin/master にフォヌルバックする」ずいう説明ず、実際の挙動が食い違っおいた
  • 回避策は --from master を明瀺するか、ブランチを main にリネヌムするこず
  • autocorrect は Gemini API 経由で実際に文法・スペルミスを修正できた

agent-cliずは

GitHubリポゞトリMITラむセンス・223 stars・2026幎7月時点によるず、agent-cliは以䞋のサブコマンド矀を1バむナリに束ねおいる。

カテゎリ サブコマンド 内容
音声 transcribe / transcribe-live / assistant マむク入力の文字起こし・りェむクワヌド怜出
テキスト autocorrect / speak LLMによる文法補正・テキスト読み䞊げ
サヌバヌ rag-proxy / memory / server ドキュメント察話・長期蚘憶・ASR/TTSサヌバヌ
開発 dev git worktreeを䜿った䞊列開発環境の管理

LLM / ASR / TTS のバック゚ンドはそれぞれ Ollamaロヌカル・OpenAI・Gemini から遞べる蚭蚈で、ロヌカル完結を基本にし぀぀クラりドAPIにも切り替えられる。

むンストヌル

pip install agent-cli

䟝存関係の解決だけで完了し、远加のシステムラむブラリ導入なしにCLIが䜿えるようになった音声系機胜を䜿う堎合はLinuxで PortAudio が別途必芁になる。

agent-cli --version
┌────────────────────┬────────────────────────────────────────────────────┐
│ agent-cli version  │ 0.102.0                                            │
│ agent-cli location │ /usr/local/lib/python3.11/dist-packages/agent_cli  │
│ Python version     │ 3.11.15 (main, Mar  3 2026, 09:26:23) [GCC 13.3.0] │
│ Python executable  │ /usr/bin/python3                                   │
└────────────────────┮────────────────────────────────────────────────────┘

dev doctor / dev agents — 実行䞭の゚ヌゞェントを自動怜出する

dev サブコマンドは git worktree の䜜成・䞀芧・削陀に加えお、察応するコヌディング゚ヌゞェントClaude / Codex / Gemini CLI / Aider / GitHub Copilot CLI / Continue / OpenCode / Cursorず゚ディタ・タヌミナルマルチプレクサの導入状況を怜出する。隔離した怜蚌甚リポゞトリで実行したずころ、次のように出力された。

$ agent-cli dev doctor

AI Coding Agents:
✓ claude (current)
  ○ codex (not installed)
  ○ gemini (not installed)
  ○ aider (not installed)
  ○ copilot (not installed)
  ○ continue (not installed)
  ○ opencode (not installed)
  ○ cursor-agent (not installed)

このセッション自䜓が Claude Code 䞊で動いおいるため、claude (current) ずしお実際に怜出された。単に環境倉数を芋おいるのではなく、実行䞭のプロセスから゚ヌゞェントを刀定しおいる蚭蚈だずわかる。

dev new でworktreeを䜜る成功パタヌン

ロヌカルにブランチ main があるリポゞトリでは、以䞋のように1コマンドでworktreeが䜜成できた。

$ agent-cli dev new feature-z
→ Creating worktree for branch 'feature-z'...
→ Running: git worktree add -b feature-z ../demo-repo-worktrees/feature-z main
✓ Created worktree at .../demo-repo-worktrees/feature-z

╭────────────────────────────────── Success ───────────────────────────────────╮
│ Dev environment created: .../demo-repo-worktrees/feature-z                   │
│ Branch: feature-z                                                            │
╰────────────────────────────────────────────────────────────────────────────╯

dev list / dev status を叩けば、䜜成枈みworktreeの䞀芧ずブランチごずの差分・コミット状況を䞀目で確認できる。

ハマりポむント: originが無くmasterだけのリポゞトリで倱敗する

agent-cli dev new --help には次の説明がある。

--from ... Defaults to origin/main or origin/master

「originにmainが無ければmasterにフォヌルバックする」ずいう蚘述だが、originリモヌト自䜓が存圚せず、ロヌカルブランチが master だけ ずいう構成git init 盎埌にコミットしただけのリポゞトリでよくある状態で詊すず、次のように倱敗した。

$ agent-cli dev new feature-x
→ Creating worktree for branch 'feature-x'...
→ Running: git worktree add -b feature-x ../demo-repo-worktrees/feature-x main
Error: fatal: invalid reference: main

実行されたコマンドを芋るず、origin/main でも origin/master でもなく、リテラルの main がそのたた枡っおいる。ロヌカルの master ブランチぞのフォヌルバックは行われず、存圚しない main を指定しおgitが゚ラヌになっおいた。

同じリポゞトリでブランチ名を main にリネヌムするだけで成功するこずは確認枈みで前節の成功パタヌンがたさにこの状態、問題は「origin無し・ロヌカルmasterのみ」ずいう特定の組み合わせに限られる。

回避策

--from でベヌスブランチを明瀺すれば、この問題は避けられる。

$ agent-cli dev new feature-w --from master
→ Creating worktree for branch 'feature-w'...
→ Running: git worktree add -b feature-w ../demo-repo2-worktrees/feature-w 534de07...
✓ Created worktree at .../demo-repo2-worktrees/feature-w

--from master を枡すず master の実コミットハッシュに解決され、正しくworktreeが䜜成された。origin無しのロヌカルリポゞトリで dev new を䜿う堎合は、ブランチ名を main に揃えるか、--from でベヌスブランチを明瀺するのが安党になる。

autocorrect を実際に動かす

autocorrect はクリップボヌドたたは匕数のテキストをLLMに枡し、文法・スペル・句読点だけを盎しお返す。今回は GEMINI_API_KEY を䜿い、--llm-provider gemini で実行した。

$ agent-cli autocorrect "this is a incorect sentance with mispelled wrods" --llm-provider gemini --json
Auto-installing missing extras: llm
Installation complete!
Re-running with installed extras...
{"corrected_text": "This is an incorrect sentence with misspelled words."}

初回実行時に llm ゚クストラが自動むンストヌルされ、再実行された。誀字だらけの入力文が、意味やトヌンを倉えずに正しい英文ぞ修正されおいる。クリップボヌド連携をオフにする --json を付ければ、スクリプトからの呌び出しにもそのたた䜿える。

著者芖点の発芋ポむント

ヘルプの説明だけを読んで「origin/main か origin/master に自動フォヌルバックしおくれる」ず信じおいたら、originを持たないロヌカル専甚リポゞトリでこの゚ラヌに気づけなかったはずだ。実際に空のリポゞトリを2パタヌンブランチ名 mainmaster甚意しお詊したこずで、フォヌルバックが効くのは「origin経由でmain/masterを解決できる堎合」に限られ、ロヌカル限定のリポゞトリでは効かないずいう境界線がはっきりした。

もう䞀぀印象的だったのは dev doctor の゚ヌゞェント怜出だ。単玔な環境倉数チェックではなく、実行䞭のプロセス環境から゚ヌゞェントの皮類を割り出しおおり、claude / codex / gemini などマルチ゚ヌゞェントの共存を前提に蚭蚈されおいるこずが䌝わっおきた。

たずめ

  • agent-cliは音声・テキスト補正・git worktree䞊列開発を1぀のCLIにたずめたツヌルで、dev サブコマンドはClaude Codeを含む耇数のコヌディング゚ヌゞェントを自動怜出する
  • dev new はorigin無し・ロヌカルmasterのみのリポゞトリで fatal: invalid reference: main になる。--from master の明瀺、たたはブランチを main に揃えるこずで回避できる
  • autocorrect はGemini APIバック゚ンドで実際に文法修正が機胜した

git worktreeでの䞊列゚ヌゞェント運甚を怜蚎しおいるなら、たずは自分のリポゞトリのデフォルトブランチ名を確認しおから dev new を詊すのがよさそうだ。

関連蚘事

参考リンク

  • agent-cli (GitHub) — ゜ヌスコヌド・スタヌ数・ラむセンス
  • agent-cli (PyPI) — むンストヌル方法・機胜䞀芧
2
1
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?