🎨 更新 Python 依赖版本至 3.10,新增 pre-commit 工作流及配置文件

This commit is contained in:
2024-12-13 02:23:38 +08:00
parent 8462830c91
commit 8defcfdd66
38 changed files with 350 additions and 229 deletions

View File

@ -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 现在几点了