Initial commit: import Operit protocol plugins from xiaoli-cli

This commit is contained in:
shuiyu1123 committed 2026-06-23 10:48:18 +00:00
commit c6600fc47d
52 files changed
+31492

No files matched your search

+84
View File
@@ -0,0 +1,84 @@
# Operit 脚本目录
此目录存放 **Operit AI 格式**的第三方工具脚本(`.js` / `.ts`)。
`operit_bridge` 插件会自动扫描此目录,解析所有带 `METADATA` 块的脚本,
并将它们注册为 xiaoli-cli 可调用的工具。
## 如何使用
### 1. 放入 Operit 脚本
将 Operit 格式的 `.js` 或 `.ts` 文件放入此目录即可。脚本必须包含 `/* METADATA ... */` 块。
```bash
# 从 Operit 社区下载脚本
cp ~/Downloads/some_tool.js plugins/operit/
# 或从 Operit 仓库克隆
git clone https://github.com/AAswordman/Operit.git /tmp/operit-repo
cp /tmp/operit-repo/examples/*.ts plugins/operit/
```
### 2. 脚本格式要求
每个脚本头部必须有 METADATA 块:
```javascript
/*
METADATA
{
"name": "ToolName",
"display_name": { "zh": "工具名", "en": "Tool Name" },
"description": "工具描述",
"author": ["作者"],
"category": "Utility",
"tools": [
{
"name": "function_name",
"description": "功能描述",
"parameters": [
{
"name": "param1",
"description": "参数说明",
"type": "string",
"required": true
}
]
}
]
}
*/
```
### 3. 在 xiaoli-cli 中使用
```
operit_bridge list # 查看已加载的 Operit 工具
operit_bridge scan plugins/operit # 手动重新扫描
operit_bridge info ToolName__function_name # 查看工具详情
```
AI 也可以直接通过 Function Calling 调用这些工具。
## 支持的 category
- `Automatic` - 自动化
- `Chat` - 对话
- `Development` - 开发
- `Draw` - 绘图
- `File` - 文件
- `Life` - 生活
- `Map` - 地图
- `Media` - 媒体
- `Memory` - 记忆
- `Network` - 网络
- `Search` - 搜索
- `System` - 系统
- `Utility` - 工具
- `Workflow` - 工作流
## 参考
- Operit 脚本开发指南: https://github.com/AAswordman/Operit/blob/main/docs/SCRIPT_DEV_GUIDE.md
- Operit 示例脚本: https://github.com/AAswordman/Operit/tree/main/examples