开发者工具箱|编程·开发工具·资源
301 subscribers
1.48K photos
786 links
面向开发者的实用工具、库与效率技巧,写代码更快更爽。投稿 @bd8888
#开发者 #编程工具 #效率 #程序员 · 开源总站 @GitHubTrendingHub
Download Telegram
SpecKit Companion:让 VS Code 变成 Spec‑Driven 开发 IDE

SpecKit Companion 是一款 VS Code 扩展,提供可视化的 Spec‑Driven 开发体验。它在侧边栏展示所有 Spec 的四个阶段(Specify → Plan → Tasks → Done),并可直接在编辑器中查看、评论和重新生成单个文件,缩短反馈循环。
侧边栏分两块:
• Specs:快速查看每个 Spec 的进度,点击即可打开 Workflow Editor。
• Configuration:管理 Steering、Agents、Skills 与 Hooks,控制 AI 的行为与自动化触发。

Workflow Editor 里有进度条和阶段视图,支持在任何阶段添加行内评论并仅重新生成对应部分。用户可在创建 Spec 时附加描述、文件引用和截图,所有信息集中在一处。

安装步骤:打开 VS Code 扩展,搜索 “SpecKit Companion”,点击安装。支持 macOS、Linux 与 WSL。已使用 GitHub spec‑kit 的项目,侧边栏会自动加载现有 .specify/ 目录。
Googlebook:Gemini‑驱动的 Android 集成笔记本

Google 近日正式发布 Googlebook 系列,定位为围绕 Gemini Intelligence 的笔记本,主打与 Android 手机的无缝协作。该系列将 Android 与 ChromeOS 的优势融合,支持直接运行 Android 应用,并提供 Quick Access、App Continuity、Magic Pointer 与 Create Widgets 等跨设备功能,帮助开发者在手机与笔记本间无缝切换工作流。
Googlebook 采用多家硬件合作伙伴(Acer、ASUS、Dell、HP、Lenovo 等)打造,起售价 899 美元。首批预订已于 2026 年 9 月底开启,U.S. 线上线下发货时间为 10 月 4 日。具体配置、性能与地区定价需向各合作伙伴或零售商查询。
对于已深度依赖 Android 应用与 Google 服务的团队,Googlebook 可显著降低上下文切换成本;若工作主要基于非 Android 平台,需评估其 Gemini 功能与实际需求的契合度。企业可通过 AI 咨询服务评估 AI 驱动的工作流程改进机会。
Python CLI 任务清单:文件持久化示例

这是一款简易命令行待办列表,支持添加、列出、完成、删除任务,并将所有数据保存在 todos.json 文件中。程序启动时自动读取文件,关闭后再次打开仍能看到之前的任务,真正实现“记忆”。
代码核心:

- load_tasks():若文件不存在返回空列表;若存在则读取 JSON。
- save_tasks(tasks):每次修改后立即写回文件,保持最新状态。
- 主循环提供 5 个选项:列出、添加、完成、删除、退出。
- 通过 json.dump()/json.load() 处理结构化数据,os.path.exists() 检查文件,enumerate() 方便显示索引。
运行示例

```bash
$ python todo.py
1. List 2. Add 3. Complete 4. Delete 5. Quit
Choose : 2
Task : Buy groceries
Added: Buy groceries
```
关闭后再次运行,任务仍在列表中。

这份项目展示了从“玩具”到“实用工具”的关键一步:让程序能持久保存状态。后续可扩展到 due dates、优先级、分类、GUI 等功能。
把所有 Hook 换成 Mod,效果如何?

在 Claude Code 中,Hook 是在每个生命周期事件时调用的 shell 脚本,Mod 则是一次性加载、保持状态、可在进程内处理事件并绘制 UI。作者把五个 Hook(阻止危险命令、记录文件改动、长回合通知、自动批准安全读取、上下文计数)全部迁移到 Mod,结果如下:

