---
title: Code2Prompt Documentation
description: 公式Code2promptドキュメント
template: splash
hero:
  tagline: コードをAI最適化されたプロンプトに数秒で変換する
  image:
    file: ../../../../assets/logo_dark_v0.0.1.svg
  actions:
    - text: 始める 🚀
      link: /docs/tutorials/getting_started
    - text: インストール 📥
      link: /docs/how_to/install
---

import { Card, CardGrid } from "@astrojs/starlight/components";
import { LinkCard } from "@astrojs/starlight/components";

## クイックスタート

<LinkCard title="始める 🚀" href="../../docs/tutorials/getting_started" />
<LinkCard title="インストール 📥" href="../../docs/how_to/install" />
<LinkCard
  title="フィルタリングについて学ぶ 🔍"
  href="../../docs/tutorials/learn_filters"
/>
<LinkCard
  title="テンプレートについて学ぶ 📝"
  href="../../docs/tutorials/learn_templates"
/>
<LinkCard title="ビジョン 🔮" href="../../docs/vision" />

`code2prompt`は、コード分析、生成、その他のタスクのためのプロンプトを生成するように設計された強力なコードインジェストツールです。ディレクトリをトラバースし、ツリー構造を構築し、各ファイルに関する情報を収集することで動作します。

LLMを使用したコードの分析、ドキュメント化、リファクタリングを容易にするために、コードの結合とフォーマットを簡素化します。

以下の方法で`code2prompt`を使用できます:

<CardGrid>
  <Card title="コア" icon="seti:rust">
    コードインジェストのためのコアライブラリ
  </Card>
  <Card title="CLI" icon="seti:powershell">
    人間向けに特別に設計されたコマンドラインインターフェース
  </Card>
  <Card title="SDK" icon="seti:python">
    AIエージェントと自動化スクリプトのためのソフトウェア開発キット
  </Card>
  <Card title="MCP" icon="seti:folder">
    強力なLLMのためのモデルコンテキストプロトコルサーバー
  </Card>
</CardGrid>

## 主な機能

- **LLMプロンプトの生成**: 構造化されたLLMプロンプトにコードベース全体を迅速に変換します。
- **グロブパターンによるフィルタリング**: グロブパターンを使用して特定のファイルやディレクトリを含めたり除外したりします。
- **カスタマイズ可能なテンプレート**: Handlebarsテンプレートを使用してプロンプト生成を調整します。
- **トークンカウント**: トークン使用量を分析し、コンテキストウィンドウが異なるLLMを最適化します。
- **Git統合**: コードレビューのためにGitの差分とコミットメッセージをプロンプトに含めます。
- **.gitignoreを尊重**: `.gitignore`にリストされたファイルを自動的に無視してプロンプト生成を合理化します。

## なぜ`code2prompt`?

1. **時間を節約**:

   - コードベースをトラバースし、LLM用のファイルをフォーマットするプロセスを自動化します。
   - コードのコピーと貼り付けを繰り返す必要がなくなります。

2. **生産性を向上**:

   - コード分析のための構造化された一貫したフォーマットを提供します。
   - バグの特定、コードのリファクタリング、ドキュメントの作成を迅速に行うことができます。

3. **大規模なコードベースの処理**:

   - 大規模なコードベースでシームレスに動作するように設計されており、LLMのコンテキスト制限を尊重します。

4. **カスタマイズ可能なワークフロー**:

   - ファイルのフィルタリング、テンプレートの使用、ターゲットプロンプトの生成のための柔軟なオプション。

## 使用例

- **コードドキュメント**:
  公開関数、メソッド、クラスのドキュメントを自動生成します。

- **バグ検出**:
  コードベースをLLMで分析して潜在的なバグや脆弱性を検出します。

- **リファクタリング**:
  コード品質の向上のためのプロンプトを生成してコードを簡素化および最適化します。

- **学習と探索**:
  サマリや詳細な内訳を生成して新しいコードベースを理解します。

- **GitコミットとPRの説明**:
  Gitの差分から意味のあるコミットメッセージとプルリクエストの説明を生成します。

> このページは便宜上、自動的に翻訳されています。元のコンテンツについては英語版を参照してください。
