import{_ as t,c as s,o as e,ae as i}from"./chunks/framework.AELpvxz7.js";const k=JSON.parse('{"title":"params","description":"","frontmatter":{"title":"params","order":100},"headers":[],"relativePath":"dev/api/plugin/func_call/params.md","filePath":"zh/dev/api/plugin/func_call/params.md","lastUpdated":null}'),r={name:"dev/api/plugin/func_call/params.md"};function n(l,a,o,h,d,p){return e(),s("div",null,a[0]||(a[0]=[i('
nonebot_plugin_marshoai.plugin.func_call.params
P
说明: 参数类型泛型
默认值: TypeVar('P', bound='Parameter')
ParamTypes
STRING = 'string'
INTEGER = 'integer'
ARRAY = 'array'
OBJECT = 'object'
BOOLEAN = 'boolean'
NUMBER = 'number'
Parameter(BaseModel)
data(self) -> dict[str, Any]
def data(self) -> dict[str, Any]:\n return {'type': self.type_, 'description': self.description, **{k: v for k, v in self.properties.items() if v is not None}}
type_: str = NO_DEFAULT
description: str = NO_DEFAULT
default: Any = None
properties: dict[str, Any] = {}
required: bool = False
String(Parameter)
type_: str = ParamTypes.STRING
properties: dict[str, Any] = Field(default_factory=dict)
enum: list[str] | None = None
Integer(Parameter)
type_: str = ParamTypes.INTEGER
properties: dict[str, Any] = Field(default_factory=lambda: {'minimum': 0, 'maximum': 100})
minimum: int | None = None
maximum: int | None = None
Array(Parameter)
type_: str = ParamTypes.ARRAY
properties: dict[str, Any] = Field(default_factory=lambda: {'items': {'type': 'string'}})
items: str = Field('string', description='数组元素类型')
FunctionCall(BaseModel)
hash self => int
def __hash__(self) -> int:\n return hash(self.name)
data(self) -> dict[str, Any]
说明: 生成函数描述信息
返回: dict[str, Any]: 函数描述信息 字典
def data(self) -> dict[str, Any]:\n return {'type': 'function', 'function': {'name': self.name, 'description': self.description, 'parameters': {'type': 'object', 'properties': {k: v.data() for k, v in self.arguments.items()}}, 'required': [k for k, v in self.arguments.items() if v.default is None], **self.kwargs}}
name: str = NO_DEFAULT
description: str = NO_DEFAULT
arguments: dict[str, Parameter] = NO_DEFAULT
function: FUNCTION_CALL_FUNC = NO_DEFAULT
kwargs: dict[str, Any] = {}