<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <record id="res_config_settings_view_form_ai_assistant" model="ir.ui.view">
        <field name="name">res.config.settings.view.form.ai.assistant</field>
        <field name="model">res.config.settings</field>
        <field name="inherit_id" ref="base.res_config_settings_view_form"/>
        <field name="arch" type="xml">
            <xpath expr="//form" position="inside">
                <app string="AI Assistant" name="jb_ai_assistant" groups="jb_ai_assistant.group_ai_admin">
                    <block title="OpenAI Connection">
                        <setting string="API Key"
                                 help="Global OpenAI API key for all users.">
                            <field name="ai_openai_api_key" password="True" placeholder="sk-..."/>
                        </setting>
                        <setting string="Base URL"
                                 help="Default https://api.openai.com/v1 — change for Azure or proxies.">
                            <field name="ai_openai_base_url"/>
                        </setting>
                        <setting string="Temperature">
                            <field name="ai_temperature"/>
                        </setting>
                        <setting string="Max tokens">
                            <field name="ai_max_tokens"/>
                        </setting>
                    </block>
                    <block title="Prompting">
                        <setting string="System prompt"
                                 help="Base instructions sent with every message. Card rails are appended automatically.">
                            <field name="ai_system_prompt"
                                   placeholder="You are Udi, a helpful assistant for our company..."
                                   colspan="2"/>
                        </setting>
                        <setting string="Card rails"
                                 help="Ordered context cards injected into the system prompt on every message.">
                            <button name="%(jb_ai_assistant.action_jb_ai_card_rail)d"
                                    type="action"
                                    string="Manage card rails"
                                    class="btn-link"
                                    icon="oi-arrow-right"/>
                        </setting>
                    </block>
                    <block title="Models">
                        <setting string="Manage models"
                                 help="Configure which OpenAI models users can choose.">
                            <button name="%(jb_ai_assistant.action_jb_ai_model)d"
                                    type="action"
                                    string="AI Models"
                                    class="btn-link"
                                    icon="oi-arrow-right"/>
                        </setting>
                    </block>
                </app>
            </xpath>
        </field>
    </record>
</odoo>
