Vejo 'Valves' nos exemplos de tools. O que é isso?
Vejo 'Valves' nos exemplos de tools. O que é isso?
Valves são o mecanismo de configuração de Tools e Functions. Dois níveis:
| Nível | Classe | Configurado por | Onde |
|---|---|---|---|
| Admin | Valves |
Administradores | Admin → Ferramenta → ⚙️ |
| Usuário | UserValves |
Cada usuário | Interface de chat |
Exemplo prático:
class Valves(BaseModel):
crm_url: str = Field(default="", description="URL do CRM")
api_key: str = Field(default="", description="Token admin")
timeout: int = Field(default=10)
class UserValves(BaseModel):
idioma: str = Field(default="pt_br")
detalhamento: str = Field(default="medio")
Boas práticas:
Field(default=..., description=...) sempre — description aparece na UIUserValves (qualquer usuário vê a dele)📖 Documentação completa na Wiki: