1、统一鉴权框架:RSS-Auth
为了确保协议资产在公开流转时不泄露私钥,同时在运行时具备工业级安全性,Runly 采用以下方案:- 秘密占位符 (Secret Placeholder):在 YAML 中严禁出现明文 Key。使用
{{env.KEY_NAME}}语法。 - 运行时注入 (Runtime Injection):执行引擎在加载协议时,从安全环境(.env 文件、KMS 或 Vault)中提取对应的真实值进行动态替换。
- 链路追踪 (Trace ID):所有外发请求必须在 Header 中携带
X-Runly-Trace-ID,用于跨系统审计。
2、KNOWLEDGE (知识契约) 集成规范
Knowledge 模块旨在为 AI 节点提供执行背景。支持“底层直连”与“高层 API”两种模式。2.1 、配置规范 (YAML Definition)
2.2 、报文规范 (Message Standard)
-
请求 (Executor → Provider): 发送自然语言查询及上下文过滤器。
-
响应 (Provider → Executor): 返回清洗后的文本段落。
3、SKILLS (技能契约) 集成规范
Skills 模块赋予 SOP 改变世界或获取实时结构化数据的能力。3.1、配置规范 (YAML Definition)
3.2 、报文规范 (Message Standard)
-
请求 (Executor → Skill Service): 包含标准的调用上下文。
-
响应 (Skill Service → Executor): 必须包含状态码与结构化输出。
4、 接入开发者 CheckList
为了确保第三方服务能被 Runly 顺利挂载,开发者需满足以下要求:- 鉴权兼容性:支持通过标准 HTTP Header(如
Authorization)接收 Token。 - 错误回传:当服务不可用时,必须返回标准的 JSON 错误报文(含
status.code),以便 Runly 执行引擎触发on_failure逻辑。 - 幂等性:Skill 接口需支持幂等调用,以应对执行引擎的重试机制。
- 超时控制:必须在协议定义的
timeout时间内完成响应,否则将被引擎强行挂断。
