返回首页
最新
你好,在过去的几个月里,我一直在编写一个 Go 包,用于解析 systemd 时间格式,因为我找到的包都不够灵活且速度不够快,无法满足我的使用需求。<p>该规范(<a href="https://www.freedesktop.org/software/systemd/man/latest/systemd.time.html" rel="nofollow">https://www.freedesktop.org/software/systemd/man/latest/systemd.time.html</a>)比看起来要复杂得多,因此我花了比预期更长的时间才使其正常工作。目前它只能解析时间跨度和时间戳。我计划添加对日历事件的支持,因为我希望覆盖完整的规范,但这优先级较低,因为我自己并不需要。如果有人想尝试一下,欢迎贡献 :)
我创建了Tastefinder,旨在让“我该看什么?”这个问题变得不那么痛苦。<p>它采用卡片式用户界面,提供四种反应:
* 右滑 = 喜欢
* 左滑 = 不喜欢
* 上滑 = 超级喜欢
* 下滑 = 跳过<p>注册用户可以从一个全面的多策略引擎中获得推荐,而访客则根据他们当前的反应使用更轻量的推荐路径。<p>您还可以按类型、类别、国家、年份、IMDb评分和烂番茄评分进行筛选。<p>我非常希望能收到关于推荐质量、冷启动行为和滑动用户体验的反馈。<p><a href="https://tastefinder.io" rel="nofollow">https://tastefinder.io</a>
Beads(Steve Yegge 的基于 Git 的代理问题跟踪工具)极大地提升了我代理的生产力,但也使得它们之间的协调变得更加困难。因此,我构建了 BeadHub,这是一个在 Beads 之上的协调层。Go CLI(bdh)透明地封装了 Beads 的 bd 客户端:您现有的 Beads 工作流程依然有效,并且自动添加了协调功能:
- 代理之间的同步聊天和异步邮件。
- 任务声明检测与冲突拒绝:代理 A 声明一个任务;如果代理 B 尝试声明相同的任务,bdh 会拒绝并附上解释原因的消息。
- 自动文件保留:当文件被修改时,所有代理都会知晓。
- 实时仪表板,显示谁在做什么。
我们使用 BeadHub 来构建 BeadHub。公共仪表板: [https://app.beadhub.ai/juanre/beadhub/](https://app.beadhub.ai/juanre/beadhub/)
代理之间相互聊天的部分几乎感觉像是魔法。代理们协商任务分配和 API 合同,互相警告破坏性变更,并且通常能够自行解决问题。它们还大大改善了人类团队成员之间的协调,因为它们可以实时处理细节,而无需涉及他们的管理者。
所有内容都是开源的(MIT 许可证)。您可以自托管完整的堆栈,或使用托管版本 [https://beadhub.ai](https://beadhub.ai)。
使用 Docker 自托管所有内容:
```
git clone https://github.com/beadhub/beadhub.git
cd beadhub && make start
# 然后在您的代码库中:
bdh :init --beadhub-url http://localhost:8000 --project my-project
```
目前尚未实现的功能:代理无法被外部唤醒,因此需要提示它们检查邮件和接收的聊天。在 Claude Code 中,钩子会自动触发这一过程,从而降低延迟。其他代理则需要提醒。
服务器和仪表板:[https://github.com/beadhub/beadhub](https://github.com/beadhub/beadhub)
CLI:[https://github.com/beadhub/bdh](https://github.com/beadhub/bdh)
[1]: [https://github.com/steveyegge/beads](https://github.com/steveyegge/beads)
我构建了 cmcp,这是一个位于您的 AI 代理(Claude、Codex)与所有 MCP 服务器之间的代理。您只需注册一个代理,而不是逐个注册每个服务器——这样可以避免将 100 多个工具定义添加到代理的上下文中。这个代理只暴露两个工具:search() 和 execute()。
代理使用 TypeScript 来发现和调用工具:
```typescript
// search — 在所有服务器中查找工具
return tools.filter(t => t.name.includes("screenshot"));
```
```typescript
// execute — 以完全类型安全的方式调用工具
await chrome_devtools.navigate_page({ url: "https://example.com" });
const shot = await chrome_devtools.take_screenshot({ format: "png" });
return shot;
```
类型声明是从每个工具的 JSON Schema 自动生成的,因此代理可以为每个工具获取带类型的参数。TypeScript 通过 oxc 进行剥离,JS 在一个沙箱化的 QuickJS 引擎中运行(内存限制为 64 MB)。
添加服务器的方式与您预期的一样——只需在 README 中的任何 claude mcp add 命令前加上 cmcp:
```
cmcp claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
cmcp install
```
该项目是用 Rust 构建的,使用了 rmcp、rquickjs 和 oxc。灵感来源于 Cloudflare 关于代码模式 MCP 的博客文章。
我在构建这个项目时发现有趣的一点是:最大的收获不仅仅是减少了令牌数量——而是可组合性。代理可以在单次执行中跨多个服务器链式调用,这在单独的工具调用中是无法实现的。
你好,机器人爱好者们!
我们正在构建 Ajime([https://ajime.io](https://ajime.io)),旨在提供零配置和管道构建的体验。Ajime 是一个适用于边缘计算和机器人技术的 CI/CD 拖放式工具。只需链接你的 GitHub 仓库,我们将处理 CUDA 就绪容器的构建和部署,管理你的云端/本地数据库和计算资源(同时提供快速托管),并在云端提供安全的设备连接。就像搭建乐高一样简单。
无论你是要部署到 NVIDIA Jetson、Raspberry PI 还是其他任何基于 Linux 的系统单板计算机,Ajime 都能自动化整个管道——从 LLM 生成的 Dockerfile 和传感器驱动程序,到 NVIDIA Isaac Sim 验证。我们目前处于私人测试阶段,正在寻找工程师来帮助我们解决机器人 DevOps 中的“依赖地狱”问题。请查看演示并在 ajime.io 加入候补名单。
Grantvera 在 Google Sheets 上增加了细粒度的权限控制。<p>拥有者可以选择一个共享范围。在该共享范围内,拥有者可以明确选择哪些单元格是可编辑的,哪些是只读的,并且可以为可编辑单元格设置输入类型以进行验证。<p>受让人无法直接访问原始电子表格,而是通过一个受控的网页用户界面进行交互。每次写入都会在服务器端根据定义的可编辑单元格集进行验证,只有被允许的单元格才能通过 Google Sheets API 更新。<p>- 与 Google Drive 和 Sheets 的 OAuth 集成。
- 不存储电子表格内容。
- 所有写入操作在拥有者的授权上下文中执行。<p>电子表格仍然是唯一的真实来源。Grantvera 作为其上方的受限访问层。<p>欢迎反馈。<p><a href="https://grantvera.com" rel="nofollow">https://grantvera.com</a>
大家好。
简历和履历表存在一个根本问题:任何人都可以写任何内容。作为一个正在找工作的工程师,我一直在思考是否有更好的方法来区分真实的经验和创意写作,毕竟我是一名工程师,而不是创意作者。
我在考虑将类似于X的社区笔记模型应用于技能验证。这个想法是:工程师可以对彼此的简历进行“事实核查”——这不是正式的推荐,而是一个众包验证层,您可以像获得X的勾选标记一样获得技能的勾选标记。如果有人声称自己是Kubernetes的专家,那么与他们合作过的其他工程师(或审查过他们的开源贡献的人)可以验证或质疑这一点。此外,企业的面试过程往往重复繁琐,为什么我不能只进行一次面试,然后就被“全面面试”其他所有公司呢?
我整理了一个粗略的原型来说明这个概念:https://skillverdict.com/
我正在思考的一些问题(请随时提出更多问题):
这个对工程师来说有多大帮助?
这会产生一系列新的问题吗?(系统操控、偏见、积怨)
它能否超越个人网络进行扩展?
公司是否会信任社区来源的验证?
我很好奇你们对这个机制本身的看法,而不是原型。这样的机制会减少招聘中的摩擦,还是只会增加另一层噪音?