Migrate Captain AI services from OpenAI SDK to RubyLLM and add content moderation
Migrate Captain AI services from OpenAI SDK to RubyLLM and add content moderation: a task in bird-critic-1.5-full-300 (Harbor dataset). Chatwoot's Captain feature uses several LLM-backed services for FAQ generation, website analysis, and content safety evaluation. These services were written…
The task
Chatwoot's Captain feature uses several LLM-backed services for FAQ generation, website analysis, and content safety evaluation. These services were written against the `openai` Ruby gem's `OpenAI::Client` interface. The codebase is being standardised onto the `ruby_llm` gem (`RubyLLM`), and the moderation pipeline…
Part of kochsnow/bird-critic-1.5-full-300.