概要

duckflowは、開発者のローカル環境で動作する対話型AIコーディングエージェント。 単なるツールではなく、開発を共にする「相棒(Companion)」を目指す。

中核コンセプト: 協業ループ(Cooperation Loop) — 弱いLLMでも、ユーザーとの協業を通じて実用的な成果をコスト良く出しつつ、ユーザー自身も成長させる、継続的に賢くなる相棒。

アーキテクチャ

Think-Decide-Execute ループを中心に、3モード制(planning / investigation / task)で動作。

  • Think & Decide: PromptBuilderがプロンプトを構築し、LLMがSym-Opsテキストを返す
  • Execute: アクションを順次実行。ユーザー承認を挟むガードレール付き
  • Pacemaker: タスク量とバイタルから最大ループ数を動的計算(3〜35)

多層防御(ガードレール)

  • 未知ツールのフィルタ+近似候補の提示
  • 1ターンあたりアクション数上限(6件)
  • ファイル編集・コマンド実行は人間の承認必須
  • 連続2回エラーでfail-fast
  • エラー情報を次ターンのCorrection Guideとして注入

スタック

カテゴリ技術
言語Python 3.10+(UV + -X utf8
TUIRich
状態管理Pydantic
LLM連携OpenAI SDK互換(openai / anthropic / google / groq / openrouter)
設定duckflow.yaml + .env

差別化

強いLLMとの品質競争ではなく、コスト効率・ユーザー学習効果・継続向上の独自軸で価値を出す。「LLMは間違える」前提で、ガードレール(受動的保護)と協業ループ(能動的補正)の両層で担保する。