Class: Soapstone::AI::OpenAIProvider
- Inherits:
-
Object
- Object
- Soapstone::AI::OpenAIProvider
- Defined in:
- lib/soapstone/core/ai/open_ai_provider.rb
Instance Method Summary collapse
- #generate_commit_message(prompt) ⇒ Object
-
#initialize(api_key:, model: "gpt-4o-mini", **options) ⇒ OpenAIProvider
constructor
A new instance of OpenAIProvider.
Constructor Details
#initialize(api_key:, model: "gpt-4o-mini", **options) ⇒ OpenAIProvider
Returns a new instance of OpenAIProvider.
2 3 4 5 |
# File 'lib/soapstone/core/ai/open_ai_provider.rb', line 2 def initialize(api_key:, model: "gpt-4o-mini", **) @client = OpenAI::Client.new(api_key: api_key) @model = [:model] || model end |
Instance Method Details
#generate_commit_message(prompt) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/soapstone/core/ai/open_ai_provider.rb', line 7 def (prompt) response = make_openai_request(prompt.system, prompt.user) parse_response(response) rescue => e "AI generation failed: #{e.}" end |