我的代理设置
My Agent Setup

原始链接: https://chad.cm/posts/2026-8-11-my-agent-setup

作者正在组建一个由六个专业 AI 智能体组成的团队,旨在协助扩展多个产品及一个非营利项目。这支“员工团队”运行在配置适中的 DigitalOcean 服务器上,包含行政、运营、开发、市场、研究和基础设施六个智能体。 该系统使用基于 Nostr 协议的 Buzz 平台进行通信,使智能体能够在一个类似 Slack 的环境中与彼此及作者互动。这些智能体将 Obsidian 维基百科作为“业务操作手册”,并使用 GPT-5.6 进行逻辑推理。关键工作流包括自动化的 Sentry 错误分类、Linear 工单管理以及生成每日进度报告。 作者强调了“最小权限”原则,通过对智能体的访问权限进行分区,而非使用单个全能型智能体。尽管作者承认构建这套基础设施所花费的时间是手动完成工作的十倍,但其目标是创建一个可移植、与供应商无关的系统,以避免过度依赖任何单一供应商的生态。这是一项处于早期阶段的实验,旨在通过自动化运营来实现更高程度的独立性,并以最少的人力成本实现规模化。

这个 Hacker News 讨论帖探讨了个人 AI 智能体的实际效用,并特别提及了用户 *carimura* 发起的一个项目。 参与者一致认为,虽然尝试 AI 智能体是一段有价值的技术探索旅程,但目前的投资回报率(ROI)仍然较低。用户指出,智能体在处理高阶任务时还不够自主;例如,处理电子邮件常受垃圾邮件干扰,而软件开发仍需人工来设计需求并做出架构决策。大多数贡献者认为,直接使用像 Claude-code 这样的成熟工具比委派给智能体更有效率。 尽管人们普遍希望能最终利用智能体完成长周期的“过夜”任务,但共识是该技术尚不具备可靠的独立运行能力。参与者赞扬了作者对智能体 AI 当前局限性所持有的务实且客观的态度。
相关文章

原文

(this was written by a human. I had my gtm-agent review and make some changes, but I then mostly reversed all of those taking me 10x more time than had I just shipped it with missing commas, run-on sentences, and 6 instead of six. Refer to "Has it been worth it?" at the end.)

A few people have asked about my agent setup, but first let me talk about the goal. I'm working on a few products as well as a nonprofit. The only product I've mentioned so far is The Daily FM, which is just something I wanted so I built it.

The goal of all this agent experimentation is to scale multiple products and the nonprofit with fewer staff and volunteers than would otherwise be needed. In short, I'm creating a staff of agents. I'm about a month into this charade, so it's still early days.

I know the leading influencers in the space are yelling into their mics about thousands of agents (what happened to swarms?), self-improving loops (or is it graphs?), etc., but before getting to thousands, I'd like to start with a modest six.

Architecture diagram showing the six-agent setup across a DigitalOcean VPS, Buzz, shared services, and a MacBook

The agents

Profiles

  1. ea-agent: My executive admin. It's basically there to remind me of stuff, interact with my calendar, and manage work in Linear like a program manager.
  2. ops-agent: Monitors site performance and Sentry, makes sure stuff keeps running, and triages issues. It either fixes them, assigns them to dev-agent, or sends them to me.
  3. dev-agent: My core developer, with GitHub access to a few projects.
  4. gtm-agent: My marketer. It looks at funnels, traffic numbers, and social media, and has skills for writing and social media management.
  5. research-agent: Searches the web, does long asynchronous research, and builds reports.
  6. vps-agent: My infrastructure manager, with root access to the agent box. It can create new agents, add MCP servers and skills, and handle server maintenance. It only responds to me in Buzz.
Buzz direct-message list showing the six agents

Runtime and memory

All the agents are currently Hermes agents, but I predict this will change at some point. They are defined by SOUL.md, AGENTS.md, skills, tools, MCP servers, a Mnemosyne memory bank per profile, and a shared Obsidian wiki synced to my machine. In theory this is all portable. It's just a few easily-locatable 1's and 0's. Right? RIGHT?

Obsidian is proving to be really cool. Like everyone else I discovered it when Karpathy published his LLM wiki brain dump. It didn't click at first, but the more I use it, the more useful it becomes as a "business operating manual." It lets me capture processes so agents can spin up and just know how things work 'round here.

Models

Currently all agents use OpenAI GPT-5.6 Sol and can spin up subagents using GPT-5.6 Terra. I was originally using Anthropic's Fable, but I got slapped with an API bill and realized Anthropic doesn't allow subscription usage for this setup, so I switched to GPT.

Frontier models are mostly interchangeable for this type of work. I probably don't need Sol and will adjust if needed. I'd love to use an open-weights model, but I have little incentive to switch when a $100 OpenAI subscription gets the job done. I'd even move to the $200 plan if needed.

Compute

All six run on a simple DigitalOcean Basic Droplet: 4 vCPUs, 8 GB RAM, and 160 GB of disk. I did have to upgrade from 4 gigs RAM because the box kept swapping to disk. I secure it with Tailscale and don't expose any public ports.

