CloudAgent · 云端 Agent 执行与持久化工作区 项目详情 ↗ 分享
计算与任务现场解耦。 基于 Kubernetes Agent Sandbox 与云上自建 JuiceFS CSI 存储层,设计统一管理长期 / 临时 Sandbox、工作区、配额和调度的执行平台,通过 AIGateway 接入模型服务。
启动与预热实测(2026-09-21) :预热实例的 Claude 请求端到端 4.449s ;新 Pod 创建到 Ready 5s ,Agent 冷启动 9s 。预热数量可按请求负载配置,实例领取后自动补池,在响应速度与资源占用之间调整。
共享工具,独立工作区。 常用 Agent CLI 以版本化只读运行时共享,多实例复用工具文件;任务数据进入独立可写工作区,减少重复安装和存储开销,提升 Sandbox 业务执行效率。
快速克隆与热数据加速。 JuiceFS 通过元数据克隆复用已有对象块,修改采用 ROW(写时重定向),避免启动任务前复制整个工作区;节点缓存加速热数据读取。
按需存储与长期保存。 S3 兼容对象存储承载持久文件,减少为每个 Sandbox 预购固定容量云盘产生的闲置成本。配合元数据备份,长期保留源码、日志、产物与任务文件,并通过克隆恢复工作现场。
查看完整架构设计、克隆流程与项目价值 ↗
AGSwitch · 组织级 AI 工具配置管理 项目详情 ↗ 分享
基于 cc-switch 二次开发,把个人多工具配置切换扩展为组织受管接入。通过兼容网关登录与浏览器设备授权,获取组织模型和配置,统一写入成员使用的 AI 工具。
客户端适配 :Claude Code、Codex CLI、Gemini CLI、OpenCode、Hermes;增加 WorkBuddy 模型、渠道与配置管理。支持配置预览、备份恢复及用户配置云归档,减少手工配置与恢复成本。
职责边界 :客户端负责配置落地,组织成员权限、集中计费、请求日志与审计由兼容网关提供;设备授权等扩展需要网关配合。公开仓库提供源码,安装包及自动更新以实际 Release 为准。
开源 :github.com/peterplaykkk/agswitch ↗ · MIT · React / TypeScript / Tauri 2 / Rust。
AIGateway · 多模型 API 网关与组织接入 项目详情 ↗ 分享
2026.09 开源 :基于 QuantumNous / New API 的增强发行版,保留上游归属与 AGPLv3 许可证,以脱敏源码快照发布。github.com/peterplaykkk/aigateway ↗ 。
公开版本增强 :补齐更多上游的 OpenAI Responses 兼容,规范化工具调用与推理内容;按用户和模型分析请求趋势、峰值 RPM、Token 吞吐、缓存命中、延迟、费用与最终上游归因。增强动态阶梯计费、配额计算保护,以及设备授权、会话上限管理和用户配置归档 API。
以下为该网关在组织内的接入实践。公开源码不附带组织服务、生产配置或凭据。
自建 LLM 网关(内部域名 ai-gateway) — 一个入口同时暴露 OpenAI Chat Completions / Responses / Anthropic Messages 三套协议,统一路由 DeepSeek 官方与百度千帆(智谱 GLM 渠道已于 2026-09-10 下线)。Claude 别名经 model_mapping 链式回落,客户端无需改代码即可切换上游。
接入体验 :飞书身份直接登录(Logto OIDC broker → 飞书企业连接器,Authorization Code + PKCE S256 + JWKS 验签),首次登录即 JIT 建号并自动开通内部月度订阅 ($68/月,每月 1 日重置)——员工不用自己开账号、不用垫钱报销、不用手抄 API Key。渠道密钥的明文读取额外要求 Passkey/2FA 安全证明。
客户端矩阵 :Claude Desktop(3P 免登录模式)、Claude Code CLI、OpenCode、WorkBuddy 均已写成可直接照做的接入教程并沉淀到飞书 Wiki;网关前端内置 cc-switch 一键导入深链 (ccswitch://v1/import?),点一下就把网关模型与密钥写进本机客户端。
Pi CLI 接入 :为 @earendil-works/pi-coding-agent 0.85.1 增加自定义 provider(走 openai-completions 适配器),把网关模型接进 Pi。首次请求返回 HTTP 400 ——网关拒收 developer 角色、只接受 system,据此补上 supportsDeveloperRole: false,并一并处理 DeepSeek 的 thinkingFormat 与 reasoning_content 回放约定;凭据只在请求时从受保护的本地文件读取,不落进 Pi 配置。最小请求验证通过后,再用一次 bash 工具调用跑通「精确求 S = 1! + 2! + … + 100!」的完整工具链路。
面向公司文员与研发同等开放:装好客户端 → 飞书扫码登录 → 直接可用的 DS Flash / GLM / 新模型抢先体验。原先「每人自己买会员、自己垫钱、自己配置」的三件事被一次性消掉。
② new-api 深度定制(自研 fork) 项目详情 ↗ 分享
上游 QuantumNous/new-api 已 vendor 进仓库(普通目录,非 submodule),当前版本 v1.0.0-rc.22-sre.77 。83 个提交全部由我本人编写,没有一条来自上游 。定制方向是把一个「能用」的网关改造成可对账、可灰度的生产系统:
自研 pkg/billingexpr 分时计价表达式引擎 (北京时间高峰 09:00–12:00 / 14:00–18:00 与低峰两档,低峰价恰为高峰一半;日志 quota 与表达式复算逐笔相等);自研 Prometheus 导出器、Qianfan 成本导出器与 sqlite-to-postgres 迁移工具;把 relaykit 拆成可独立构建的子模块;Dockerfile.sre 实现零网络离线构建 (基础镜像全部按 CCR VPC digest 锁定)。发布侧是蓝绿双槽 + 10 秒级连续探针 + 完整回滚演练。
③ agmem · 自建知识提取与多层索引缓存 项目详情 ↗ 分享
面向研发问答与 Agent 的共享知识服务,接收 Wiki 增量同步、人工推送和知识提取结果。以异步清洗、embedding、Qdrant 索引和版本门控连接知识写入与检索。
本地与云端分别判定缓存 :agmemd 先读取云端知识版本,再用本地 ONNX 向量在同目录缓存中比较余弦相似度;默认严格 >0.8 且版本一致 才命中。未命中调用 agmemserv,由服务端依次判断精确缓存、embedding 后的语义缓存,再进入 Qdrant dense + BM25 混合检索与结果折叠。
新增、更新与失效 :普通入库做批内和库内原文去重;Wiki 比较编辑时间,换版路径保留未变分段,新版入队后清理旧版。清洗任务完成条目 embedding 与 upsert 后更新知识版本,推动查询缓存失效。历史验收样本中缓存命中耗时约 0.09s ,云端检索约 1.4s 。查看本地比较与云端更新完整架构 ↗
④ 研发 FAQ 助手 项目详情 ↗ 分享
claude-ask-server + navigation 门户(内部服务导航门户):面向研发的问答助手,回答基于真实信息 ——只读克隆的 sreiac / datainfra 代码库、只读 kubeconfig(kci / kdi)、经 lark-cli 读取的飞书文档与 Wiki、以及上面的 agmem 知识库。
把内部流程做成 FAQ 直接命中 :研发最高频的 12 类流程被固化成内置知识,命中即作答、不必先搜仓库——GitLab 提交代码 / 配置网关 DS Token / 发布 Skills / 发布 jar、npm 到 Nexus / 配置代码拉取权限 / 提交 merge request / 飞书机器人配置 / 代码开发规范 / 新建服务流程 / 统一出口代理 / 开发任务流程 / lark-cli 用法。只有追问「某个文件/命令当前 的准确值」时才回读 1–2 次。
答案本身就是可执行的结构 :回答固定三段——① 编号的具体步骤(可直接照做);② 代码块包裹的可复制命令 (路径与命令准确);③ 验收点(怎么确认做成了),并注明来源。命令一律用代码块给出,给不出准确值时明说还需要补充什么信息。
安全边界是「默认拒绝」,但拦的是执行 、不是回答 :后端 bash 工具要求命令满足结构约束(无 ; | > < 反引号 $( ${ 与换行)并命中只读动词白名单,.store / .env / .kube / token / 私钥路径直接拦截,工作目录外路径一律拒绝——所以它会告诉你该敲哪条命令 ,但不会替你去执行变更。服务常驻 5 个预热 agent 池,SSE 流式输出并在前端逐条展示工具调用与来源,使用独立计费账号,跑在一台独立 BCC 上并纳入 Terraform 管理。
9 台采集节点(piper / arx5 机械臂),每节点 10 路并发。节点侧是一个 systemd 常驻的 bot-collection-agent(Restart=always、MemoryMax=512M,并申请内核文件租约能力以防写入中途被截断),业务模式下每分钟扫描目录。
按任务类型自动路由上报 :ARX5 站点的 station.json 定义 instruction → 对象前缀 权威映射,Piper 走固定路径;pathLayout 区分 episode 与 task 两种目录形态。每条任务会把命中分支(如 station-route:uniqlo / dir-alias:uniqlo / piper)与完整目标路径随任务一起上报,出问题能直接定位到规则。
上传走 ≥64 MiB 分片 (单文件上限 625 GiB / 10,000 分片),重启后按 ListParts 校验并只补未确认分片,写入一律带 If-None-Match: * 保证幂等(并发撞上必须 412 并保留原对象),自升级包用独立 Ed25519 密钥签名。
不规范数据告警 :合规判定为「相对 key 至少 4 段非空目录,且第 2 段匹配日期」,违规被归为 5 类原因(路径不可路由 / 缺日期段 / 缺任务层 / 缺 episode 层 / 未知类别)。不合规文件不会被静默丢弃——它们仍会上传到 _violation/ 兜底命名空间,节点心跳同时上报 skippedByReason 分布,规则是禁止静默 。首轮全量体检的违规率是 168 / 8.4%。
⑥ JumpServer 跳板机定制 · 接入 SSO 项目详情 ↗ 分享
把开源 JumpServer CE 改造成服从公司统一身份的工作站跳板:9 个上游仓库快照、4,595 个受控文件,按不可变 tag 锁定为基线;29 个新增文件 + 20 个修改文件共 49 项全部登记 SHA-256 ,校验脚本会重建上游清单并逐文件比对——任何未登记的差异、缺失、权限位变更都会让校验失败。
定制核心是严格 OIDC + 飞书邮箱身份 :以 Logto 作为 OIDC broker 走飞书登录,要求 email_verified 为真,并把登录授权到 JumpServer 自己的账号表(规范化邮箱必须唯一命中一个启用中的非服务账号,首次登录绑定飞书 userId)。所有异常路径一律 fail-closed——配置不全、token 未签名、issuer/audience/JWKS 不符、邮箱缺失或歧义、账号停用、飞书身份与绑定不一致,全部拒绝,且只返回同一条不含细节的双语提示,内部仅记录结构化原因码。本地密码登录只保留给 admin 超管,写操作强制实时 MFA;移除账号时先禁用主体再撤销会话、API 凭据与终端会话,顺序不允许颠倒。
⑦ sreiac · 统一 IaC 与零漂移契约 项目详情 ↗ 分享
把整个基础设施收进一个仓库、一个入口:231 个注册组件 (Terraform 26 / Kubernetes 149 / Helm 3 / 主机 53),统一由 scripts/iac 的 list / diff / plan / apply / gate 驱动,--exact 精确匹配单个组件、避免前缀展开误伤兄弟环境。
每个组件类型都有明确的 0-diff 判据:Terraform 用 plan -detailed-exitcode(0 干净 / 2 漂移 / 1 出错)、Kubernetes 用 kubectl diff、Helm 用 helm template | kubectl diff、主机侧走注册过的 reconcile 脚本。apply 默认只读,必须显式 --yes 才写入。三层门禁(pre-commit / pre-push / CI job)保证「线上 = 代码」不是靠自觉。
⑧ 分享与赋能 · skillshub / Agent 接入教程 项目详情 ↗ 分享
把个人踩过的坑变成团队资产:skillshub 是内部 Agent 技能注册中心,飞书企业身份经 Logto 登录,公共技能默认匿名安装(curl -fsSL …/skills-cli | sh -s -- install 用户/技能),发布者走登录后签发的读写令牌。
面向 IT 与办公同事写了 4 篇可直接照做的接入教程(OpenCode / Claude CLI / Claude App / WorkBuddy ),沉淀在飞书 Wiki 的 Agent 目录下,覆盖 Base URL、模型声明、密钥隔离(chmod 600 的独立 env 文件)与验证步骤。
将真实操作过程整理为可执行步骤,并补齐配置位置、权限边界与成功判据,让团队成员能按统一入口完成接入和验证。