返回顶部
w

wiznote为知笔记

WizNote private API connector for reading and writing notes via RESTful API. Use when the user mentions "为知笔记", "WizNote", "Wiz", or needs to search, create, update, or delete notes, manage folders, or search by keywords/tags in WizNote private deployments.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
80
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

wiznote

WizNote 私有化 Skill

概述

此 Skill 为 OpenClaw 提供为知笔记(WizNote)私有化部署的 API 连接能力,支持:

  • - ✅ 通过密码登录获取认证 token
  • ✅ 笔记的创建、读取、更新、删除(CRUD)
  • ✅ 文件夹/分类管理
  • ✅ 关键词和标签搜索
  • ✅ 完整的错误处理和重试机制

触发条件

当用户提到以下关键词时,自动触发此 Skill:

  • - 为知笔记
  • WizNote
  • Wiz
  • 笔记管理
  • 创建笔记 / 搜索笔记

API 调研结果

1. 核心 Endpoint 清单(私有化部署 - 已验证)

Endpoint方法用途认证要求状态
/as/user/loginPOST用户登录,获取 token❌ 无需✅ 已验证
/as/user/keep
GET | 保持登录状态 | ✅ 需要 | ✅ 已验证 | | /wizas/a/users/get_info | GET | 获取用户信息 | ✅ 需要 | ✅ 已验证 | | /share/api/shares | GET | 获取分享列表 | ✅ 需要 | ✅ 已验证 | | /ks/category/all/{kbGuid} | GET | 获取所有目录 | ✅ 需要 | ✅ 已验证 | | /ks/tag/all/{kbGuid} | GET | 获取所有标签 | ✅ 需要 | ✅ 已验证 | | /ks/note/list/category/{kbGuid} | GET | 按目录获取笔记列表 | ✅ 需要 | ✅ 已验证 | | /ks/note/list/tag/{kbGuid} | GET | 按标签获取笔记列表 | ✅ 需要 | ✅ 已验证 | | /ks/note/download/{kbGuid}/{docGuid} | GET | 下载笔记详情 | ✅ 需要 | ⚠️ 待测试 | | /ks/note/create/{kbGuid} | POST | 创建笔记 | ✅ 需要 | ⚠️ 待测试 | | /ks/note/update/{kbGuid}/{docGuid} | PUT | 更新笔记 | ✅ 需要 | ⚠️ 待测试 | | /ks/note/delete/{kbGuid}/{docGuid} | DELETE | 删除笔记 | ✅ 需要 | ⚠️ 待测试 |

参考项目: ConteMan/cwiz

2. 认证方式详解

方式一:密码登录获取 Token(推荐)

请求示例(私有化部署):
bash
POST /as/user/login
Content-Type: application/json

{
userId: your_username,
password: your_password
}

成功响应
json
{
returnCode: 200,
returnMessage: OK,
result: {
token: yourauthtoken_here,
userId: your_username,
kbGuid: knowledgebaseguid,
kbServer: http://192.168.1.121:30802
}
}

流程

  1. 1. 调用登录接口 /as/user/login,传入用户名和密码
  2. 从响应中提取 token 和 kbGuid 字段
  3. 将 token 存储在环境变量 WIZTOKEN 中
  4. 将 kbGuid 存储在环境变量 WIZKB_GUID 中
  5. 后续请求在 URL 参数中携带:token=&kbGuid=

方式二:直接使用已有 Token

如果已有 token,直接设置环境变量:
bash
export WIZTOKEN=yourexisting_token

Token 刷新机制

  • - Token 有效期:通常为 30 天
  • 过期处理:API 返回 401 错误时,需要重新登录获取新 token
  • 建议:在脚本中实现自动重新登录逻辑

3. API 版本和稳定性

  • - 当前版本:v1(无版本号,直接在根路径下)
  • 稳定性:为知笔记 API 相对稳定,向后兼容
  • 格式:RESTful API,请求和响应均为 JSON 格式
  • 编码:UTF-8

4. 私有化部署特殊配置

端口配置

为知笔记私有化部署支持两种端口配置:

场景默认端口完整 URL
标准部署80http://your-server:80 或 http://your-server
私有化部署(推荐)
9269 | http://your-server:9269 |

环境变量配置
bash

私有化部署(端口 9269)


export WIZ_ENDPOINT=http://your-wiznote-server:9269

标准部署(端口 80)

export WIZ_ENDPOINT=http://your-wiznote-server:80

或简写为

export WIZ_ENDPOINT=http://your-wiznote-server

私有化部署注意事项

  1. 1. 网络可达性:确保 OpenClaw 服务器能访问为知笔记服务器
  2. 防火墙配置:开放相应端口(80 或 9269)
  3. HTTPS 支持:私有化部署可能使用 HTTP,云服务使用 HTTPS
  4. CORS 配置:如需浏览器访问,需配置 CORS

配置说明

环境变量

此 Skill 依赖以下环境变量:

变量名必需说明默认值
WIZENDPOINT为知笔记 API 地址http://127.0.0.1:80
WIZUSER
是 | 用户名 | 无 |
| WIZ_TOKEN | 推荐 | 认证令牌(也可通过密码登录获取) | 无 |

配置方式

方式一:直接设置环境变量
bash
export WIZ_ENDPOINT=http://192.168.1.100:9269
export WIZ_USER=admin
export WIZTOKEN=yourtoken_here

方式二:通过 .env 文件
bash

在项目根目录创建 .env 文件


WIZ_ENDPOINT=http://192.168.1.100:9269
WIZ_USER=admin
WIZTOKEN=yourtoken_here

方式三:在代码中配置
python
import os
os.environ[WIZ_ENDPOINT] = http://192.168.1.100:9269
os.environ[WIZ_USER] = admin
os.environ[WIZTOKEN] = yourtoken_here

使用示例

1. 认证 - 通过密码登录获取 Token

python
from scripts.wiznote_api import WizNoteAPI

初始化 API 客户端

api = WizNoteAPI()

通过密码登录获取 token

token = api.login(password=your_password) print(f获取到的 token: {token})

2. 创建笔记

python
from scripts.noteops import createnote

创建一篇新笔记

result = create_note( title=我的第一篇笔记, content=

Hello WizNote

这是笔记内容

, folder=/我的笔记, tags=[测试, OpenClaw] ) print(f笔记创建成功,ID: {result[note_id]})

3. 搜索笔记

python
from scripts.search import search_notes

关键词搜索

results = search_notes(keyword=OpenClaw) for note in results: print(f{note[title]} - {note[created_time]})

标签搜索

results = search_notes(tag=重要) for note in results: print(f{note[title]})

4. 更新笔记

python
from scripts.noteops import updatenote

更新笔记内容

update_note( noteid=note12345, title=更新后的标题, content=

更新后的内容

, tags=[更新, 重要] )

5. 文件夹管理

python
from scripts.folderops import createfolder, listfolders, deletefolder

创建文件夹

create_folder(name=工作笔记, parent=/)

列出所有文件夹

folders = list_folders() for folder in folders: print(f{folder[name]} ({folder[count]} 篇笔记))

删除文件夹(需要先清空笔记)

deletefolder(folderid=folder_12345)

6. 获取笔记内容

python
from scripts.noteops import getn

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 wiznote-1775941029 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 wiznote-1775941029 技能

通过命令行安装

skillhub install wiznote-1775941029

下载

⬇ 下载 wiznote v1.0.0(免费)

文件大小: 22.88 KB | 发布时间: 2026-4-12 11:58

v1.0.0 最新 2026-4-12 11:58
Initial release: support note CRUD, folder management, and search

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部