Concepts & Techniques you need to know about if you're building smarter agents
Hello everyone, sharing some of the terms that businesses & Agentic developers in my network think about while building Agents / agentic systems. Might help some of you to box your existing agent development problems and discuss them more easily!
1. Human Steering: Does your agent get from start to end without real-time or blocking human prompting? And I mean start to end, you must truly think if it's getting from A --> B and then human takes the process from B -> C and then agent does C --> D OR agent helps go from A--> D. Your goal needs to be to strategically think if there's value and leverage in removing steering in your use-case, vis-a-vis the risk/probability of agent-error > human-error.
2. Context Poisoning: When irrelevant or unintended context leaks into the agent's working set and pulls it off task: a random instruction in a document which was for another scenario, a stale process or poorly matched embedding in a vector search.
3. Agentic Search: When you don't pre-inject context/RAG into the agent but actually give the agent tools to self-discover it's knowledge base and identify the right information. [Caveat: here the assumption is that you have the right information easily discoverable by the agent. You can't dump it all files and tell it to search - I mean you can, but it's not going to reap the impact that it typically can when done right]
4. Non-determinism: When your agent behaves or responds differently for exact same prompt in a similar environment/situation.
5. Domain Verifiability: Whether the response given by your agent can be deterministically identified as correct or incorrect, or if there's nuance/subjectivity. Also, sometimes if it's deterministic but takes a human the same or similar time as it would to actually do it manually, then the verifiability is moot.
6. Behavioral Evals: When a domain is unverifiable or correctness is not measurable, you looking at whether the agent followed the right process, did the right thing, went down the right reasoning path, etc.. - like eval the process, not just the outcome.
7. Context Erosion: If the agent is solving problems in an environment that's changing continuously, overtime, an agentic system that was giving x% accurate answers can drop to x-delta% accurate answers without even any change in the system.
8. Provenance: Can the final response given by the agent be grounded in facts or cited to sources as assumptions, helping create a good trace for the agent.
9. Autonomy levels: Is your agent a Waymo or is it Tesla FSD? There's like nuanced levels and autonomy completely changes on the scale at which you're looking at things too. But the point is, can you define the job for which the agent was built and truly yourself evaluate what level you're at? I had made a matrix in the past for an agent I built and I knew it was close to L4 than to L0 but was like L2.5 at that point.
Thanks!