Coding

I mentioned dev-agent above, but I still use Claude Code with Fable, and Codex as a fallback, for 95% of my coding. I just feel at home in the terminal on my local machine, watching code changes and reasoning happen in real time. I know... so uncool.

Communication

Buzz app icon

Buzz

As I've talked about before, I'm working with Buzz, an open-source Slack alternative by Block with first-class agent support. It's early still, v0.5.9 at the time of writing, and you need to install the iPhone app manually, but it has a ton of promise. My vps-agent can create a new agent and connect it to Buzz as another member of the team in about 10 minutes.

All agents respond to DMs without a callout. In rooms, they require one (for example, @ea-agent). They can talk to each other, except for vps-agent, which only I can talk to.

Nostr logo

Nostr

Buzz runs on the Nostr protocol, which is also pretty cool. It's small and open and defines its specifications through unfortunately-acronymed NIPs. At its core, NIP-01 defines a universal signed event, key-based authorship, WebSocket relays, and filterable real-time subscriptions. Buzz extends that into channels and operational events.

Agents are literally just keypairs. Any community can host its own relay, and new event types use the same signing and authentication model. I just think this is so cool.

Workflows

As I mention below, I've already set up webhooks that post messages into Buzz from external systems. Buzz can format the messages and call out specific users.

❯ buzz workflows list --channel 7a46....42f
name: sentry_notifier
description: Post Sentry alerts to Buzz
trigger:
  on: webhook
steps:
  - id: step_1
    name: send_message
    if: "trigger_action == \"created\""
    action: send_message
    text: |
      🚨 Sentry issue created:
      {{trigger.data | truncate(1000)}}
      @ops-agent please triage — the JSON head above has the issue id, title,
      and permalink; use your Sentry MCP for full details.

Some use cases

Remember, I'm only a month in. But a few interesting use cases have emerged so far.

Automated Sentry response

My apps create Sentry events for various error types, high latency, and other problems. New events post into Buzz, where Buzz Workflows can format the message and call out ops-agent or even an agent team (a Buzz construct that I don't use).

Once it receives the alert, ops-agent analyzes the root cause across Sentry, Cloudflare, and the code, provides a report, and attempts to fix the issue. This process is still 100% me-in-the-loop, but I can see a lot of room for independent automation.

Buzz thread showing a Sentry alert and ops-agent triage

Simple development tasks

As mentioned in the coding section above, I'm not ready to let go of driving the terminal, but I have started to outsource some stuff. An easy example: if I'm looking at one of my websites on the go and come up with an idea, I can pop it into Buzz and have the agent complete it.

The next step is to set up a proper software factory and have the agents react to Linear tickets. Ticket in, PR out, sounds neat.

Morning work briefing

ea-agent looks through Linear tickets, my calendar, and conversations from the previous day to triage and recommend what I should work on.

Social calendar review

gtm-agent reviews a content calendar every day, lets me know about gaps, and can recommend content. I'm gun-shy in this area for lots of reasons, mostly because I'm not really a post-for-any-reason on socials kind of guy. I don't "just want clicks" I want to authentically share what I think is useful, in my voice (see header at the top of this post). We'll see how this evolves as I announce more of the things I'm working on.

Reminders and research

One of the simplest things I've found useful is opening the mobile app from anywhere and saying, "ea-agent, remind me of this thing tomorrow, and keep reminding me until I respond." Or, "hey research-agent, I just had this idea. Go do deep research and tell me XYZ."

Daily work report

I'm particularly excited about this one. My vps-agent looks at all Buzz conversations from the previous day, including private DMs, and sends me a morning report on what was accomplished, what's in flight, and what requires my attention. The idea is twofold:

  1. Assess the health of the overall system.
  2. Add a "belt and suspenders" for things I'm sure to miss once the volume grows.

The agent sends the report as an ordered list that keeps incrementing across sections and after reading it, I can say something like:

Go do 2 and 3, remind me about 4 tomorrow, and create Linear tickets for 8 and 10. 💥

Questions

Why not one agent for everything?

This might be pointless, but the main reason is least privilege. Some agents don't need access to GitHub, deployments, or my calendar. Why increase the blast radius and potential for mistakes if I can avoid it? Just like humans...?

Why not go all in on Claude/codex agents + computer + this + that + the other thing....?

That's a good question. Anthropic and OpenAI have a trillion-dollar vested interest in expanding their empires outward from the model, similar to how AWS grew from EC2 and S3 into a juggernaut of more services than stars in the sky. It makes sense, and I think they can pull it off, but I don't want a world controlled by a few players who act as arbiters of morality and truth.

That's why, at least in theory, the components above are portable, swappable, and/or open source.

Has it been worth it?

For the journey, yes, for the ROI, nope. I've spent 10x longer setting this up than it would have taken me to do any of the things above on my own. But... building the factory itself doesn't produce anything, now does it? :)


Image credits: the Buzz app icon comes from the Apache-2.0-licensed Buzz repository. The Nostr logo was created by Andrea Nicolini and released under CC0.

联系我们 contact @ memedata.com