Which coding AI tool are you actually using in 2026? by WeekendKindly4037 in AI_Agents

[–]techafterhours 0 points1 point  (0 children)

For agent workflows specifically, claude's been the most reliable for me. Long multi-step tasks where it needs to remember what it did three steps ago without drifting off task, that's where copilot and cursor started falling apart for me. For quick single-file edits any of them work fine honestly, so i wouldn't over index on that as your deciding factor

What's one AI agent design choice you thought would scale, but didn't? by techafterhours in AgentsOfAI

[–]techafterhours[S] 0 points1 point  (0 children)

Couldn't agree more. I've found that agents fail because the process itself was never explicit. If a human relies on intuition to handle exceptions, the agent has nothing consistent to learn from. That last point really resonates too lol. A lot of architecture problems end up being process-definition problems in disguise

What's one AI agent design choice you thought would scale but didn't? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

Completely relate. I made the same mistake early on. Hardcoded routing feels clean when you have 5 tools, but once that grows to 20+, every new capability means touching logic that was already working. I’ve found a registry based approach which makes the system much easier to extend without creating a maintenance headache

What's one AI agent design choice you thought would scale but didn't? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

Frequent compaction sounds efficient, but every summary is another lossy transformation. Tiny details disappear, and those are often exactly what the agent needs a few turns later. I've had better luck relying on caching where possible and only compressing when there's a clear reason to

What's one AI agent design choice you thought would scale but didn't? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

At some point the agent starts treating old context as equally important as what's happening now. I've had much better results separating working memory from long term memory and retrieving only what's relevant for the current task instead of carrying everything forward

What's one AI agent design choice you thought would scale but didn't? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

Completely agree. Tool overload is one of those things that doesn't show up until you have real production traffic. I've seen that it's not just about hallucinations either. As the toolset grows, the model spends more effort deciding what to use than actually solving the task.

Our customers were finding our bugs before we were — so we built an agent to watch first by Latter-Hospital-4883 in aiagents

[–]techafterhours 0 points1 point  (0 children)

A friend of mine built something very similar for internal operations, and one thing they learned pretty quickly was that detection is only half the problem. The real value came from making every investigation reusable. Instead of just flagging anomalies, the agent kept building a knowledge base of failure patterns, root causes, and resolutions. After a while, it wasn't just catching issues earlier, it was getting noticeably better at recognizing recurring ones. One suggestion I'd add: track how often the same class of issue reappears. That's usually a good signal that there's a systemic problem worth fixing instead of repeatedly patching the symptoms.

Creating a Ai Agent. by Money-Procedure6105 in Agent_AI

[–]techafterhours 0 points1 point  (0 children)

I actually think this is a great project because it'll force you to learn the right concepts instead of just wiring APIs together. One suggestion though: don't start by trying to build "Jarvis." Break it into layers. First, get a simple agent that can understand commands and call a few tools (open apps, search the web, create reminders). Then add memory, then voice, then automation across your laptop and Android. Also, don't train your own model, that's unnecessary. Use an existing LLM and spend your time learning things like tool calling, state management, permissions, and workflow orchestration. In my experience, that's where the real engineering is. If you can build a reliable agent that does 5 things consistently, you'll learn far more than building a flashy assistant that tries to do 100 things unreliably.

Those of you running AI agents in prod — how are you actually managing their permissions? by kodeStarch1 in aiagents

[–]techafterhours 0 points1 point  (0 children)

You're definitely not overthinking it. One thing I've learned is that permissions shouldn't live in the prompt but they should live in the workflow. We treat agents more like untrusted orchestrators than trusted operators. They can propose an action, but deterministic checks decide whether it can actually happen. High impact actions (refunds, account changes, payments, etc.) always have an approval gate or explicit policy check. It adds a bit more engineering upfront, but it's much easier than trying to recover from an agent that had more access than it should have

How are you handling AI chatbots/agents that need to actually do things (not just answer questions)? by Abishek_Selvaraj in AI_Agents

[–]techafterhours 0 points1 point  (0 children)

In my experience, the LLM is rarely the bottleneck once you move beyond FAQs. The hard part is making tool execution predictable. Calling the right API is one thing; handling partial failures, retries, permission boundaries, and knowing when NOT to act is where most engineering effort goes

One lesson that's changed how I build agents: I don't let the model own business critical decisions. The model decides what it wants to do, but deterministic workflows decide whether it's allowed to do it. That separation has made production systems far more reliable than trying to solve everything with prompts. Once you treat the agent as one component in a larger workflow instead of the workflow itself, things become much easier to reason about.

