LLM-ADE-dev / src /schema.py
WilliamGazeley
Initial dockerisation
bc2413e
raw
history blame
738 Bytes
from pydantic import BaseModel
from typing import List, Dict, Literal, Optional
class FunctionCall(BaseModel):
arguments: dict
"""
The arguments to call the function with, as generated by the model in JSON
format. Note that the model does not always generate valid JSON, and may
hallucinate parameters not defined by your function schema. Validate the
arguments in your code before calling your function.
"""
name: str
"""The name of the function to call."""
class FunctionDefinition(BaseModel):
name: str
description: Optional[str] = None
parameters: Optional[Dict[str, object]] = None
class FunctionSignature(BaseModel):
function: FunctionDefinition
type: Literal["function"]