テクノロジー
18件の記事
技術関連の記事
コーディングエージェントのツール群:Read・Edit・Bashからサブエージェントまで何を持たせるか
Claude Code・Codex CLI・Gemini CLI など主要なコーディングエージェントに共通するツールセットを整理し、ツール設計の背景にある原則を業務エージェント実装に転用できる知見としてまとめます。
MCP(Model Context Protocol)入門:ツール連携を標準化する
エージェントと外部ツールの接続を標準化するMCPの仕組みと、TypeScript SDKで自作サーバーを最小構成で立てて接続するまでの手順を解説します。ホスト・クライアント・サーバーというアーキテクチャの全体像から、tools/resources/promptsの使い分けまで段階的に紹介します。
RAG入門:社内ドキュメントを根拠付き回答に変える
チャンク分割・埋め込み・検索・引用提示の基本構成と、「それらしいが間違う」を防ぐ出典明示の設計を解説します。社内ドキュメントをLLMに安全に組み合わせたいエンジニア向けの実装入門です。
ストリーミングUIの実装:応答待ちのUXを改善する
LLMの応答をトークン単位で逐次表示するストリーミングUIの実装方法を解説します。SSEによるトークン逐次表示・ツール実行中の途中経過表示・AbortControllerによるキャンセル処理を、Next.js App RouterのRoute HandlerとReactクライアントで段階的に組み上げる実例を示します。
会話状態の持ち方:ステートマシンで対話を制御する
「いまどのフェーズか」をLLM任せにせず、状態遷移をコードで管理する設計を解説します。状態定義・遷移条件・状態別プロンプト切り替え・永続化まで、TypeScriptの実装例とともにステップバイステップで説明します。
コンテキストウィンドウ管理:長い対話で情報を失わない工夫
長い対話でコンテキストが圧迫されると、エージェントは静かに劣化します。要約・外部メモリ・再注入という3手法の使い分けと、劣化の症状・予防策をコード付きで解説します。
ツール呼び出し(Function Calling)の実装パターン
ツール定義の粒度・引数スキーマ設計・結果の返し方という3つの観点から、Function Callingを安定させる実装パターンを解説します。「呼んでくれない」「間違った引数で呼ぶ」「呼びすぎる」といったよくあるトラブルへの対処を実例で示します。
構造化出力で挙動を安定させる:JSONスキーマ活用の実践
自由文の出力をパースする実装は必ず壊れます。スキーマ強制・バリデーション・リトライの3層で安定させる方法を、TypeScriptのコードとともに解説します。
質問設計の技術:ユーザーから必要な情報を聞き出す対話の組み立て
一度に聞きすぎない、選択肢を示す、答えやすい順に並べる。BizPlanで実際に使っているヒアリング設計の細部を公開します。対話の分割・選択肢提示・順序設計の原則とその実装方法を段階的に解説します。