- 阻止危险命令:Hook 需要每次调用都启动子进程并依赖 jq,Mod 直接在进程内匹配正则,去掉了子进程、jq,并且可以后续扩展 UI。更短、更可升级。
- 长回合通知:Hook 只能写日志,无法绘制 UI;Mod 可以在 turn.complete 事件中实时更新提示条,显示耗时和 token 变化。Hook 无法实现,Mod 轻松完成。
- 自动批准安全读取:Hook 只在子进程中决定是否允许,Mod 直接返回批准,且 Mod 位于中间件链顶层,能覆盖 Hook 或权限规则。迁移后需重新审视安全链。
- **文件编辑日志 & 上下文计数**:Hook 纯粹观察,Mod 通过内存状态共享,减少 I/O。虽然改动不大,但状态共享带来更高效。

结论
- 对需要 UI 或状态共享的 Hook,优先迁移到 Mod。
- 纯观察或简单阻止/允许的 Hook,保持 Hook 也可;若迁移,需注意安全链顺序。
- 迁移后请编写测试验证链条行为,重新阅读权限文档。
OpenAI Codex Desktop:AI 原生开发界面

Codex Desktop 以“agent‑native”界面取代传统 IDE 或聊天机器人。它把 Git 操作、终端、IDE 切换等常用功能嵌入顶部工具栏,消除多次切换的摩擦。AI 运行控制按钮可直接在指定环境下执行代码,省去手动配置。
自动化面板让你一次点击即可创建、测试并触发完整的工作流。Codex 能根据现有项目、AI 配置和对话历史生成自动化脚本,随后在弹窗中直接保存。
Skill 系统支持将指令、资源和脚本打包成可复用的 openai.yaml,Codex 会自动识别并在应用、CLI 与 IDE 扩展间同步。你也可以把自己的脚本转换为 Skill,团队可通过仓库共享。

Codex 目前仅支持 GPT‑5.2 Codex Low/Medium 模型,后者在 ChatGPT 账户下不支持。低版模型响应快但质量下降明显,整体表现低于 Claude Haiku。OpenAI 提供两种交互风格:简洁务实与温和协作,用户可自行切换。

总体来看,Codex Desktop 通过直观 UI 和自动化工具降低了 AI 开发的操作壁垒,但模型质量仍需提升。适合想在日常工作中快速集成 AI 自动化的开发者。
Gemini CLI 安全连接服务器:使用 Termalin 的 MCP 方案

Gemini CLI 通过 MCP 协议与 Termalin 的内置 MCP 服务器通信,完成服务器命令执行与文件管理,而不把 SSH 密钥暴露给 Gemini。
1. 在 Termalin 设置 → MCP 开启 Agent 访问,勾选 Gemini 可访问的主机。Termalin 只写入无密钥的主机清单,所有身份验证由 Termalin 的密钥托管完成。
2. 在 Gemini 的 ~/.gemini/settings.json 添加 MCP 服务器条目:

```
{
"mcpServers": {
"termalin": {
"command": "<path>/termalin-mcp"
}
}
}
```
重启 Gemini 后即可使用 hosts_list、ssh_exec、session_open 等工具。

Gemini 可在 Termalin 的终端标签中直接运行,或通过 MCP 进行无键交互。

通过在 Termalin 中为每台主机设置“完整访问”“允许列表”“阻止”三种策略,控制 Gemini 的权限。若在云端运行 Gemini,可使用 Termalin 的托管 MCP 端点(Pro 或试用版)并提供短期 API 密钥。

Gemini 与 Termalin 的结合让你在保持密钥安全的前提下,让 AI 直接操作服务器,适用于部署、日志查看、服务重启等日常运维任务。
BackstageCon 2026:一日全程聚焦 AI 与平台实践

BackstageCon 将于 2026 年 11 月 9 日在盐湖城举行,作为 KubeCon + CloudNativeCon North America 的前奏。全日单轨道,涵盖 AI 代理、技术深度、开发体验与部署经验四大主题,所有演讲均标注难度等级,方便不同阶段的团队挑选。
参会者将听到真实案例:如何在 Backstage 中引入 AI 代理、赋予其身份与权限、自动化目录所有权、保持插件更新。演讲者包括已在生产环境使用 Backstage 的平台团队、评估阶段的团队以及初学者。
会议强调人性化采用:最难的往往是人而非技术。与会者可了解 AI 如何帮助团队改造已有十年历史的 Backstage 实例,并获得可落地的改进思路。
适合正在或计划在 Kubernetes 与云原生栈上运行 Backstage 的平台团队、评估团队以及插件作者。无需预先准备,建议先浏览软件目录、模板与插件文档。

