from odoo import models, fields, api, _ class AIGenerationParams(models.AbstractModel): _name = 'ai.generation.params' _description = 'AI Generation Parameters' # Base Generation Parameters temperature = fields.Float( string='Temperature', help='Controls randomness in generation. Higher values make output more random, lower values more deterministic.', default=0.7) repeat_penalty = fields.Float( string='Repeat Penalty', help='Penalty for repeating tokens. Higher values make repetition less likely.', default=1.1) max_tokens = fields.Integer( string='Max Tokens', help='Maximum number of tokens to generate.', default=2048) stop_sequences = fields.Char( string='Stop Sequences', help='Comma-separated list of sequences where generation should stop.', default='') frequency_penalty = fields.Float( string='Frequency Penalty', help='Penalty for using frequent tokens. Higher values encourage using less frequent tokens.', default=0.0) presence_penalty = fields.Float( string='Presence Penalty', help='Penalty for using tokens already in the text. Higher values encourage using new tokens.', default=0.0)