mirror of
https://ghfast.top/https://github.com/discourse/discourse-ai.git
synced 2026-07-16 11:36:23 +08:00
This change fixes two bugs and adds a safeguard. The first issue is that the schema Gemini expected differed from the one sent, resulting in 400 errors when performing completions. The second issue was that creating a new persona won't define a method for `response_format`. This has to be explicitly defined when we wrap it inside the Persona class. Also, There was a mismatch between the default value and what we stored in the DB. Some parts of the code expected symbols as keys and others as strings. Finally, we add a safeguard when, even if asked to, the model refuses to reply with a valid JSON. In this case, we are making a best-effort to recover and stream the raw response. |
||
|---|---|---|
| .. | ||
| dialects | ||
| endpoints | ||
| anthropic_message_processor_spec.rb | ||
| cancel_manager_spec.rb | ||
| json_stream_decoder_spec.rb | ||
| llm_spec.rb | ||
| prompt_messages_builder_spec.rb | ||
| prompt_spec.rb | ||
| structured_output_spec.rb | ||
| tool_definition_spec.rb | ||
| upload_encoder_spec.rb | ||
| xml_tag_stripper_spec.rb | ||
| xml_tool_processor_spec.rb | ||