refactor: clean up ai_service code formatting
- Adjust formatting for message parameters in the chat call - Eliminate unnecessary blank lines in generate_prompt_request method - Ensure consistent styles for arrays and block indentation These changes improve code readability and maintain consistency in formatting for better maintainability without altering functionality.
This commit is contained in:
parent
d728d7f50e
commit
853a1d03ce
@ -30,5 +30,4 @@ class BatchGenerateWeatherArtsJob < ApplicationJob
|
||||
# time = Time.current.in_time_zone(timezone)
|
||||
# time.hour == 2
|
||||
# end
|
||||
|
||||
end
|
||||
|
@ -11,13 +11,13 @@ class AiService
|
||||
response = @client.chat(
|
||||
parameters: {
|
||||
model: "gpt-4",
|
||||
messages: [{
|
||||
messages: [ {
|
||||
role: "system",
|
||||
content: "You are a professional artist creating prompts for DALL-E 3. Create realistic, artistic weather scenes featuring iconic landmarks."
|
||||
}, {
|
||||
role: "user",
|
||||
content: generate_prompt_request(city, weather_data)
|
||||
}],
|
||||
} ],
|
||||
temperature: 0.7,
|
||||
max_tokens: 300
|
||||
}
|
||||
@ -45,20 +45,20 @@ class AiService
|
||||
def generate_prompt_request(city, weather_data)
|
||||
<<~PROMPT
|
||||
Create a DALL-E 3 prompt for a weather scene in #{city.name}, #{city.country.name}.
|
||||
|
||||
|
||||
Weather conditions:
|
||||
- Temperature: #{weather_data[:temperature]}°C
|
||||
- Weather: #{weather_data[:description]}
|
||||
- Cloud cover: #{weather_data[:cloud]}%
|
||||
- Time: Early morning
|
||||
|
||||
|
||||
Requirements:
|
||||
- Feature iconic landmarks or architecture from #{city.name}
|
||||
- Realistic style
|
||||
- Weather conditions should be clearly visible
|
||||
- Atmospheric and artistic composition
|
||||
|
||||
|
||||
Generate a detailed, creative prompt that will produce a beautiful and realistic image.
|
||||
PROMPT
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -1,8 +1,8 @@
|
||||
Rails.application.routes.draw do
|
||||
root "home#index"
|
||||
|
||||
resources :cities, only: [:index, :show] do
|
||||
resources :weather_arts, path: 'weather', only: [:show], param: :slug
|
||||
resources :cities, only: [ :index, :show ] do
|
||||
resources :weather_arts, path: "weather", only: [ :show ], param: :slug
|
||||
end
|
||||
|
||||
# namespace :admin do
|
||||
|
Loading…
Reference in New Issue
Block a user