
Pythonでゼロから作るコーディングエージェント
CRANK
はじめにこんにちは。ナウキャストでデータエンジニアをしているTakumiです。社内(Finatext HD内)の生成AIコンテストでMultiAgentを利用したシステムをスクラッチで構築しました。具体的には、ユーザーがSlackでメッセージを送信し、コードの記述、レビュー、GitHubでのPR作成までEnd2Endでできるシステムです。コンテストで構築したシステムの概要図は以下の通りです。本記事では、複数のエージェントが協調して動作する本格的なコーディングAgent(Coodinator) に絞って、構築した概要を説明します。!今年、Finatextで開催された生成AIの概要は以下からご覧ください。(記事出来次第、追記予定)過去のAIコンテスト出場記はこちら。 OpenAIを使用してゼロからコーディングエージェントを構築する方法を詳しく解説します。具体的には以下の内容を学ぶことができます。コーディングエージェントの実装方法:ProgrammerAgentとReviewerAgentを使ったMultiAgentシステムの構築方法Tool(Function)の設計と実装:エージェントが使用する機能の定義方法この記事で紹介しているAgentについては以下のリポジトリで公開しています。 3.12以上パッケージマネージャー: uvLLM: Azure O…