機能 #46
未完了Redmineチケット自動応答システム - 簡易版
0%
説明
下記内容を確認し、レヴューしてください。
Redmineチケット自動応答システム - 簡易版
変更点とセットアップ方法
主な変更点
AnthropicのAPIキーが不要になりました
Claude AIへのAPI接続を使わない設計に変更
代わりに定型文テンプレートで応答する方式に変更
テンプレート方式の採用
チケットのトラッカーや件名に基づいて、適切なテンプレートを自動選択
「バグ報告」「機能リクエスト」「質問」などのカテゴリに対応
テンプレート内にチケット情報(件名、プロジェクト名、報告者)を埋め込み
セットアップ手順
Redmineでユーザーを作成
「Claude」という名前のユーザーを作成(姓名は「Claude AI」など)
APIアクセスキーを生成・コピー
VPSで設定を更新
/opt/claudecode/.envファイルに以下を設定
REDMINE_URL=https://your-actual-redmine-url.com
REDMINE_API_KEY=your-actual-redmine-api-key-here
URLは実際のRedmineにアクセスするWebアドレス
API keyはRedmineで生成したClaudeユーザーのAPIキー
サービスを再起動
systemctl restart claudecode-listener.service
使い方
チケットの担当者をClaudeに割り当てる
Redmineでチケットを作成または編集
担当者フィールドで「Claude」を選択
チケットを保存
自動応答の流れ
シンプルな自動応答システムが1分ごとにRedmineをチェック
Claude担当のチケットを見つけると、自動的に対応
チケットの種類に応じた適切なテンプレートで回答
チケットのステータスを「進行中」に更新
テンプレートのカスタマイズ
必要に応じて/opt/claudecode/app/claudecode_ticket_listener.pyファイルを編集し、TEMPLATES辞書の内容を変更できます。テンプレートには以下の変数を使用可能です:
{subject}: チケットの件名
{author}: チケット作成者の名前
{project}: プロジェクト名
{id}: チケットID
テンプレートの種類
デフォルトテンプレート
一般的なチケットに使用する基本的な応答文です。
バグ報告テンプレート
バグ報告に対する応答です。バグの再現情報や環境情報の追加リクエストなどが含まれます。
トラッカーが「バグ」「不具合」などの場合に使用
件名に「bug」「error」「問題」などの単語が含まれる場合に使用
機能リクエストテンプレート
新機能や改善要望に対する応答です。機能の検討プロセスや追加情報のリクエストが含まれます。
トラッカーが「機能」「改善」などの場合に使用
件名に「feature」「request」「要望」などの単語が含まれる場合に使用
質問テンプレート
質問や問い合わせに対する応答です。調査中であることを伝え、追加情報をリクエストします。
トラッカーが「質問」「サポート」などの場合に使用
件名に「question」「how to」「方法」などの単語が含まれる場合に使用
運用上の注意点
RedmineのURLはブラウザでアクセスするWebアドレスを指定します(例:https://redmine.example.com)
APIキーはClaudeユーザーのアカウントで生成したものを使用します
ログは/opt/claudecode/logs/ticket_listener.logに記録されます
テンプレートを変更した場合はsystemctl restart claudecode-listener.serviceでサービスを再起動してください
この簡易版の実装により、AnthropicのAPIキーなしでもRedmineチケットの自動応答が可能になりました。より高度な応答が必要な場合は、元の実装(AnthropicのAPIを使用するバージョン)に戻すこともできます。
表示するデータがありません