Garudust Agent 集成 iApp TTS,让 AI 说泰语
Garudust Agent 可通过 iApp TTS 插件为 AI 增加泰语语音输出能力,无需修改代码。
- 安装 tts 工具:
- 配置 Provider Profile:在
- 设置 API Key 到
- 底层自动处理 PCM 转 WAV 头,16-bit 单声道 24kHz,兼容所有播放器
可灵活切换其他 TTS Provider(如 AIS),仅改一行配置。
GitHub: github.com/garudust-org/garudust-agent
原文
#开发者 #工具
📢 频道:@DevToolboxHub
Garudust Agent 可通过 iApp TTS 插件为 AI 增加泰语语音输出能力,无需修改代码。
- 安装 tts 工具:
garudust tool install tts,自动注册脚本- 配置 Provider Profile:在
config.yaml 中添加 iApp TTS API endpoint 和 Key- 设置 API Key 到
.env 文件,即可通过 CLI 调用,生成 WAV 语音文件- 底层自动处理 PCM 转 WAV 头,16-bit 单声道 24kHz,兼容所有播放器
可灵活切换其他 TTS Provider(如 AIS),仅改一行配置。
GitHub: github.com/garudust-org/garudust-agent
原文
#开发者 #工具
📢 频道:@DevToolboxHub
Agent推理可观测性:新信号RTD
传统 OpenTelemetry 跟踪基础设施执行(请求→服务→DB,耗时正常),但 AI Agent 的推理行为完全不可见:Agent 可能多次重新规划,反复调用不同工具,数据陈旧或格式错误,而仪表盘显示一切正常。作者引入 Reasoning Trace Depth (RTD) 指标,测量 Agent 任务执行中的重新规划次数。
要点
- 问题:OTel 只看到基础设施跨度(span),无法暴露 Agent 的推理退化(如 re-planning 循环),导致 SILENT 故障。
- RTD 定义:Agent 完成任务或升级到人工之前所经历的重新规划周期数。健康基线 0–1,警告阈值 ≥3,临界 ≥5。
- 三层可观测模型:Layer 1 基础设施(已有)、Layer 2 控制平面(RAR/RSI/DCS)、Layer 3 推理层(RTD、重新规划原因、决策信心代理)。
- RTD 是比 HER 更早的信号:RTD 上升→RSI 上升→HER 上升,形成因果链。
详情见原文
#开发者 #工具
📢 频道:@DevToolboxHub
传统 OpenTelemetry 跟踪基础设施执行(请求→服务→DB,耗时正常),但 AI Agent 的推理行为完全不可见:Agent 可能多次重新规划,反复调用不同工具,数据陈旧或格式错误,而仪表盘显示一切正常。作者引入 Reasoning Trace Depth (RTD) 指标,测量 Agent 任务执行中的重新规划次数。
要点
- 问题:OTel 只看到基础设施跨度(span),无法暴露 Agent 的推理退化(如 re-planning 循环),导致 SILENT 故障。
- RTD 定义:Agent 完成任务或升级到人工之前所经历的重新规划周期数。健康基线 0–1,警告阈值 ≥3,临界 ≥5。
- 三层可观测模型:Layer 1 基础设施(已有)、Layer 2 控制平面(RAR/RSI/DCS)、Layer 3 推理层(RTD、重新规划原因、决策信心代理)。
- RTD 是比 HER 更早的信号:RTD 上升→RSI 上升→HER 上升,形成因果链。
详情见原文
#开发者 #工具
📢 频道:@DevToolboxHub
检测PyTorch pickle后门的扫描工具
torch.load执行pickle可触发任意代码,作者构建了Model-Supply-Chain-Auditor来反汇编检测恶意字节码。
- PyTorch模型文件使用pickle序列化,通过reduce可注入os.system等调用,实现RCE,攻击代码仅需4行。
- 工具解析pickle opcode,标记STACK_GLOBAL+REDUCE模式(如os.system、subprocess),支持协议0-5,包括Windows(nt.system)和Linux(posix.system)变体。
- 防御建议:使用SafeTensors格式替代pickle;加载前验证SHA-256签名;用本工具扫描后再加载。
GitHub
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
torch.load执行pickle可触发任意代码,作者构建了Model-Supply-Chain-Auditor来反汇编检测恶意字节码。
- PyTorch模型文件使用pickle序列化,通过reduce可注入os.system等调用,实现RCE,攻击代码仅需4行。
- 工具解析pickle opcode,标记STACK_GLOBAL+REDUCE模式(如os.system、subprocess),支持协议0-5,包括Windows(nt.system)和Linux(posix.system)变体。
- 防御建议:使用SafeTensors格式替代pickle;加载前验证SHA-256签名;用本工具扫描后再加载。
GitHub
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
代码审查的“橡皮图章”欺诈
最普遍的技术欺诈不是写出有bug的代码,而是签收自己没读过的逻辑。PR审查沦为形式,几分钟就批准通过,这并非支持性协作,而是职业失职。
要点:
- 幽灵审查:周五下午的大PR,仅看到测试通过就点Approve,未审查业务逻辑。结果导致对非活跃账户错误处理付款,造成数千美元财务差异。
- “支持性”共犯:为帮朋友赶工而批准有缺陷的PR,破坏了下游三个服务,成为技术债来源。应把人和代码分开,批判代码而非工程师。
- AI摘要陷阱:审查者只读AI生成的PR描述,而不交叉核对实际代码。AI可能产生幻觉,错过代码复杂性导致可维护性灾难。代码是唯一真相,优先审查diff而非描述。
建议:采用敌对代码证人态度——假设每行代码都可能是次优的。审批前先问:“此变更的爆炸半径是多少?下游影响验证了吗?”新人若在30分钟内无法理解核心逻辑,即构成可读性犯罪。
https://dev.to/manojsatna31/case-file-31-the-rubber-stamp-fraud-971
#开发者 #工具
📢 频道:@DevToolboxHub
最普遍的技术欺诈不是写出有bug的代码,而是签收自己没读过的逻辑。PR审查沦为形式,几分钟就批准通过,这并非支持性协作,而是职业失职。
要点:
- 幽灵审查:周五下午的大PR,仅看到测试通过就点Approve,未审查业务逻辑。结果导致对非活跃账户错误处理付款,造成数千美元财务差异。
- “支持性”共犯:为帮朋友赶工而批准有缺陷的PR,破坏了下游三个服务,成为技术债来源。应把人和代码分开,批判代码而非工程师。
- AI摘要陷阱:审查者只读AI生成的PR描述,而不交叉核对实际代码。AI可能产生幻觉,错过代码复杂性导致可维护性灾难。代码是唯一真相,优先审查diff而非描述。
建议:采用敌对代码证人态度——假设每行代码都可能是次优的。审批前先问:“此变更的爆炸半径是多少?下游影响验证了吗?”新人若在30分钟内无法理解核心逻辑,即构成可读性犯罪。
https://dev.to/manojsatna31/case-file-31-the-rubber-stamp-fraud-971
#开发者 #工具
📢 频道:@DevToolboxHub
Prime:开源多模型编排桌面工具
Prime 是一个基于 Rust + Tauri v2 的轻量桌面编排器与微内核环境,旨在解决多订阅、高延迟的“上下文切换疲劳”。它统一管理本地与远程 LLM 节点,集成专属 7 层上下文记忆矩阵及嵌入 Monaco IDE,实现单窗口开发闭环。
- 核心架构:Rust 异步微内核 + Tauri v2,无 Electron 内存膨胀,原生渲染
- 多模型编排:同步编排 30+ AI 供应商(本地 Phi Nano 通过 Ollama,远程 DeepSeek、Claude 等),利用 Hermes Agent 智能路由
- 7 层记忆矩阵:从会话缓存到持久约束,压缩上下文,减少 token 开销,并自动拦截编译错误实现自愈流水线
GitHub:GitHub
原文
#开发者 #工具
📢 频道:@DevToolboxHub
Prime 是一个基于 Rust + Tauri v2 的轻量桌面编排器与微内核环境,旨在解决多订阅、高延迟的“上下文切换疲劳”。它统一管理本地与远程 LLM 节点,集成专属 7 层上下文记忆矩阵及嵌入 Monaco IDE,实现单窗口开发闭环。
- 核心架构:Rust 异步微内核 + Tauri v2,无 Electron 内存膨胀,原生渲染
- 多模型编排:同步编排 30+ AI 供应商(本地 Phi Nano 通过 Ollama,远程 DeepSeek、Claude 等),利用 Hermes Agent 智能路由
- 7 层记忆矩阵:从会话缓存到持久约束,压缩上下文,减少 token 开销,并自动拦截编译错误实现自愈流水线
GitHub:GitHub
原文
#开发者 #工具
📢 频道:@DevToolboxHub
用 Telegram Bot 让 AI 代理自动处理视频
开发者部署 OpenClaw 代理到 GetClawCloud,连接 Telegram Bot 实现全自动视频处理。代理接收视频后自主生成 Python 脚本、安装依赖、提取最后一帧并返回图片。进一步测试:使用 Wavespeed.ai API 生成视频,代理自行查找文档、调用接口并返回结果。整个过程无需手动编写脚本或 SSH 操作。该实验展示了 AI 代理作为自动化工作者的潜力,支持持续运行、文件存储等基础设施。
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
开发者部署 OpenClaw 代理到 GetClawCloud,连接 Telegram Bot 实现全自动视频处理。代理接收视频后自主生成 Python 脚本、安装依赖、提取最后一帧并返回图片。进一步测试:使用 Wavespeed.ai API 生成视频,代理自行查找文档、调用接口并返回结果。整个过程无需手动编写脚本或 SSH 操作。该实验展示了 AI 代理作为自动化工作者的潜力,支持持续运行、文件存储等基础设施。
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
Cerone 发布 Agent 运行时治理 SDK
agent-governance 是 Cerone 的轻量 Node.js SDK,在 AI Agent 执行动作前返回实时治理决策(approved / flagged / rejected),无需替换现有技术栈。
- 安装即用:npm install agent-governance(Node 18+),支持托管试用
- 保持自有模型 key:治理层不干扰推理,使用原有 OpenAI/Anthropic 等账号
- 支持单动作与批量验证,并可派生子 Agent、发放委托令牌
- 运行时还包含提示注入、数据外泄等安全检测,结果由操作者人工控制
GitHub:GitHub
原文
#开发者 #工具
📢 频道:@DevToolboxHub
agent-governance 是 Cerone 的轻量 Node.js SDK,在 AI Agent 执行动作前返回实时治理决策(approved / flagged / rejected),无需替换现有技术栈。
- 安装即用:npm install agent-governance(Node 18+),支持托管试用
- 保持自有模型 key:治理层不干扰推理,使用原有 OpenAI/Anthropic 等账号
- 支持单动作与批量验证,并可派生子 Agent、发放委托令牌
- 运行时还包含提示注入、数据外泄等安全检测,结果由操作者人工控制
GitHub:GitHub
原文
#开发者 #工具
📢 频道:@DevToolboxHub
Emmet 入门:HTML 编写提速
Emmet 是一款代码编辑器插件,通过简写快速生成 HTML 标签和结构,提升编码效率。部分编辑器内置该功能,其他需手动安装。常用语法要点如下:
- 自动生成文档框架:输入
- 元素与类名:
- ID 与属性:
- 嵌套与重复:
这些基础命令可帮助开发者减少手写冗余标签的麻烦,专注于逻辑实现。
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
Emmet 是一款代码编辑器插件,通过简写快速生成 HTML 标签和结构,提升编码效率。部分编辑器内置该功能,其他需手动安装。常用语法要点如下:
- 自动生成文档框架:输入
! 后按回车,即可输出完整 HTML 5 模板代码- 元素与类名:
div.container 生成 <div class="container"></div>;单独 .header 默认生成 div- ID 与属性:
div#main 生成 <div id="main"></div>;input#username 生成 <input type="text" id="username">- 嵌套与重复:
div>p 生成子级;ul>li*3 生成三个列表项;div.item*4 生成四个带类名的 div这些基础命令可帮助开发者减少手写冗余标签的麻烦,专注于逻辑实现。
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
Stackovia学习系列:免费开源现代开发路线
空一行
Stackovia Learning Series 是一个完全免费的现代开发学习系列,从基础到高级分卷推进,覆盖全栈、DevOps、架构、AI Agent 等主题。目前 Volume 1 已上线。
- 共规划 11 卷,包括前端(React/Next.js)、后端(FastAPI)、全栈实战、系统设计、Docker/K8s/AWS、AI 工程(RAG、Agent)等
- Volume 1 已公开预览,聚焦终端、Git、HTML/CSS/JS、HTTP、端口安全与作品集构建
- 学习注重产出证据:每卷含章节、集成项目和可展示的作品,避免“学过却拿不出成果”
空一行
原文链接
相关链接
空一行
#开发者 #工具
空一行
📢 频道:@DevToolboxHub
空一行
Stackovia Learning Series 是一个完全免费的现代开发学习系列,从基础到高级分卷推进,覆盖全栈、DevOps、架构、AI Agent 等主题。目前 Volume 1 已上线。
- 共规划 11 卷,包括前端(React/Next.js)、后端(FastAPI)、全栈实战、系统设计、Docker/K8s/AWS、AI 工程(RAG、Agent)等
- Volume 1 已公开预览,聚焦终端、Git、HTML/CSS/JS、HTTP、端口安全与作品集构建
- 学习注重产出证据:每卷含章节、集成项目和可展示的作品,避免“学过却拿不出成果”
空一行
原文链接
相关链接
空一行
#开发者 #工具
空一行
📢 频道:@DevToolboxHub
llm-cli-gateway 三大更新
llm-cli-gateway 发布三项关键更新,解决此前多 LLM 开发中的 Session 连续性、模型多样性和作业可靠性问题:
- Codex 会话:现支持
- 新增 Grok 集成:xAI 官方 CLI 成为第四个提供者,带来独立模型训练数据,增强安全审查的共识多样性
- Job 持久化与自动去重:结果写入 SQLite,默认保留 30 天;相同请求 1 小时内自动去重,彻底消除超时重跑开销
GitHub: verivus-oss/llm-cli-gateway
#开发者 #工具
📢 频道:@DevToolboxHub
llm-cli-gateway 发布三项关键更新,解决此前多 LLM 开发中的 Session 连续性、模型多样性和作业可靠性问题:
- Codex 会话:现支持
exec resume 与 resumeLatest,实现真实 CLI 级别连续性,不再仅靠 Bookkeeping- 新增 Grok 集成:xAI 官方 CLI 成为第四个提供者,带来独立模型训练数据,增强安全审查的共识多样性
- Job 持久化与自动去重:结果写入 SQLite,默认保留 30 天;相同请求 1 小时内自动去重,彻底消除超时重跑开销
GitHub: verivus-oss/llm-cli-gateway
#开发者 #工具
📢 频道:@DevToolboxHub
AI 时代后端架构何去何从
一位后端开发者近期发文指出,AI 编码代理正在改变后端系统构建方式,架构设计面临新挑战。核心观点包括:
- AI 能快速生成 API、SQL、重构服务、构建测试和集成,但缺乏明确边界时可能重复业务逻辑、引入不一致模式、增加隐藏技术债。
- 好的架构不再是仅面向人类开发者,也成为 AI 系统的操作指南,帮助代理理解逻辑归属、服务通信和数据流。
- 后端团队常过度工程化,简单功能堆砌多层抽象;AI 可能放大该问题,自动生成样板代码却仍产生复杂度。
- 未来架构应优化为:易于人类理解、AI 安全扩展、简单审查、不易出错,而不是增加更多层。
文章来源
#开发者 #工具
📢 频道:@DevToolboxHub
一位后端开发者近期发文指出,AI 编码代理正在改变后端系统构建方式,架构设计面临新挑战。核心观点包括:
- AI 能快速生成 API、SQL、重构服务、构建测试和集成,但缺乏明确边界时可能重复业务逻辑、引入不一致模式、增加隐藏技术债。
- 好的架构不再是仅面向人类开发者,也成为 AI 系统的操作指南,帮助代理理解逻辑归属、服务通信和数据流。
- 后端团队常过度工程化,简单功能堆砌多层抽象;AI 可能放大该问题,自动生成样板代码却仍产生复杂度。
- 未来架构应优化为:易于人类理解、AI 安全扩展、简单审查、不易出错,而不是增加更多层。
文章来源
#开发者 #工具
📢 频道:@DevToolboxHub
把Google表单响应行变成工作流记录
空一行
Google Forms 的响应落在 Sheet 中时,默认只是一行数据。但一旦团队开始追问“谁负责这条回复”,它就成了一个工作流记录。作者总结了把 Sheet 响应升级为可操作记录的最小方案。
- 添加显式工作流字段:status / owner / last_event_at / next_action / exclusion_reason / notification_state,让状态可查询而非藏在 Slack 或颜色里
- status 只保留 4 种:new、in_progress、done、excluded;避免语义模糊
- owner 与 status 分开,不共用同一列;通知状态独立于响应状态
- 用 Apps Script 在提交时自动初始化状态,保持表头稳定
来源:FORMLOVA 作者
原文链接
空一行
#开发者 #工具
空一行
📢 频道:@DevToolboxHub
空一行
Google Forms 的响应落在 Sheet 中时,默认只是一行数据。但一旦团队开始追问“谁负责这条回复”,它就成了一个工作流记录。作者总结了把 Sheet 响应升级为可操作记录的最小方案。
- 添加显式工作流字段:status / owner / last_event_at / next_action / exclusion_reason / notification_state,让状态可查询而非藏在 Slack 或颜色里
- status 只保留 4 种:new、in_progress、done、excluded;避免语义模糊
- owner 与 status 分开,不共用同一列;通知状态独立于响应状态
- 用 Apps Script 在提交时自动初始化状态,保持表头稳定
来源:FORMLOVA 作者
原文链接
空一行
#开发者 #工具
空一行
📢 频道:@DevToolboxHub
Laravel Scribe 自动生成 API 文档
手动维护 Postman 或 Swagger 文档容易因代码变更而过时,导致客户端集成失败。Laravel Scribe 从代码库直接生成交互式 HTML 文档和 OpenAPI 规范,无需手写 YAML。
- 分析路由、控制器方法和 FormRequest,自动提取请求/响应参数及验证规则(如字段类型、必填、枚举值)
- 通过 PHP DocBlocks 和 Laravel 验证规则自动填充字段说明与示例
- 在 CI/CD 中运行
- 消除人为错误,节省团队时间,为企业客户提供可靠的集成文档
[原文链接)
#开发者 #工具
📢 频道:@DevToolboxHub
手动维护 Postman 或 Swagger 文档容易因代码变更而过时,导致客户端集成失败。Laravel Scribe 从代码库直接生成交互式 HTML 文档和 OpenAPI 规范,无需手写 YAML。
- 分析路由、控制器方法和 FormRequest,自动提取请求/响应参数及验证规则(如字段类型、必填、枚举值)
- 通过 PHP DocBlocks 和 Laravel 验证规则自动填充字段说明与示例
- 在 CI/CD 中运行
php artisan scribe:generate,确保文档与生产代码 100% 同步- 消除人为错误,节省团队时间,为企业客户提供可靠的集成文档
[原文链接)
#开发者 #工具
📢 频道:@DevToolboxHub
tmux:守护SSH断连的终端会话工具
tmux 让终端会话在 SSH 断开后继续运行,支持窗口与面板分割,是远程服务器开发的高效工具。
- 安装:Debian/Ubuntu 用
- 核心结构:Session(按项目管理) → Window(全屏视图) → Pane(窗口内分割),前缀键默认
- 常用操作:新建会话
- 配置建议:启用鼠标支持(
原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
tmux 让终端会话在 SSH 断开后继续运行,支持窗口与面板分割,是远程服务器开发的高效工具。
- 安装:Debian/Ubuntu 用
sudo apt install tmux;macOS 用 brew install tmux- 核心结构:Session(按项目管理) → Window(全屏视图) → Pane(窗口内分割),前缀键默认
Ctrl+B- 常用操作:新建会话
tmux new -s myproject;分离 Ctrl+B d;重连 tmux attach -t myproject- 配置建议:启用鼠标支持(
set -g mouse on)、增加滚动历史(history-limit 10000),配置文件 ~/.tmux.conf原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
Feature Flag 工程团队最佳实践
本文总结了Feature Flag长期使用中常见问题(清理不及时、定位规则模糊、状态不可见)及应对实践:
1. 按意图命名:使用前缀标识生命周期——
2. 创建即建清理Ticket:在Flag创建时同步提交“移除Flag”任务,确保后续真正删除,避免堆积。
3. 逻辑放在边界:将Flag评估置于组件入口而非深层函数,移除时只删一个条件和旧组件引用,差异清晰。
4. 测试关闭状态:为Flag编写启用和禁用两条测试路径,避免旧代码在回滚时静默故障。
更多细节:定义可重用Segment、统一上下文、规划发布节奏、审计日志不可省略。
链接:原文链接
#开发者 #工具
📢 频道:@DevToolboxHub
本文总结了Feature Flag长期使用中常见问题(清理不及时、定位规则模糊、状态不可见)及应对实践:
1. 按意图命名:使用前缀标识生命周期——
Release(临时发布)、Experiment(A/B实验)、Kill switch(永久断路器)、Ops(运维配置),一眼区分是否需清理。2. 创建即建清理Ticket:在Flag创建时同步提交“移除Flag”任务,确保后续真正删除,避免堆积。
3. 逻辑放在边界:将Flag评估置于组件入口而非深层函数,移除时只删一个条件和旧组件引用,差异清晰。
4. 测试关闭状态:为Flag编写启用和禁用两条测试路径,避免旧代码在回滚时静默故障。
更多细节:定义可重用Segment、统一上下文、规划发布节奏、审计日志不可省略。
链接:原文链接
#开发者 #工具
📢 频道:@DevToolboxHub