チュートリアル概要
Code2Promptへようこそ! このチュートリアルでは、Code2Promptを使用してコードベースからAI対応のプロンプトを生成する方法を総合的に紹介します。コア機能を探求し、コマンドラインインターフェイス(CLI)、ソフトウェア開発キット(SDK)、モデルコンテキストプロトコル(MCP)などの異なる統合方法での使用法を示します。
チュートリアル概要
Code2Promptへようこそ! このチュートリアルでは、Code2Promptを使用してコードベースからAI対応のプロンプトを生成する方法を総合的に紹介します。コア機能を探求し、コマンドラインインターフェイス(CLI)、ソフトウェア開発キット(SDK)、モデルコンテキストプロトコル(MCP)などの異なる統合方法での使用法を示します。
Code2Promptは、コードベースと大規模言語モデル(LLM)間のギャップを埋めるように設計された汎用ツールです。関連するコードスニペットをインテリジェントに抽出し、強力なフィルタリングを適用し、LLM消費用に最適化された構造化されたプロンプトにフォーマットします。これにより、コードドキュメント、バグ検出、リファクタリングなどのタスクが簡素化されます。
Code2Promptは異なる統合ポイントを提供します:
コード摂取とプロンプトの基礎を提供するコアRustライブラリです。
クイックプロンプト生成のためのユーザーフレンドリーなコマンドラインインターフェイス。インタラクティブな使用とワンオフタスクに最適です。
Pythonプロジェクトへのシームレスな統合のための強力なソフトウェア開発キット(SDK)。より大きなワークフロー内でのプロンプト生成の自動化に最適です。
LLMエージェントとの高度な統合のためのモデルコンテキストプロトコル(MCP)サーバー。コードベースとの高度なリアルタイムインタラクションを可能にします。
すべての方法(CLI、SDK、MCP)の詳細なインストール手順については、総合的なインストールガイドを参照してください。
CLIを使用した簡単な例から始めましょう。サンプルプロジェクトを作成します。
mkdir -p my_project/{src,tests}touch my_project/src/main.rs my_project/tests/test_1.rsecho 'fn main() { println!("Hello, world!"); }' > my_project/src/main.rs
ここで、プロンプトを生成します。
code2prompt my_project
これにより、プロンプトがクリップボードにコピーされます。これをカスタマイズできます。
code2prompt my_project --include="*.rs" --exclude="tests/*"
(.rsファイルのみを含め、testsディレクトリを除外)code2prompt my_project --output-file=my_prompt.txt
code2prompt my_project -O json
(構造化されたJSON出力)code2prompt my_project -t my_template.hbs
(my_template.hbsを作成する必要があります)詳細な使用法については、コンテキストフィルタリングの学習とハンドルバーテンプレートの学習のチュートリアルを参照してください。
プログラム制御を使用するには、Python SDKを使用します。
from code2prompt_rs import Code2Prompt
config = { "path": "my_project", "include_patterns": ["*.rs"], "exclude_patterns": ["tests/*"],}
c2p = Code2Prompt(**config)prompt = c2p.generate_prompt()print(prompt)
これには、SDK(pip install code2prompt_rs
)のインストールが必要です。詳細については、SDKのドキュメントを参照してください。
LLMエージェントとの高度な統合については、code2prompt
MCPサーバーを実行します(詳細はインストールガイドを参照)。これにより、エージェントがコードコンテキストを動的に要求できます。これは高度な機能であり、プロジェクトのWebサイトでさらにドキュメントが提供されています。
次のステップ
Code2Promptの機能をマスターし、ワークフローに統合するには、高度なチュートリアルとドキュメントを参照してください。
このページは便宜上、自動的に翻訳されています。元のコンテンツについては英語版を参照してください。