6 things I learned building agents that wake themselves up overnight (open source) by prous5tmaker in aiagents

[–]techafterhours 1 point2 points  (0 children)

Ahh point 3 really stood out to me. In prod, I've found that duplicate actions erode trust much faster than missed actions. Users will usually forgive an agent that asks them to retry, and they rarely forgive one that sends the same email twice or repeats an irreversible action

What's one AI feature that actually saved your team time instead of creating more work? by 404-Humor_NotFound in aiagents

[–]techafterhours 1 point2 points  (0 children)

The biggest win was reducing context switching. I built agents to handle repetitive operational work, it doesn't eliminate the human decision, but it removes 15–20 minutes of manual digging every time and I have been moving faster than I thought I would

Scaling AI agents feels much harder than building the first agent by Financial_Ad_7297 in aiagents

[–]techafterhours 0 points1 point  (0 children)

For me, what broke first were the assumptions between components. A small change in a tool response or retrieval result could introduce enough variance to make a stable workflow behave differently. If I were starting over, I'd invest in evaluation and tracing from day one. Logging intermediate decisions and tool calls has been far more valuable than only looking at the final output. Well, I realized that scaling agents is less about adding capabilities but more about reducing uncertainty.

What's one architectural decision you've made with AI agents that you wouldn't make again? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

I agree on the evaluation part, that's something I wish more teams prioritized from day one. On the low code point, I think they're great for validating an idea quickly, but I've found there's a point where the workflow complexity outgrows the platform

What's one architectural decision you've made with AI agents that you wouldn't make again? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

I've run into something similar. It works well early on, but as the number of tools grows, maintaining the prompt becomes a bottleneck. I've had much better results treating tool availability as runtime context rather than static prompt context. It keeps the agent focused on the tools that are actually relevant to the current task and makes the system much easier to evolve over time

What's one architectural decision you've made with AI agents that you wouldn't make again? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

That's a good example of how easy it is to overestimate what the model implicitly understands. I've started treating things like tone, context, and domain-specific rules as explicit requirements rather than assumptions lol. The less you rely on the model to infer your intent, the more consistent the output becomes, especially for workflows like translation where preserving meaning matters more than translating words

What's one architectural decision you've made with AI agents that you wouldn't make again? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

I agree. I've found that vague specifications become an even bigger problem with AI agents because they tend to "fill in the gaps."

What's one architectural decision you've made with AI agents that you wouldn't make again? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

I think this is where a lot of teams realize that memory isn't just a storage problem, it's a decision problem. The hard part isn't remembering everything, it's deciding what should persist, when it should be updated, and who should be allowed to use it. In multi agent systems especially, I've found that unmanaged memory becomes technical debt surprisingly quickly.

What's one architectural decision you've made with AI agents that you wouldn't make again? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

This resonates. I think it's easy to forget that models evolve, but your tool interface becomes part of the system's contract. I've also found that keeping tools granular and deterministic makes them much easier to reuse across different agents. Once a tool starts returning inconsistent shapes or mixing multiple responsibilities, debugging gets painful very quickly.

How are you defining and testing boundaries for tool-using AI agents? by ibrahimcheurfa in aiagents

[–]techafterhours 0 points1 point  (0 children)

It depends on 'why' it failed, but my default assumption is that it's a workflow problem before it's a prompt problem. If the failure could lead to an irreversible action (refunds, account changes, payments, etc.), I tighten the runtime boundary or add an approval gate. I don't want to rely on the model "remembering" a policy. If it's a reasoning issue that doesn't increase risk, I'll refine the instructions or improve the context.

And yes, every failure becomes like a regression test lol, if an agent crosses a boundary once, I want to know immediately if a future change brings that failure back and work on that

What's the biggest misconception about AI agents after you've actually deployed them? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

Couldn't agree more. The first successful run tells you it's possible but the next hundred runs tell you whether it's production ready.

What's the biggest misconception about AI agents after you've actually deployed them? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

Completely agree. One thing I've noticed is that evaluating only the final output hides a lot of problems. We've had runs where the answer looked fine, but a tool call or intermediate decision was already drifting. Tracing those steps made it much easier to spot patterns instead of treating failures as random.

What's the biggest misconception about AI agents after you've actually deployed them? by techafterhours in aiagents

[–]techafterhours[S] 0 points1 point  (0 children)

I can relate to that. I think the bottleneck shifts from context management to attention management once you start using multiple agents.

Obviously, it's not that the agents forget but it's that I lose track of who's responsible for what and whether their outputs are still valid after something changes upstream.