bemade-addons/ai_integration/models/ai_generation_params.py
xtremxpert 9a130bae6b new ai
2025-02-19 14:18:10 -05:00

36 lines
1.3 KiB
Python

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)