返回顶部
g

gusnais-skillGusnais API集成

Gusnais (Ruby-China/Homeland compatible) API integration with web-parity behavior and permission-consistent UX. Use when users want to connect using only CLIENT_ID and CLIENT_SECRET, auto-complete OAuth/API settings, keep capability differences identical to gusnais.com based on abilities and server authorization, or perform read/write API operations for plugin domains (press, note, jobs, site).

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

gusnais-skill

Gusnais 技能

实现模仿 Web 行为和权限边界的 Gusnais API 集成。

仅需两个用户输入

  • - CLIENTID
  • CLIENTSECRET

除非发现失败,否则不要询问基础 URL、OAuth 路径、账户 ID、作用域默认值、分页默认值或序列化器映射。

自动补全平台配置

使用以下默认值:
  • - 站点:https://gusnais.com
  • OAuth 授权:/oauth/authorize
  • OAuth 令牌:/oauth/token
  • OAuth 撤销:/oauth/revoke
  • API 基础路径:/api/v3

认证流程

  1. 1. 自动构建授权 URL。
  2. 将授权码交换为 accesstoken 和 refreshtoken。
  3. 使用 GET /api/v3/users/me 验证令牌。
  4. 遇到 401 时刷新一次;如果刷新失败,则请求重新认证。

请求优先使用 Authorization 头:

  • - Authorization: Bearer

保留 access_token 查询参数作为回退,以兼容 Homeland API 行为。

Web 对等契约

匹配 gusnais.com 的用户体验和权限行为:
  1. 1. 优先读取能力(当可用时)
- 资源级操作必须遵循返回的 abilities。
  1. 2. 双重检查
- 使用能力进行 UI 检查(可见/启用)。 - 通过真实 API 调用和状态码处理进行执行检查。
  1. 3. 无权限提升
- 客户端逻辑中绝不假设管理员/版主权限。
  1. 4. 尊重隐藏/不可访问的资源
- 404/403 语义应与服务器行为保持一致。

能力门控模型

对每个操作生成:
  • - visible:true|false
  • enabled:true|false
  • reason:ok|nopermission|authrequired|resourceunavailable|validationerror
  • source:abilities|server_status|policy

端点行为对齐

使用 references/endpoints.md 中的端点映射和序列化器注释来规范化输出。

保持默认值与文档一致:

  • - offset 默认值:0
  • limit 默认值:20
  • 列表端点的 limit 范围:1..150(或端点特定的文档最大值)
  • 话题列表默认 type=last_actived

对于插件域操作(press/note/site/jobs):

  • - 在 references/endpoints.md 中读取插件 Web 路由对等性和 API 契约。
  • 在 references/permission-parity.md 中读取权限细节。
  • 将插件 API 端点上的 404 视为 resource_unavailable,除非部署已启用这些 API 路由。

话题操作安全

对于 POST /api/v3/topics/:id/action?type=:type(ban|excellent|unexcellent|close|open):
  • - 如果存在 abilities,则通过其进行门控。
  • 强制执行最终服务器响应。
  • 当被拒绝时,绝不将操作暴露为已启用。

错误映射

规范化 API 错误而不改变含义:
  • - 400 -> validationerror
  • 401 -> authrequired(刷新后重试一次)
  • 403 -> nopermission
  • 404 -> resourceunavailable
  • 500 -> server_error

当可用时,返回原始服务器错误文本。

速率限制/重试

  • - 对 429 响应尊重 Retry-After。
  • 对临时性 5xx 使用带抖动的指数退避。
  • 避免对批量写入使用单项目紧密循环。

实现前阅读以下参考资料

  • - references/endpoints.md
  • references/permission-parity.md

引导脚本

使用 scripts/gusnaisbootstrap.py 从 CLIENTID 和 CLIENT_SECRET 初始化运行时配置。

建议:

  • - 在交换代码时设置 TOKENSTOREPATH,以便可刷新的令牌持久化到 JSON 中,用于长期运行的自动化。

插件 API 客户端脚本

使用 scripts/gusnaispluginclient.py 进行插件 API 的读/写调用,具备:
  • - 在过期前和遇到 401 时自动刷新;
  • 刷新后重试一次;
  • 规范化状态原因映射;
  • 从 abilities 中提取能力提示;
  • 操作级有效载荷防护,以避免可避免的 400/500 错误(例如,press 创建摘要回退)。

当前部署说明(2026-03-19):

  • - Press API 已挂载用于读/写(/api/v3/press/posts)。
  • Note API 已挂载用于读/写(/api/v3/note/notes)。
  • Site API 已挂载用于 sites 的增删改查 + sitenodes 列表;undestroy/sitenode 写入未挂载。
  • 将任何未挂载的插件 API 路由视为 resource_unavailable,并避免重复重试。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 gusnais-skill-1776089641 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 gusnais-skill-1776089641 技能

通过命令行安装

skillhub install gusnais-skill-1776089641

下载

⬇ 下载 gusnais-skill v1.0.0(免费)

文件大小: 11.49 KB | 发布时间: 2026-4-17 15:00

v1.0.0 最新 2026-4-17 15:00
Gusnais Skill
一个面向 GUSNAIS 社区运营与自动化的 Agent Skill。只需 CLIENT_ID + CLIENT_SECRET 即可完成接入,并支持长期稳定调用(自动续期、401 自动重试、权限校验)。
它可以做的事:
自动获取社区最新话题、头条、笔记、站点内容
自动发布/更新头条文章(Press)
自动创建/编辑笔记(Note)
自动维护站点导航内容(Site)
对接招聘板块流程(Jobs)
统一处理权限与错误码(400/401/403/404/500),便于 Agent 稳定运行

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

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

p2p_official_large
返回顶部