mirror of
https://github.com/LiteyukiStudio/nonebot-plugin-marshoai.git
synced 2025-07-31 18:29:55 +00:00
🎨 更新 Python 依赖版本至 3.10,新增 pre-commit 工作流及配置文件
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
# 🛠️小棉工具
|
||||
小棉工具(MarshoTools)是一个简单的模块加载器,允许从插件数据目录下的`tools`目录内加载数个工具包与其中定义的函数,以供 AI 模型调用。
|
||||
小棉工具(MarshoTools)是一个简单的模块加载器,允许从插件数据目录下的`tools`目录内加载数个工具包与其中定义的函数,以供 AI 模型调用。
|
||||
有关 Function Call 的更多信息,请参阅[OpenAI 官方文档](https://platform.openai.com/docs/guides/function-calling)。
|
||||
|
||||
## ✍️ 编写工具
|
||||
@ -64,11 +64,11 @@ async def get_current_time():
|
||||
}
|
||||
]
|
||||
```
|
||||
在这个文件中定义了两个已经编写好的函数,该定义文件将被输入到 AI 模型中,来让 AI 模型知道这些函数的存在与调用方法。
|
||||
在这个文件中定义了两个已经编写好的函数,该定义文件将被输入到 AI 模型中,来让 AI 模型知道这些函数的存在与调用方法。
|
||||
**函数调用名称**的命名方式比较特别。以获取天气的函数为例,它的函数调用名称`marshoai-example__get_weather`包含三个信息:
|
||||
- 前面的**marshoai-example**即为该函数所在工具包的**包名**。
|
||||
- 后面的**get_weather**是这个函数在代码里的名称。
|
||||
- 中间的两个下划线是用于分割这两个信息的分隔符。
|
||||
- 中间的两个下划线是用于分割这两个信息的分隔符。
|
||||
|
||||
使用这种命名方式,是为了兼容更多的 OpenAI 标准格式 API。因此,在给工具包和函数取名时,不要使用带有两个下划线的名称。
|
||||
### 测试函数
|
||||
@ -78,7 +78,7 @@ async def get_current_time():
|
||||
> marsho 深圳天气怎么样
|
||||
深圳的天气显示温度是114514°C,真是不可思议呢!这一定是个误报吧~(≧▽≦) 希望你那里有个好天气哦!
|
||||
> marsho 分别告诉我下北泽,杭州,苏州的天气
|
||||
下北泽、杭州和苏州的天气都显示温度为114514°C呢!这么奇怪的温度,一定是个误报吧~(≧▽≦)
|
||||
下北泽、杭州和苏州的天气都显示温度为114514°C呢!这么奇怪的温度,一定是个误报吧~(≧▽≦)
|
||||
|
||||
如果要查看真实的天气情况,建议查看专业天气预报哦~
|
||||
> marsho 现在几点了
|
||||
|
Reference in New Issue
Block a user