Transcription: OpenAgents Episode 033 - Agent Inspectability Planning
June 9, 2026 ยท View on GitHub
Source: https://twitter.com/OpenAgentsInc/status/1731156734335398303 Wiki source: https://raw.githubusercontent.com/wiki/OpenAgentsInc/openagents/Video-Series.md Media title: OpenAgents - Episode 033: Agent Inspectability Planning We think about agent inspe... Upload date: 20231203 Transcription model: mlx-whisper/mlx-community/whisper-tiny Generated at: 2026-06-01T20:31:27Z
Machine-generated transcript. Review speaker labels and wording before using this as quote-grade source material.
[00:00] Christopher David: So we're building open agents.
[00:02] Christopher David: Open must mean inspectable.
[00:05] Christopher David: It's one thing for code to be open,
[00:07] Christopher David: but for us to really see exactly what's going on.
[00:12] Christopher David: We need to make it as easy as possible for the most amount of people
[00:17] Christopher David: to be able to easily inspect what the hell agents are doing.
[00:21] Christopher David: So they can see how to improve them,
[00:24] Christopher David: how to make them safer transparency matters.
[00:29] Christopher David: So we're going to kind of go back into first principle mode
[00:33] Christopher David: and think about this kind of from scratch.
[00:36] Christopher David: I like doing this because it just kind of fun
[00:38] Christopher David: to pretend to be dumb and just like,
[00:41] Christopher David: oh, like, take nothing as a given basically.
[00:44] Christopher David: So let's try this.
[00:47] Christopher David: What do we want?
[00:49] Christopher David: What do we want?
[00:51] Christopher David: We want to see, we want full transparency
[00:56] Christopher David: into what agents do and why.
[01:02] Christopher David: The things that an agent does is composed
[01:07] Christopher David: of a number of steps.
[01:15] Christopher David: Let's kind of categorize the types of tasks
[01:17] Christopher David: that our current agent does.
[01:20] Christopher David: It will make an LLM call.
[01:25] Christopher David: It will query a vector database.
[01:31] Christopher David: What else?
[01:36] Christopher David: It will make an API call.
[01:40] Christopher David: Probably to get up.
[01:43] Christopher David: So every time one of these three things happens,
[01:47] Christopher David: we want an easy way to see what the input, the output,
[02:07] Christopher David: what else do you want to know?
[02:08] Christopher David: We want to know what model was used.
[02:09] Christopher David: What the...
[02:19] Christopher David: What third party, what API was used?
[02:23] Christopher David: If it's a vector database, we're used, like, what vector database,
[02:26] Christopher David: we're using?
[02:27] Christopher David: What third party, what API was used?
[02:31] Christopher David: If it's a vector database, we're used, like, what vector database,
[02:34] Christopher David: we're using?
[02:43] Christopher David: How many tokens or how much did it cost?
[02:49] Christopher David: Maybe how long did it take?
[02:58] Christopher David: I have curiosity. Let's go back to here and say,
[03:03] Christopher David: let's write some documentation.
[03:09] Christopher David: Documentation.
[03:12] Christopher David: Context Purpose.
[03:15] Christopher David: Maybe, like, description, like, what's going on?
[03:41] Christopher David: What's, you know, agents, user ID?
[04:11] Christopher David: We want to be able to see...
[04:26] Christopher David: This should be in an easily accessible web UI,
[04:39] Christopher David: allowing for public inspection.
[04:48] Christopher David: And ease of developer upgrading, developer iteration.
[05:08] Christopher David: What we're going to do is we're going to turn these into feature tests.
[05:35] Christopher David: Kind of like we did for the agent first principles.
[05:45] Christopher David: We kind of said what would happen,
[05:49] Christopher David: turn to the data models, then data model relationships,
[05:52] Christopher David: and then we made tests for those things.
[05:56] Christopher David: Now, I think that a number of these things will slot pretty well
[05:59] Christopher David: into what we already previously envisioned for, like,
[06:02] Christopher David: agent has many tasks, tasks, many steps.
[06:08] Christopher David: These won't be tasks, these will be types of agent steps.
[06:15] Christopher David: The task right now is basically,
[06:20] Christopher David: this is a GitHub agent.
[06:23] Christopher David: So, I know we're going to add auditing a GitHub repo,
[06:28] Christopher David: and then making code commits pairs.
[06:58] Christopher David: So, let's open both of these and see if this maps nicely to our tasks.
[07:06] Christopher David: Because we already had here, task has many steps.
[07:11] Christopher David: Task has one output.
[07:28] Christopher David: So, I think that's the first step.
[07:38] Christopher David: Okay, awesome.
[07:43] Christopher David: Before we stop with do some pseudo coding,
[07:48] Christopher David: I kind of write in our test suite.
[07:55] Christopher David: Let's make sure we're up to date here.
[08:08] Christopher David: Let's do a feature test, call it inspection test.
[08:17] Christopher David: And let's just make some
[08:19] Christopher David: comments and comment placeholders.
[08:26] Christopher David: So, what do we want to be able to do?
[08:32] Christopher David: We want a guest to be able to visit, so let's just say,
[08:37] Christopher David: guest can visit inspection dashboard and see all agent.
[08:49] Christopher David: All recent agent tasks and steps.
[08:57] Christopher David: All agent tasks and steps.
[09:11] Christopher David: Can visit task.
[09:16] Christopher David: We may want to distinguish between tasks and task running.
[09:22] Christopher David: Like a run is like one attempt to go through the task.
[09:31] Christopher David: Can visit task run page and see all steps taken.
[09:45] Christopher David: Can click on any step to see full details of input output metadata.
[10:16] Christopher David: Eventually we may want the owner of the agent to be able to.
[10:26] Christopher David: Agent owner can modify prompts use that.
[10:30] Christopher David: I'll take a bunch of refactoring to get it.
[10:32] Christopher David: Make pull from database.
[10:38] Christopher David: So, a guest like anyone can visit the inspection dashboard and see all agents.
[10:50] Christopher David: Task and steps.
[10:52] Christopher David: They can visit the task run page and see all the steps taken by an agent in one attempt to go through the task.
[10:59] Christopher David: Can click on any step to see the full details of the input output and metadata.
[11:04] Christopher David: Okay cool.
[11:05] Christopher David: All right so I'm going to implement a bunch of this offline in the board of view it in the next video.
[11:10] Christopher David: We're going to be using probably blade components rather than inertia for now because blade is going to be more testable for having a feature test being able to visit pages.
[11:23] Christopher David: Yeah so the idea is to just get the minimum viable UI that accomplishes this and so I want to get it such that our the next time that I run the script to kind of further debug will keep going with this PR.
[11:41] Christopher David: I want to be able to see on a link that I can give you.
[11:46] Christopher David: Hope at agents.com slash inspect or whatever.
[11:49] Christopher David: So you'll be able to see and full details the next run that I make here.
[11:55] Christopher David: So we'll do that next.