import{_ as t,c as s,ae as e,o as i}from"./chunks/framework.BzDBnRMZ.js";const k=JSON.parse('{"title":"params","description":"","frontmatter":{"title":"params","order":100},"headers":[],"relativePath":"en/dev/api/plugin/func_call/params.md","filePath":"en/dev/api/plugin/func_call/params.md","lastUpdated":null}'),r={name:"en/dev/api/plugin/func_call/params.md"};function n(l,a,o,h,d,p){return i(),s("div",null,a[0]||(a[0]=[e('
nonebot_plugin_marshoai.plugin.func_call.params P Description: 参数类型泛型
Default: 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] Description: 生成函数描述信息
Return: 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] = {}