プロジェクト

全般

プロフィール

機能 #46

未完了

Redmineチケット自動応答システム - 簡易版

Redmine Admin さんが3日前に追加.

ステータス:
新規
優先度:
通常
担当者:
開始日:
2025-05-11
期日:
進捗率:

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を使用するバージョン)に戻すこともできます。

表示するデータがありません

他の形式にエクスポート: Atom PDF