🎉 Initialize module repository

This commit is contained in:
Marc Wempe
2026-04-03 23:08:58 +02:00
commit 09e436bbe4
12 changed files with 3122 additions and 0 deletions

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_config_settings_view_form_mvd_tcg_mtg_deck_openai" model="ir.ui.view">
<field name="name">res.config.settings.view.form.mvd.tcg.mtg.deck.openai</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="mvd_tcg_base.mvd_tcg_res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//app[@name='mvd_tcg']" position="inside">
<block
title="OpenAI Analysis"
name="mvd_tcg_openai_analysis"
groups="mvd_tcg_base.mvd_tcg_base_group_administrator,base.group_system"
>
<setting
id="mvd_tcg_openai_model_name"
string="Model Name"
help="Default model used for deck summaries, role tagging, deck fill, and alternative suggestions."
>
<field name="mtg_openai_model_name" placeholder="gpt-5-mini"/>
</setting>
<setting
id="mvd_tcg_openai_api_base_url"
string="API Base URL"
help="Override the OpenAI API base URL only for special environments or proxies."
>
<field name="mtg_openai_api_base_url"/>
</setting>
<setting
id="mvd_tcg_openai_request_timeout"
string="Request Timeout"
help="Timeout in seconds for OpenAI responses requests."
>
<field name="mtg_openai_request_timeout_seconds"/>
</setting>
<setting
id="mvd_tcg_openai_role_batch_size"
string="Role Analysis Batch Size"
help="How many deck lines are sent in one role-analysis request."
>
<field name="mtg_openai_role_batch_size"/>
</setting>
<setting
id="mvd_tcg_openai_fill_candidate_limit"
string="Deck Fill Candidate Limit"
help="Maximum number of in-system candidate cards considered for AI-assisted deck fill."
>
<field name="mtg_openai_fill_candidate_limit"/>
</setting>
<setting
id="mvd_tcg_openai_fill_batch_size"
string="Deck Fill Batch Size"
help="Maximum number of cards the AI may add in one fill iteration."
>
<field name="mtg_openai_fill_batch_size"/>
</setting>
<setting
id="mvd_tcg_openai_alternative_candidate_limit"
string="Alternative Candidate Limit"
help="Maximum number of in-system replacement candidates passed for one problematic deck line."
>
<field name="mtg_openai_alternative_candidate_limit"/>
</setting>
<setting
id="mvd_tcg_openai_api_key"
string="API Key"
help="Stored in system parameters and used for OpenAI-backed MTG deck analysis."
>
<field name="mtg_openai_api_key" password="True" placeholder="sk-..."/>
</setting>
</block>
</xpath>
</field>
</record>
</odoo>