あなた自身のコーディングエージェントを構築する:AI習得のための300行のコード

2025-08-24
あなた自身のコーディングエージェントを構築する:AI習得のための300行のコード

2025年、常に進化するテクノロジーの現状において、独自のコーディングエージェントを構築することは、競争優位性を求める開発者にとって不可欠なスキルとなっています。Canvaの元開発者生産性テクニカルリードであり、現在SourcegraphのエンジニアであるGeoffrey Huntley氏は、わずか300行のコードで基本的なコーディングエージェントを構築する方法を実践的なワークショップで説明しています。LLMトークンとシンプルなループを活用することで、エージェントはファイルリーダーやbashコマンド実行者などのツールと連携し、コーディングタスクを自動化します。Huntley氏は、適切なエージェント型LLMモデル(Claude Sonnetなど)を選択し、コンテキストウィンドウを効率的に管理してパフォーマンスのボトルネックを回避することの重要性を強調しています。このスキルを習得することで、あなたはAIの消費者から創造者へと変貌し、今日の厳しいテクノロジー業界で成功を収めることができます。

続きを読む
開発

AIサブエージェント:LLMのコンテキストウィンドウ制限に革命を起こす

2025-06-10
AIサブエージェント:LLMのコンテキストウィンドウ制限に革命を起こす

LLMのコンテキストウィンドウの維持に関するベストプラクティスを探求する中で、著者はサブエージェントを利用した革新的なアプローチを発見しました。サブエージェントに独自のコンテキストウィンドウを持たせることで、メインのコンテキストウィンドウのオーバーフローを防ぎ、効率と信頼性を向上させます。この方法は、非同期プログラミングにおけるステートマシンに似ており、複雑なコード生成やタスク処理をよりスムーズに行うことができます。著者はいわゆる「Keep The Lights On (KTLO)」タスクの自動化にAIを活用するというアイデアも共有し、ソフトウェア開発の自動化におけるAIの将来の可能性についても展望しています。

続きを読む

AI搭載:現実を超越するプリンター

2025-06-08
AI搭載:現実を超越するプリンター

普通のIT部門が魔法のプリンターに出くわす:並行宇宙からの文書を印刷し、非ユークリッド空間のトレイを操作し、数学の法則さえ書き換えることができる!この記事は、著者とAIモデルClaudeとの会話を語り、LPRプリントシステムから始まり、スターゲート、アトランティス防衛システム、多次元兵器庫を備えた超現実的なプリンターの構築で終わる。このプロセス全体は、AIの強力な創造的なアイデア生成能力と、AIを導く著者の巧妙な方法を示している。結果として得られたコードは、風変わりなアイデアで満ち溢れており、非常にユーモラスである。

続きを読む

AI革命が技術面接を破壊する - 今、何をすべきか?

2025-06-04
AI革命が技術面接を破壊する - 今、何をすべきか?

AIの台頭により、従来のソフトウェアエンジニアの面接プロセスは根本的に変化しました。この記事では、LLMは鏡のようなものであり、オペレーターのスキルを反映すると主張しています。AIがコーディングの課題を容易に解決できるため、真に熟練した候補者を見つけることは大きなハードルとなっています。著者は、面接では、LLM(Model Context Protocolなど)の理論的な理解だけでなく、実践的な応用も評価すべきだと提案しています。つまり、候補者がLLMとどのようにインタラクトするか、コンテキストウィンドウの管理、デバッグ、生成されたコードの批評、批判的思考の提示などを観察することです。学習の俊敏性、回復力、プロダクトエンジニアリングの考え方なども重要です。完璧な解決策はまだ見つかっていないものの、候補者とLLMのインタラクションを観察することが、現在最も効果的な評価方法です。この集中的なプロセスの高いコストも新たな課題となっています。

続きを読む

LLMによるレトロゲーム開発:ZX Spectrumアプリを数時間でクローン

2025-03-17
LLMによるレトロゲーム開発:ZX Spectrumアプリを数時間でクローン

著者は、大規模言語モデル(LLM)によるソフトウェアの書き換えとクローン作成の能力を実験を通して示しています。LLMで生成されたC言語による売上税計算プログラムから始め、アセンブリ言語に逆アセンブルし、その後LLMを使用して機能仕様書を作成します。最後に、LLMによって仕様書をZX Spectrumのアセンブリプログラムに変換し、正常に実行されました。このプロセス全体は約2時間かかり、LLMによる言語間のソフトウェア変換と迅速なプロトタイピングの可能性を示すと同時に、"オープンソース"ソフトウェアの潜在的なリスクも示唆しています。

続きを読む
開発

AnthropicのClaude Codeがリバースエンジニアリングされた:ソフトウェアセキュリティの新時代

2025-03-01
AnthropicのClaude Codeがリバースエンジニアリングされた:ソフトウェアセキュリティの新時代

セキュリティ研究者は、大型言語モデル(LLM)GrokとClaudeを巧みに利用して、ターミナルベースのAIコーディングエージェントであるAnthropicのClaude Codeのリバースエンジニアリングに成功しました。LLMの強力なコード変換機能を利用して、Claude Codeの5MBの`cli.mjs`ファイルをより小さなチャンクに分割し、各部分をリバースエンジニアリングして、ツールのソースコード構造を再構築しました。この画期的な進歩は、ソフトウェアセキュリティにおけるLLMがもたらす新たな課題と機会を浮き彫りにし、将来のソフトウェア開発における劇的な変化を予感させます。ソースコードが公開されているソフトウェアが容易に複製されるようになったことは、ソフトウェアセキュリティとビジネスモデルに大きなリスクをもたらします。

続きを読む
テクノロジー

AIコーディングアシスタント:私の「なんてこった」瞬間

2025-01-13
AIコーディングアシスタント:私の「なんてこった」瞬間

クリスマス休暇中に、著者はAIコーディングアシスタントを使ってRustライブラリをHaskellライブラリに変換する実験を行いました。結果は驚くべきものでした。アシスタントは変換だけでなく、包括的なテストスイート、Cバインディング、CoreAudioインターフェースも生成しました。これは単なる知識の焼き直しではなく、AIによる新しい創造でした。著者は、将来のソフトウェアエンジニアはAIアシスタントを受け入れる必要があると考えており、現在、業界ではその採用に関して意見が分かれています。

続きを読む