bemade-addons/ai_integration/models/ai_generation_params.py

43 lines
1.3 KiB
Python
Raw Normal View History

2025-02-19 14:17:32 -05:00
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.',
2025-02-19 15:12:15 -05:00
default=0.7
)
2025-02-19 14:17:32 -05:00
repeat_penalty = fields.Float(
string='Repeat Penalty',
help='Penalty for repeating tokens. Higher values make repetition less likely.',
2025-02-19 15:12:15 -05:00
default=1.1
)
2025-02-19 14:17:32 -05:00
max_tokens = fields.Integer(
string='Max Tokens',
help='Maximum number of tokens to generate.',
2025-02-19 15:12:15 -05:00
default=2048
)
2025-02-19 14:17:32 -05:00
stop_sequences = fields.Char(
string='Stop Sequences',
help='Comma-separated list of sequences where generation should stop.',
2025-02-19 15:12:15 -05:00
default=''
)
2025-02-19 14:17:32 -05:00
frequency_penalty = fields.Float(
string='Frequency Penalty',
help='Penalty for using frequent tokens. Higher values encourage using less frequent tokens.',
2025-02-19 15:12:15 -05:00
default=0.0
)
2025-02-19 14:17:32 -05:00
presence_penalty = fields.Float(
string='Presence Penalty',
help='Penalty for using tokens already in the text. Higher values encourage using new tokens.',
2025-02-19 15:12:15 -05:00
default=0.0
)