Method: CodeReviewAi::Client#generate_branch_summary

Defined in:
lib/code_review_ai/client/branch_summary.rb

#generate_branch_summaryObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/code_review_ai/client/branch_summary.rb', line 7

def generate_branch_summary
  prompt = generate_prompt(CodeReviewAi::Prompts::BRANCH_SUMMARY_TEMPLATE, @language)
  response = @client.chat(
    parameters: {
      model: @ai_model,
      messages: [
        {
          role: 'system',
          content: 'You are an assistant summarizing git branch changes clearly and concisely.'
        },
        {
          role: 'user',
          content: prompt
        }
      ]
    }
  )
  summary = process_response(response)
  puts summary
rescue StandardError => e
  "Error generating branch summary: #{e.message}"
end