优化函数列表显示,添加短信息属性以改善函数调用的描述

This commit is contained in:
远野千束(神羽) 2024-12-17 19:38:46 +08:00
parent 7893f28259
commit 87b18c424b
2 changed files with 5 additions and 1 deletions

View File

@ -42,7 +42,7 @@ function_call = on_alconna(
async def list_functions(): async def list_functions():
reply = "共有如下可调用函数:\n" reply = "共有如下可调用函数:\n"
for function in get_function_calls().values(): for function in get_function_calls().values():
reply += f"- {function.name}({function.description}))\n" reply += f"- {function.short_info}\n"
await UniMessage(reply).send() await UniMessage(reply).send()

View File

@ -240,6 +240,10 @@ class Caller:
"""完整名""" """完整名"""
return self.module_name + self._name return self.module_name + self._name
@property
def short_info(self) -> str:
return f"{self.full_name}({self._description})"
def on_function_call(name: str = "", description: str | None = None) -> Caller: def on_function_call(name: str = "", description: str | None = None) -> Caller:
"""返回一个Caller类可用于装饰一个函数使其注册为一个可被AI调用的function call函数 """返回一个Caller类可用于装饰一个函数使其注册为一个可被AI调用的function call函数