42 lines
1.3 KiB
Python
42 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
|
|
)
|