入力した内容
14 トークンadd rate limiting to the public API and make sure existing clients keep working- あなたの記述
- 2
- 追加された指針
- 15
- セクション
- 8
AI コーディングアシスタントは、1 文よりも仕様書があるほうがうまく働きます。拡張機能は、コードベース、プロンプト、AI、コードベースというひとつのループを中心に作られています。範囲を選び、変更内容を自分の言葉で説明すると、関連コードを添えたセクション構成のエンジニアリングプロンプトが生成されます。
ファイルはタスクとの関連度で絞り込み・採点されるため、プロンプトに含まれるのはリポジトリ全体ではなく、重要な数ファイルだけです。チャットに送る前に、プライバシーガードが認証情報と個人データをスキャンし、ブロック、伏せ字、確認のいずれかを行います。
アシスタントがファイルを編集した後は、レビューステップでソース管理を開き、変更されたファイルからレビュー用プロンプトを作って元のタスクと照合できます。拡張機能は Visual Studio Marketplace で promptflow-ai.ide-extension として公開されており、リポジトリから .vsix パッケージとしてビルドすることもできます。
実例
拡張機能が実行するのと同じ再構成を、このページのビルド時にエンジンが生成しました。エディタでは、ワークスペース内の関連ファイルがさらにひとつのセクションとして追加されます。 エンジンの検出結果と生成されたプロンプトは、エンジンと API が返すとおり英語で表示されます。
add rate limiting to the public API and make sure existing clients keep working## Role
Act as a senior software engineer.
## Objective
Add rate limiting to the public API.
## Requirements
- Make sure existing clients keep working.
- Follow the conventions, naming, and structure already used in the codebase.
- Handle invalid input and failure paths explicitly.
## Constraints
- Do not change unrelated code, and do not add dependencies unless the task requires them.
- Keep existing public interfaces and API contracts unchanged.
## Edge cases
- Invalid, missing, and oversized input.
- Unauthenticated, unauthorized, and rate-limited requests.
## Testing
- Success responses: status code and response shape.
- Validation and error responses.
- Add tests for the new behavior, including failure paths.
- Run the existing test suite and report the result.
## Acceptance criteria
- The new behavior works as described in the objective.
- All tests pass and no unrelated files are changed.
## Expected output
- Return every change as a unified diff or as complete new and updated files.
- List the design decisions and assumptions you made.このページのビルド時にエンジンが計算しました。 画面上では、追加された行にはすべてエンジンの指針であることを示すラベルが付くので、不要なものは削除できます。
プロジェクトの情報と関連ファイルをプロンプトに加え、コードベース由来であることをラベルで示します。
「これを説明して」という依頼にテスト計画は付けません。バグ修正にはエッジケースと受け入れ基準を付けます。
認証情報と個人データに対して、厳格・伏せ字・警告の各モードを用意しています。
変更されたファイルから作ったレビュー用プロンプトで、AI の出力をタスクに照らして検証します。
アクティビティバーに 4 つのステップ:コードベース、プロンプト、AI、コードベース。
ワークスペース全体、現在のファイル、選択したファイルまたはフォルダー、あるいはコードなし。
ロール、目的、コンテキスト、コード、要件、制約、エッジケース、テスト、受け入れ基準、出力。
選択範囲またはドキュメントに対して実行し、元のものと再構成後の差分を開きます。
意味を保ったまま、冗長な表現と繰り返しを検証付きで取り除きます。
このサイトのテンプレートやライブラリのプロンプトをカーソル位置に挿入します。
OpenAI、Anthropic、Google の現行モデルについて、トークン数と日付付きの定価を表示します。
有効化時に、エンジンを Copilot エージェントモード用の MCP ツールとして登録します。
ワークスペースを選んでバグを説明し、影響するファイルと壊してはいけないものを明記したプロンプトを送ります。
アシスタントがファイルを編集した後、未コミットの変更からレビュー用プロンプトを作ります。
リポジトリに保存されたプロンプトに「プロンプトを再構成」を実行し、差分を受け入れます。
同梱の MCP サーバー経由で、Copilot のエージェントモードから analyze、restructure、sanitize を呼び出せるようにします。
はい。VS Code の拡張機能ビューで PromptFlowEngine を検索するか、code --install-extension promptflow-ai.ide-extension を実行してください。リポジトリから .vsix パッケージをビルドすることもできます。
いいえ。エンジンは VS Code の中で動作します。コードがマシンの外に出るのは、プライバシーガードのチェックを経たうえで、生成したプロンプトを AI チャットに送ると選んだときだけです。
いいえ。「AI チャットに送信」は、VS Code Chat が使える場合はそれを使い、そうでなければプロンプトをコピーするので、どのアシスタントでも使えます。
いいえ。プロンプトは決定論的なルールで生成されるため、同じタスクとファイルからは同じプロンプトが生成されます。
すべての製品が同じエンジンで動くので、組み合わせても予想外の違いは生じません。
この製品が応用している考え方を解説した、プロンプトエンジニアリング ナレッジセンターのガイドです。