AI ENGINEERING / TECHNO·BIBI

AIエージェント開発・
開発自動化の経験と取り組み

フリーランスのAIエンジニア・ソフトウェアエンジニア、テクノビビです。AIエージェント開発プロジェクトへの業務委託での参画と、自社サービスの開発・運営を行っています。ここでは、開発工程の自動化に関する経験と、個人で取り組むLLMの研究を紹介します。

01 / AGENT WORKFLOW

IssueからPR提出までをつなぐハーネス設計

AIエージェントがソフトウェア開発の工程を自走するための、ハーネスと実行ループを設計しています。ハーネスは、AIに渡すタスク・ツール・完了条件・検証方法をつなぎ、作業を進めるための仕組みです。

  1. タスクと完了条件を明確にする

    人間がIssueに要件、ゴール、受け入れ条件、スコープ外を記載します。AIが独立して作業できる単位に整理するところから始めます。

  2. 計画から実装へ引き継ぐ

    AIがIssueを読み、機能・テストの設計と実行順を決めます。実装担当のAIへ計画を渡し、テストとコードの作成につなげます。Claude CodeやCodexを用いた開発に取り組んでいます。

  3. 検証結果を添えてPRを提出する

    テスト・静的検査に加えて、必要な画面や実際の動作を確認します。完了条件ごとの検証結果とレビューの証跡を残し、PRの提出とCIの確認までつなげます。

プロフィールの開発工程図を見る

02 / VALIDATION & REVIEW

AIの実装を、別の視点で検証する

実装担当とは別の複数モデルが、独立したセッションで差分をレビューする構成をとっています。同じ対象に対する一致と不一致を突き合わせ、単一モデルの見落としを減らすための設計です。

PRのレビュワーにはCI・静的検査・AIレビューを組み込みます。安全と判断できる変更を自動マージし、危険な変更を人間のレビューに回すCI/CDゲートも開発経験の一つです。自動化する範囲と人間が判断する範囲を分けて考えます。

03 / OPERATIONS

リリース後のエラーや脆弱性対応までつなげる

開発工程の自動化は、コードを生成する段階だけではありません。マージ後のデプロイとマイグレーション適用、CVEの検知から修正パッチの生成・検証・デプロイまでのパイプラインにも取り組んでいます。

Sentryで検出したアプリケーションエラーから、Issueの起票と修正PRの提出までを自動化する経験もあります。要件定義・設計・実装から、リリース後の監視と改善までを含めてソフトウェアを扱っています。

04 / INDEPENDENT RESEARCH

ローカルLLMとクラウドモデルの評価・ルーティング

個人研究では、タスクに応じてローカルLLMとクラウドモデルを使い分ける構成を研究・設計しています。似たタスクの領域ごとに、成功率・実行時間・クラウド枠の消費を比較して振り分けを判断する考え方です。

公開している評価ハーネス「master-llm」では、LM StudioのローカルLLMとClaudeを組み合わせたオーケストレーションを、Claude単体と同じタスク・同じ指示で比較します。精度、クラウドコスト、実時間を測定し、HumanEval・MBPPの取り込みとルーティング学習データの生成を扱います。

評価ハーネス master-llm をGitHubで見る

日本語命令の最適化も研究テーマです。敬語や婉曲表現、前提が省略された指示を、モデルが実行できる形へ補完する方法を考えています。これらは個人研究であり、現在は研究に十分な時間を割けていません。

05 / PROFILE & CONTACT

AIエンジニアのプロフィールと、お仕事のご相談

AIを組み込んだシステムの開発に加え、Go・Python(FastAPI)、TypeScript・React・Next.js、Flutterなどを用いて、アプリ・Webサービスを開発・運営しています。運営中のサービスは「いこストック」と「あさよむ テック」です。

業務にAIを組み込むための整理、試作、実装についても対応しています。ご相談の際は、取り組みたい課題と、現在のシステムや開発工程をお知らせください。