BackstageCon 为社区成员提供面对面交流机会,帮助你在日后持续获得灵感与合作伙伴。 参加 2026 年 11 月 9 日的 BackstageCon,开启 AI 与平台协同的新篇章。
不可给 AI 代理 root 权限,改为可审计的系统状态变更

在云原生环境中,直接赋予 AI 代理 root 访问权限会导致不可预测的系统漂移。
可行方案是让代理在可控的、不可变的基础镜像上运行,任何对系统的修改都通过 软件工厂(源代码、CI、镜像构建、签名、发布)提交 PR,完成审计后才生成新镜像。

- 隔离运行:代理以短生命周期的容器或 VM 形式执行,避免直接写入宿主机。
- 不可变宿主:基础系统以镜像形式管理,任何变更都需重新构建镜像,保持系统状态可追溯。
- 审计链:代理只能提出变更请求,不能直接合并或发布,保证变更经过人类或自动化审核。

此模型既保留了 AI 代理的自愈与自优化能力,又避免了传统 root 权限带来的安全风险。
Edge‑Agentic Commit Analyzer:零依赖本地守护

Edge‑Agentic Commit Analyzer 是一个纯 Python 脚本,专为 Git 提交前检查设计。它在本地无任何外部 API 调用,执行时间低于 10 秒,完全依赖标准库和 Git 命令。通过一次性运行,能快速识别提交的语义意图、危险代码模式(如 eval、exec、subprocess.call、__import__、明文密码)以及是否包含测试代码。输出为严格的 JSON,便于直接管道到 jq 或 CI 流程。
运行方式

```bash
git add .
python analyzer.py
```
结果示例
```json
{
"status":"success",
"dev_message":"Staged diff analyzed successfully. Risk detected: false.",
"analysis":{
"intent":"Refactoring or feature implementation based on staged changes.",
"security_risk_detected":false,
"unit_test_adequate":true,
"execution_time_sec":0.002
},
"diff_summary":"diff --git a/main.py b/main.py ..."
}
```


该工具可直接挂载到 pre‑commit 钩子,成为毫秒级的安全与质量检查。源码可在 Gumroad 以“按需付费”方式获取。
一键式 LLM 限流逃逸 CLI

该工具是一个无状态的命令行脚本,专门用于在多家 LLM 提供商之间快速切换,避免因单一服务限流导致的整体延迟。
它读取 JSON 配置,按优先级顺序请求各提供商,单次请求超时 0.8 秒,总执行时间不超过 5 秒。若某提供商返回 429 或 5xx,脚本立即跳过,继续尝试下一个。
脚本仅依赖 Python 标准库,无需额外依赖,适合 CI/CD、Cron 或轻量级无服务器环境调用。
使用时只需准备 config.json(包含提示、超时和各提供商信息),设置对应 API Key 环境变量,然后执行脚本即可得到 JSON 格式的成功/失败日志和最终响应预览。
哪些 AI 爬虫应在 robots.txt 里允许?

AI 助手通过两种方式抓取网页:一类收集内容用于训练模型,另一类在用户查询时实时抓取页面并引用。你可以在 robots.txt 中分别对这两类做不同处理,但前提是了解每个 user‑agent 的功能。

常见 AI 爬虫与作用
- GPTBot / ClaudeBot / CCBot / Google‑Extended / Applebot‑Extended:收集内容用于训练。若不想让内容被用于未来模型,可在 robots.txt 中 Disallow: /。
- OAI‑SearchBot / ChatGPT‑User / Claude‑SearchBot / Claude‑User / PerplexityBot / Perplexity‑User:在用户查询时抓取页面并引用。若想让页面出现在 AI 回答中,应允许这些爬虫访问。

推荐 robots.txt 示例

```

# 训练爬虫:拒绝
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended

# 搜索与回答爬虫:允许
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
```

保持对 Googlebot 与 * 的原有规则不变。此配置既能让你的网站在 AI 搜索中可见,又能避免被用于训练。若有付费或私有内容,可进一步细化路径。测试方法可用 Python 的 urllib.robotparser 或在线工具检查。