| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(service): request context中实现async Redis client调用 Co-authored-by: whq<whqxbs@163.com> # message auto-generated for no-merge-commit merge: !415 merge feat/request-context-redis into develop feat(service): request context中实现async Redis client调用 Created-by: u010240195 Commit-by: whq Merged-by: wangmingqi Description: Paired: [GitHub #39](https://github.com/openJiuwen-ai/agent-runtime/pull/39) ↔ [GitCode !415](https://gitcode.com/openJiuwen/agent-runtime/merge_requests/415) **What type of PR is this?** /kind feature ## 主要内容 - 在 RequestContext 增加 redis 属性和 require_redis(),向 Handler 提供完整的异步 Redis 客户端。 - Redis 客户端仍由 SystemContext 统一创建、复用和关闭,请求上下文只借用客户端。 - 保持 kv、idempotency、queue、pubsub、lock 等现有 Redis 原语及其行为不变。 - 补充开发者文档,明确异步调用、Key 命名和客户端生命周期边界。 ## 兼容性 - 不修改现有 Redis 原语接口、Key 格式或数据结构。 - Redis 未配置时继续使用统一的 RedisUnavailable 错误。 - 请求中断后拒绝获取新的底层 Redis 句柄。 ## 验证 - uv run ruff check . - uv run pytest -q:120 passed - UT 覆盖客户端复用、缺失配置、请求中断及请求关闭不关闭共享客户端。 - ST 覆盖 REST Handler 中异步执行 HSET/HGET。 **Self-checklist** - [x] 设计:基于最新 develop,保持 SystemContext 资源所有权不变 - [x] 测试:新增 UT/ST 并完成全量回归 - [x] 验证:静态检查和完整测试通过 - [x] 接口:仅新增兼容接口,不破坏现有调用 - [x] 文档:已补充开发者使用说明 <!-- bot4-pr-sync-meta schema_version: 1 source: gitcode gitcode_repo: openJiuwen/agent-runtime gitcode_mr: 415 github_repo: openJiuwen-ai/agent-runtime github_pr: 39 github_branch: sync/pr-415 --> See merge request: openJiuwen/agent-runtime!415 | 1 个月前 | |
feat(service): 新增可扩展 Handler 与联合认证示例 Co-authored-by: whq<whqxbs@163.com> # message auto-generated for no-merge-commit merge: !412 merge feat/service-extensible-example into develop feat(service): 新增可扩展 Handler 与联合认证示例 Created-by: u010240195 Commit-by: whq Merged-by: cyz95 Description: Paired: [GitHub #34](https://github.com/openJiuwen-ai/agent-runtime/pull/34) ↔ [GitCode !412](https://gitcode.com/openJiuwen/agent-runtime/merge_requests/412) ## 背景 基于最新 develop 的 Service Framework 示例,补齐可组合 Handler、明确的 REST/SSE OpenAPI 路由以及 FastAPI 原生 OAuth2/联合认证演示。 ## 主要变更 - 新增统一的普通/流式 Handler 对象接口和 HandlerSpec。 - 支持 app.register、register_all、include 及独立 HandlerRegistry 模块。 - 每个 Handler 生成明确的 REST 路径、请求/响应模型和 OpenAPI 描述。 - 保留最新 develop 的强类型请求、超时、中断和 RequestContext 清理语义。 - 新增异步 OAuth2 Authorization Code + PKCE 访问控制示例。 - 新增模块化联合身份 Provider、内存测试 Store 和 SQLite 示例 Store。 - 增加完整开发者 README、UT 和 ST。 ## 边界 Enterprise Demo IdP 只用于演示浏览器和身份映射链路,不解析或验证真实 SAML XML;生产接入要求在 FederationProvider 后实现完整 SAML 校验并替换示例 OAuth2 Server/Store。 ## 验证 - uv run pytest -q:117 passed - uv run ruff check .:passed <!-- bot4-pr-sync-meta schema_version: 1 source: gitcode gitcode_repo: openJiuwen/agent-runtime gitcode_mr: 412 github_repo: openJiuwen-ai/agent-runtime github_pr: 34 github_branch: sync/pr-412 --> See merge request: openJiuwen/agent-runtime!412 | 1 个月前 | |
feat(service): 新增可扩展 Handler 与联合认证示例 Co-authored-by: whq<whqxbs@163.com> # message auto-generated for no-merge-commit merge: !412 merge feat/service-extensible-example into develop feat(service): 新增可扩展 Handler 与联合认证示例 Created-by: u010240195 Commit-by: whq Merged-by: cyz95 Description: Paired: [GitHub #34](https://github.com/openJiuwen-ai/agent-runtime/pull/34) ↔ [GitCode !412](https://gitcode.com/openJiuwen/agent-runtime/merge_requests/412) ## 背景 基于最新 develop 的 Service Framework 示例,补齐可组合 Handler、明确的 REST/SSE OpenAPI 路由以及 FastAPI 原生 OAuth2/联合认证演示。 ## 主要变更 - 新增统一的普通/流式 Handler 对象接口和 HandlerSpec。 - 支持 app.register、register_all、include 及独立 HandlerRegistry 模块。 - 每个 Handler 生成明确的 REST 路径、请求/响应模型和 OpenAPI 描述。 - 保留最新 develop 的强类型请求、超时、中断和 RequestContext 清理语义。 - 新增异步 OAuth2 Authorization Code + PKCE 访问控制示例。 - 新增模块化联合身份 Provider、内存测试 Store 和 SQLite 示例 Store。 - 增加完整开发者 README、UT 和 ST。 ## 边界 Enterprise Demo IdP 只用于演示浏览器和身份映射链路,不解析或验证真实 SAML XML;生产接入要求在 FederationProvider 后实现完整 SAML 校验并替换示例 OAuth2 Server/Store。 ## 验证 - uv run pytest -q:117 passed - uv run ruff check .:passed <!-- bot4-pr-sync-meta schema_version: 1 source: gitcode gitcode_repo: openJiuwen/agent-runtime gitcode_mr: 412 github_repo: openJiuwen-ai/agent-runtime github_pr: 34 github_branch: sync/pr-412 --> See merge request: openJiuwen/agent-runtime!412 | 1 个月前 | |
feat(framework): REST 前置校验失败 422 留痕——此前零日志 信封体模型被 FastAPI 拒绝时请求未进 router(无汇总行/上下文尾巴),是 请求路径唯一零日志的空白。RestAdapter 挂 RequestValidationError handler: WARNING 带 path + 尽力从原始 body 抢救的 request_id + loc/msg 摘要 (ctx/input 可能巨大或带敏感字段,不进日志);响应委托框架默认 handler, 契约逐字节不变。二层防御(from_dict 失败)同样补 WARNING。 框架测试 +1(默认形状不变 + request_id 抢救两分支)。 Co-Authored-By: Claude <noreply@anthropic.com> | 26 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 26 天前 |