ITForce Helper - Java フローチャート生成
🚀 Javaコードから美しいフローチャートを自動生成
AI駆動のシンプルで高速なコード可視化ツール。複雑なJavaコードを直感的なフローチャートに変換し、コードの理解と文書化を支援します。
✨ 主な機能
- 🎯 ワンクリック生成: Javaコードを貼り付けて「生成流程图」と入力するだけ
 
- 🎨 美しいビジュアル: Mermaid.js による高品質なフローチャート
 
- ⚡ 高速処理: 数秒でコードを解析してフローチャートを生成
 
- 🤖 AI駆動: DeepSeek API または Ollama ローカルモデル対応
 
- 🌐 多言語対応: 日本語、英語、中国語のインターフェース
 
🚀 クイックスタート
1. インストール
VS Code の拡張機能マーケットプレイスから「ITForce Helper」をインストール
2. API キー設定
以下のいずれかの方法で DeepSeek API キーを設定:
方法A: VS Code 設定
{
  "itforceHelper.deepseekApiKey": "your-api-key-here"
}
方法B: 環境変数
export DEEPSEEK_API_KEY="your-api-key-here"
3. 使用開始
- サイドバーの ITForce ヘルパーアイコンをクリック
 
- Javaコードを貼り付け
 
- 「生成流程图」と入力
 
- 美しいフローチャートが新しいパネルに表示されます!
 
📖 使用例
入力例
@Component
public class BCryptProvider implements HashProvider {
  @Override
  public String hashPassword(String plainPassword) {
    return BCrypt.hashpw(plainPassword, BCrypt.gensalt());
  }
  @Override
  public boolean isPasswordValid(String plainText, String hashed) {
    return BCrypt.checkpw(plainText, hashed);
  }
}
出力
美しいMermaidフローチャートが自動生成され、メソッドの流れと関係性が視覚化されます。
⚙️ 設定オプション
| 設定項目 | 
デフォルト値 | 
説明 | 
itforceHelper.deepseekApiKey | 
- | 
必須: DeepSeek API キー | 
itforceHelper.deepseekApiUrl | 
https://api.deepseek.com/v1/chat/completions | 
DeepSeek API URL | 
itforceHelper.ollamaUrl | 
http://localhost:11434 | 
Ollama サーバー URL | 
itforceHelper.ollamaModel | 
codellama:latest | 
使用する Ollama モデル | 
🛠️ 開発者向け
ローカル開発
# 依存関係のインストール
npm install
# コンパイル
npm run compile
# 開発モード(ウォッチ)
npm run watch
# テスト実行
npm test
プロジェクト構造
src/
├── extension.ts              # 拡張機能エントリーポイント
├── services/
│   ├── aiService.ts         # AI サービス統合
│   └── flowchartGenerator.ts # フローチャート生成
├── webview/
│   └── ChatViewProvider.ts  # チャット UI とフローチャート表示
└── utils/
    └── codeExtractor.ts     # コード抽出ユーティリティ
📋 システム要件
- VS Code 1.98.0 以上
 
- インターネット接続(DeepSeek API 使用時)
 
- Node.js 20.x 以上(開発時)
 
🤝 コントリビューション
プルリクエストやイシューの報告を歓迎します!
📄 ライセンス
MIT License
🔗 リンク
Made with ❤️ by ITForce Team