Source code for aidputils.agents.toolkit.configs
from pydantic import BaseModel
from typing import Optional, Union, Dict, Any
import uuid
[docs]
class ModelArgs(BaseModel):
temperature: Optional[float] = 1.0
max_tokens: Optional[int] = 600
frequency_penalty: Optional[int] = 0
presence_penalty: Optional[int] = 0
top_k: Optional[int] = 1
top_p: Optional[float] = 0.75
[docs]
class OCIAIConf(BaseModel):
model_id: str
model_provider: Optional[str] = None
model_args: Optional[dict] = {}
endpoint: str
compartment_id: str
auth_type: Optional[str] = "remote"
auth_profile: Optional[str] = "DEFAULT"
system_prompt: Optional[str] = None
guardrails_config: Optional[Union[str, Dict, Any]] = None
[docs]
class InvokeConfig(BaseModel):
thread_id: Optional[str] = uuid.uuid4()
checkpoint_ns: Optional[str] = "default"
dh_user_principal: Optional[str] = None
session_variables: Optional[dict] = None
[docs]
class LangGraphRunnableConfig(BaseModel):
configurable: InvokeConfig