Transcription: OpenAgents Episode 061 - Task Runner UI
June 9, 2026 ยท View on GitHub
Source: https://twitter.com/OpenAgentsInc/status/1750252532348211598 Wiki source: https://raw.githubusercontent.com/wiki/OpenAgentsInc/openagents/Video-Series.md Media title: OpenAgents - Episode 061: Task Runner UI We build a simple UI to run agent tasks a... Upload date: 20240124 Transcription model: mlx-whisper/mlx-community/whisper-tiny Generated at: 2026-06-01T20:04:47Z
Machine-generated transcript. Review speaker labels and wording before using this as quote-grade source material.
[00:00] Christopher David: So we've got this nicer interface kind of a read-only depiction of the agent name,
[00:10] Christopher David: description, owner, Bitcoin balance, the task that it has. This was just kind of like a
[00:18] Christopher David: placeholder's thing I didn't name, but for the knowledge retrieval, I didn't
[00:24] Christopher David: example for our Epstein agent, Valid the input and Bethian put similarity search, call the
[00:29] Christopher David: LLM, that's what power the Epstein slew from a few videos to go. And on the local side, I
[00:37] Christopher David: think we have the example with the Consierge with plug-in Cedar, no, let's run our Cedar
[00:43] Christopher David: remote time. So this is our example of a the Consierge with plug-in agent. And now we
[00:57] Christopher David: want to run this and see the output in the front end.
[01:15] Christopher David: So let's do it. Click review of the models that we have.
[01:20] Christopher David: So we have an agent has for so for the knowledge of the agent, an agent has a brain that holds
[01:36] Christopher David: data points with vector. When you chat with an agent is a conversation with messages.
[01:42] Christopher David: We're not doing anything with memory or thoughts yet as for reflections, belongs to a user,
[01:48] Christopher David: agent has plug-ins, and then the agent has a task, you can have multiple tasks that was an
[01:54] Christopher David: example of there being two different tasks. There could be multiple tasks that I could do.
[02:02] Christopher David: And each task has steps, these are our step nodes here. Now when the actual run happens, we do agent run,
[02:18] Christopher David: we create from it a task executed. So that's an instance of running through the task.
[02:25] Christopher David: And then each step that's executed has a step executed. And the task executed for example,
[02:37] Christopher David: it can belong to a conversation, doesn't have to. It definitely belongs to a task.
[02:45] Christopher David: It should belong to a user, we allowed an on people to do chat so it doesn't necessarily have to
[02:52] Christopher David: belong to a user. And then has a status. And then the step executes additionally have
[03:02] Christopher David: like what order they ran in as well as with the input and the output of each one work.
[03:09] Christopher David: So this input and output, we're going to want to show on the screen. And I don't quite know
[03:16] Christopher David: what the UI that we'll want for that is, we'll probably just start with a list down here of all
[03:24] Christopher David: the task executes. So you can see at a glance all of the runs that you did and you can kind of
[03:33] Christopher David: like inspect them. It'll be cool to be to allow agents to then be able to read their own
[03:42] Christopher David: input and output and suggest changes. Ooh, that'll be cool.
[03:50] Christopher David: So the first thing that I want is kind of like we had in our plugin.
[03:57] Christopher David: Here, like a little playground input output, we can probably reuse some of this.
[04:10] Christopher David: But I want to be able to similarly start a run passing in. You know, I think the
[04:17] Christopher David: only flow that we have right now would expect to use our input here. We kind of hid that data.
[04:24] Christopher David: Well, maybe we add that when you like expand it or whatever, but this takes a user input and then
[04:31] Christopher David: this returns with like a JSON blurb. So I think we may even just want to like straight up reuse that
[04:45] Christopher David: reuse this.
[05:02] Christopher David: So like every step can have
[05:08] Christopher David: every task should show it steps and every task should have its own little input output.
[05:15] Christopher David: So
[05:26] Christopher David: Alright, well, let's just build it. Get branch
[05:32] Christopher David: and we'll call this
[05:37] Christopher David: run task.
[05:39] Christopher David: So I want that input outputs. I think where is that on the plugin show, maybe?
[05:49] Christopher David: This thing.
[05:56] Christopher David: That should go every time we loop through
[06:02] Christopher David: the task. Let's see, agent view.
[06:05] Christopher David: Okay, let's let's make a separate component for this.
[06:12] Christopher David: So for every task show the name and then under the name I want the
[06:24] Christopher David: the runner the run.
[06:27] Christopher David: Task runner on x task runner task is task. That's exactly what I want.
[06:39] Christopher David: So let's make the component. PHP artist and make component task runner.
[06:57] Christopher David: And then instead of plugin
[07:02] Christopher David: Alright, let's get our friend Chad Jipty going.
[07:20] Christopher David: We're adapting this
[07:27] Christopher David: code from our plugin view screen where we test a plugin by entering input and showing output
[07:38] Christopher David: to a new component called task runner.
[07:44] Christopher David: That will show up here.
[08:02] Christopher David: On the agent screen.
[08:04] Christopher David: Every time, so for every task a user can do a run of that task
[08:23] Christopher David: by hitting the
[08:27] Christopher David: relevant agent endpoint, passing in the task ID and the input.
[08:34] Christopher David: Change the plugin.
[08:48] Christopher David: Code below to accept the task.
[08:57] Christopher David: From the task runner component like you see in the first block.
[09:34] Christopher David: You have a reference there to plugin output.
[09:57] Christopher David: All that should be changed to task output. No mention of plugin.
[10:04] Christopher David: Okay, so task run is not defined. That's okay.
[10:23] Christopher David: Let's put this in task runner.
[10:41] Christopher David: Thanks. Now, by the ball
[10:44] Christopher David: add it where logical here.
[10:57] Christopher David: Task controller. What does it think?
[11:02] Christopher David: Tasks run. I think I want that instead to go in the agent controller.
[11:14] Christopher David: No instead, let's add a method to the agent controller.
[11:23] Christopher David: Write the route and the method.
[11:28] Christopher David: Given that this
[11:33] Christopher David: given that this is the method,
[11:36] Christopher David: write the route and the controller method.
[11:40] Christopher David: Given that this is the method on the agent model we need to run.
[11:48] Christopher David: There we go. That's what I want to.
[12:19] Christopher David: Oh, it pulled all that code into the agent controller.
[12:36] Christopher David: Is it because I don't support task ID here?
[12:41] Christopher David: Oh, yeah, just getting the first task. That's not good.
[12:44] Christopher David: Let's just maybe give it a try to what it put here.
[12:59] Christopher David: You pulled all the model code in from agent, but I want to keep it there.
[13:06] Christopher David: I just want to be able to pass in a task ID.
[13:14] Christopher David: So replace the code that gets the first task if a task ID was found in the controller.
[13:30] Christopher David: The controller must require a task ID to be passed in.
[13:44] Christopher David: Bro, you're still pulling all that code in.
[13:52] Christopher David: No, you pulled in again all the code into the controller
[13:58] Christopher David: that I want to stay in the agent model.
[14:06] Christopher David: The controller method should invoke that agent run method.
[14:13] Christopher David: When needed.
[14:27] Christopher David: Okay, so let's try this. This looks correct.
[14:32] Christopher David: Accept.
[14:37] Christopher David: Task ID needs to be.
[14:40] Christopher David: That looks better except task ID will not be passed in via a route.
[14:46] Christopher David: It will be gotten from the post request.
[15:01] Christopher David: Okay, let's try this.
[15:12] Christopher David: Let's call that run task.
[15:16] Christopher David: When call this run task.
[15:47] Christopher David: Get the task ID find the specified task.
[15:56] Christopher David: Run the task on the agent.
[16:05] Christopher David: On agent.
[16:17] Christopher David: This is our agent run method.
[16:28] Christopher David: Add a method to agent called run task that takes a task and then passes it to agent run.
[16:40] Christopher David: Modify agent run to optionally take in a task.
[16:49] Christopher David: And if it's not there, then use the first task like it has now.
[17:09] Christopher David: What the hell is this?
[17:40] Christopher David: Okay, so run task needs to pass in the input.
[17:50] Christopher David: Like that.
[18:01] Christopher David: And then if there's no task.
[18:04] Christopher David: Let's miss things and stuff.
[18:21] Christopher David: If there's no task.
[18:28] Christopher David: Then get the first task.
[18:33] Christopher David: All right, I may be sure to driven that out via TV, but I think that should work.
[18:51] Christopher David: Do our tests still pass?
[18:54] Christopher David: Yeah.
[19:03] Christopher David: Here's what we ended up with.
[19:28] Christopher David: Okay.
[19:33] Christopher David: So now on.
[19:51] Christopher David: I messed up.
[19:53] Christopher David: I might agent if you go.
[19:54] Christopher David: There's my agent view and then task runner.
[19:59] Christopher David: Okay, let's see what I got here.
[20:07] Christopher David: Okay, I need to recede.
[20:09] Christopher David: Okay, task set run.
[20:13] Christopher David: It's because we are not calling it that.
[20:17] Christopher David: I'm calling it agent.
[20:23] Christopher David: I'm going to agent run task.
[20:39] Christopher David: Oh, then I need to give it the
[20:51] Christopher David: I need to go to the
[20:55] Christopher David: I need to go to the
[20:59] Christopher David: I need to go to the
[21:03] Christopher David: I need to go to the
[21:05] Christopher David: I need to go to the
[21:07] Christopher David: I need to go to the
[21:09] Christopher David: I need to go to the
[21:11] Christopher David: I need to go to the
[21:13] Christopher David: I need to go to the
[21:15] Christopher David: I need to go to the
[21:17] Christopher David: I need to go to the
[21:19] Christopher David: I need to go to the
[21:23] Christopher David: I need to go to the
[21:27] Christopher David: I need to go to the
[21:31] Christopher David: I need to go to the
[21:35] Christopher David: I need to go to the
[21:39] Christopher David: I need to go to the
[21:41] Christopher David: I need to go to the
[21:43] Christopher David: I need to go to the
[21:45] Christopher David: I need to go to the
[21:47] Christopher David: I need to go to the
[21:49] Christopher David: I need to go to the
[21:51] Christopher David: I need to go to the
[21:53] Christopher David: I need to go to the
[21:55] Christopher David: I need to go to the
[21:57] Christopher David: I need to go to the
[21:59] Christopher David: I need to go to the
[22:01] Christopher David: I need to go to the
[22:03] Christopher David: I need to go to the
[22:05] Christopher David: I need to go to the
[22:07] Christopher David: I need to go to the
[22:09] Christopher David: I need to go to the
[22:11] Christopher David: I need to go to the
[22:13] Christopher David: I need to go to the
[22:15] Christopher David: I need to go to the
[22:17] Christopher David: I need to go to the
[22:19] Christopher David: I need to go to the
[22:21] Christopher David: I need to go to the
[22:23] Christopher David: I need to go to the
[22:25] Christopher David: I need to go to the
[22:27] Christopher David: I need to go to the
[22:29] Christopher David: I need to go to the
[22:31] Christopher David: I need to go to the
[22:33] Christopher David: I need to go to the
[22:35] Christopher David: I need to go to the
[22:37] Christopher David: I need to go to the
[22:39] Christopher David: I need to go to the
[22:41] Christopher David: I need to go to the
[22:43] Christopher David: I need to go to the
[22:45] Christopher David: I need to go to the
[22:47] Christopher David: I need to go to the
[22:49] Christopher David: I need to go to the
[22:51] Christopher David: I need to go to the
[22:53] Christopher David: I need to go to the
[22:55] Christopher David: I need to go to the
[22:57] Christopher David: I need to go to the
[22:59] Christopher David: I need to go to the
[23:01] Christopher David: I need to go to the
[23:03] Christopher David: I need to go to the
[23:05] Christopher David: I need to go to the
[23:07] Christopher David: I need to go to the
[23:09] Christopher David: I need to go to the
[23:11] Christopher David: I need to go to the
[23:13] Christopher David: I need to go to the
[23:15] Christopher David: I need to go to the
[23:17] Christopher David: I need to go to the
[23:19] Christopher David: I need to go to the
[23:21] Christopher David: I need to go to the
[23:23] Christopher David: I need to go to the
[23:25] Christopher David: I need to go to the
[23:27] Christopher David: I need to go to the
[23:29] Christopher David: I need to go to the
[23:31] Christopher David: I need to go to the
[23:33] Christopher David: I need to go to the
[23:35] Christopher David: I need to go to the
[23:37] Christopher David: I need to go to the
[23:39] Christopher David: I need to go to the
[23:41] Christopher David: I need to go to the
[23:43] Christopher David: I need to go to the
[23:45] Christopher David: I need to go to the
[23:47] Christopher David: I need to go to the
[23:49] Christopher David: I need to go to the
[23:51] Christopher David: I need to go to the
[23:53] Christopher David: I need to go to the
[23:55] Christopher David: I need to go to the
[23:57] Christopher David: I need to go to the
[23:59] Christopher David: I need to go to the
[24:01] Christopher David: I need to go to the
[24:03] Christopher David: I need to go to the
[24:05] Christopher David: I need to go to the
[24:07] Christopher David: I need to go to the
[24:09] Christopher David: I need to go to the
[24:11] Christopher David: I need to go to the
[24:13] Christopher David: I need to go to the
[24:15] Christopher David: I need to go to the
[24:17] Christopher David: I need to go to the
[24:19] Christopher David: I need to go to the
[24:21] Christopher David: I need to go to the
[24:23] Christopher David: I need to go to the
[24:25] Christopher David: I need to go to the
[24:27] Christopher David: I need to go to the
[24:29] Christopher David: I need to go to the
[24:31] Christopher David: I need to go to the
[24:33] Christopher David: I need to go to the
[24:35] Christopher David: I need to go to the
[24:37] Christopher David: I need to go to the
[24:39] Christopher David: I need to go to the
[24:41] Christopher David: I need to go to the
[24:43] Christopher David: I need to go to the
[24:45] Christopher David: I need to go to the
[24:47] Christopher David: I need to go to the
[24:49] Christopher David: I need to go to the
[24:51] Christopher David: I need to go to the
[24:53] Christopher David: I need to go to the
[24:55] Christopher David: I need to go to the
[24:57] Christopher David: I need to go to the
[24:59] Christopher David: I need to go to the
[25:01] Christopher David: I need to go to the
[25:03] Christopher David: I need to go to the
[25:05] Christopher David: I need to go to the
[25:07] Christopher David: I need to go to the
[25:09] Christopher David: I need to go to the
[25:11] Christopher David: I need to go to the
[25:13] Christopher David: I need to go to the
[25:15] Christopher David: I need to go to the
[25:17] Christopher David: I need to go to the
[25:19] Christopher David: I need to go to the
[25:21] Christopher David: I need to go to the
[25:23] Christopher David: I need to go to the
[25:25] Christopher David: I need to go to the
[25:27] Christopher David: I need to go to the
[25:29] Christopher David: I need to go to the
[25:31] Christopher David: I need to go to the
[25:33] Christopher David: I need to go to the
[25:35] Christopher David: I need to go to the
[25:37] Christopher David: I need to go to the
[25:39] Christopher David: I need to go to the
[25:41] Christopher David: I need to go to the
[25:43] Christopher David: I need to go to the
[25:45] Christopher David: I need to go to the
[25:47] Christopher David: I need to go to the
[25:49] Christopher David: I need to go to the
[25:51] Christopher David: I need to go to the
[25:53] Christopher David: I need to go to the
[25:55] Christopher David: I need to go to the
[25:57] Christopher David: I need to go to the
[25:59] Christopher David: I need to go to the
[26:01] Christopher David: I need to go to the
[26:03] Christopher David: I need to go to the
[26:05] Christopher David: I need to go to the
[26:07] Christopher David: I need to go to the
[26:09] Christopher David: I need to go to the
[26:11] Christopher David: I need to go to the
[26:13] Christopher David: I need to go to the
[26:15] Christopher David: I need to go to the
[26:17] Christopher David: I need to go to the
[26:19] Christopher David: I need to go to the
[26:21] Christopher David: I need to go to the
[26:23] Christopher David: I need to go to the
[26:25] Christopher David: I need to go to the
[26:27] Christopher David: I need to go to the
[26:29] Christopher David: I need to go to the
[26:31] Christopher David: I need to go to the
[26:33] Christopher David: I need to go to the
[26:35] Christopher David: I need to go to the
[26:37] Christopher David: I need to go to the
[26:39] Christopher David: I need to go to the
[26:41] Christopher David: I need to go to the
[26:43] Christopher David: I need to go to the
[26:45] Christopher David: I need to go to the
[26:47] Christopher David: I need to go to the
[26:49] Christopher David: I need to go to the
[26:51] Christopher David: I need to go to the
[26:53] Christopher David: I need to go to the
[26:55] Christopher David: I need to go to the
[27:09] Christopher David: I need to go to the
[27:11] Christopher David: I need to go to the
[27:13] Christopher David: I need to go to the
[27:15] Christopher David: I need to go to the
[27:17] Christopher David: I need to go to the
[27:19] Christopher David: I need to go to the
[27:21] Christopher David: I need to go to the
[27:23] Christopher David: I need to go to the
[27:37] Christopher David: I need to go to the
[27:39] Christopher David: I need to go to the
[27:43] Christopher David: I need to go to the
[27:45] Christopher David: I need to go to the
[27:47] Christopher David: I need to go to the
[27:49] Christopher David: I need to go to the
[27:51] Christopher David: I need to go to the
[27:53] Christopher David: I need to go to the
[27:55] Christopher David: I need to go to the
[27:57] Christopher David: I need to go to the
[27:59] Christopher David: I need to go to the
[28:01] Christopher David: I need to go to the
[28:03] Christopher David: I need to go to the
[28:05] Christopher David: I need to go to the
[28:07] Christopher David: I need to go to the
[28:09] Christopher David: I need to go to the
[28:11] Christopher David: I need to go to the
[28:13] Christopher David: I need to go to the
[28:15] Christopher David: I need to go to the
[28:17] Christopher David: I need to go to the
[28:19] Christopher David: I need to go to the
[28:33] Christopher David: I need to go to the
[28:35] Christopher David: I need to go to the
[28:37] Christopher David: I need to go to the
[28:39] Christopher David: I need to go to the
[28:41] Christopher David: I need to go to the
[28:43] Christopher David: I need to go to the
[28:45] Christopher David: I need to go to the
[28:47] Christopher David: I need to go to the
[28:49] Christopher David: I need to go to the
[28:51] Christopher David: I need to go to the
[28:53] Christopher David: I need to go to the
[28:55] Christopher David: I need to go to the
[28:57] Christopher David: I need to go to the
[28:59] Christopher David: I need to go to the
[29:01] Christopher David: I need to go to the
[29:03] Christopher David: I need to go to the
[29:05] Christopher David: I need to go to the
[29:07] Christopher David: I need to go to the
[29:09] Christopher David: I need to go to the
[29:11] Christopher David: I need to go to the
[29:13] Christopher David: I need to go to the
[29:15] Christopher David: I need to go to the
[29:17] Christopher David: I need to go to the
[29:19] Christopher David: I need to go to the
[29:21] Christopher David: I need to go to the
[29:23] Christopher David: I need to go to the
[29:25] Christopher David: I need to go to the
[29:27] Christopher David: I need to go to the
[29:29] Christopher David: I need to go to the
[29:31] Christopher David: I need to go to the
[29:33] Christopher David: I need to go to the
[29:35] Christopher David: I need to go to the
[29:37] Christopher David: I need to go to the
[29:39] Christopher David: I need to go to the
[29:41] Christopher David: I need to go to the
[29:43] Christopher David: I need to go to the
[29:45] Christopher David: I need to go to the
[29:47] Christopher David: I need to go to the
[29:49] Christopher David: I need to go to the
[29:51] Christopher David: I need to go to the
[29:53] Christopher David: I need to go to the
[29:55] Christopher David: I need to go to the
[29:57] Christopher David: I need to go to the
[29:59] Christopher David: I need to go to the
[30:01] Christopher David: I need to go to the
[30:03] Christopher David: I need to go to the
[30:05] Christopher David: I need to go to the
[30:07] Christopher David: I need to go to the
[30:09] Christopher David: I need to go to the
[30:11] Christopher David: I need to go to the
[30:13] Christopher David: I need to go to the
[30:15] Christopher David: I need to go to the
[30:17] Christopher David: I need to go to the
[30:19] Christopher David: I need to go to the
[30:21] Christopher David: I need to go to the
[30:23] Christopher David: I need to go to the
[30:25] Christopher David: I need to go to the
[30:27] Christopher David: I need to go to the
[30:29] Christopher David: I need to go to the
[30:31] Christopher David: I need to go to the
[30:33] Christopher David: I need to go to the
[30:35] Christopher David: I need to go to the
[30:37] Christopher David: I need to go to the
[30:39] Christopher David: I need to go to the
[30:41] Christopher David: I need to go to the
[30:43] Christopher David: I need to go to the
[30:45] Christopher David: I need to go to the
[30:47] Christopher David: I need to go to the
[30:49] Christopher David: I need to go to the
[30:51] Christopher David: I need to go to the
[30:53] Christopher David: I need to go to the
[30:55] Christopher David: I need to go to the
[30:57] Christopher David: I need to go to the
[30:59] Christopher David: I need to go to the
[31:01] Christopher David: I need to go to the
[31:03] Christopher David: I need to go to the
[31:05] Christopher David: I need to go to the
[31:07] Christopher David: I need to go to the
[31:09] Christopher David: I need to go to the
[31:11] Christopher David: I need to go to the
[31:13] Christopher David: I need to go to the
[31:15] Christopher David: I need to go to the
[31:17] Christopher David: I need to go to the
[31:19] Christopher David: I need to go to the
[31:21] Christopher David: I need to go to the
[31:23] Christopher David: I need to go to the
[31:25] Christopher David: I need to go to the
[31:27] Christopher David: I need to go to the
[31:29] Christopher David: I need to go to the
[31:31] Christopher David: I need to go to the
[31:33] Christopher David: I need to go to the
[31:35] Christopher David: I need to go to the
[31:37] Christopher David: I need to go to the
[31:39] Christopher David: I need to go to the
[31:41] Christopher David: I need to go to the
[31:43] Christopher David: I need to go to the
[31:45] Christopher David: I need to go to the
[31:47] Christopher David: I need to go to the
[31:49] Christopher David: I need to go to the
[31:51] Christopher David: I need to go to the
[31:53] Christopher David: I need to go to the
[31:55] Christopher David: I need to go to the
[31:57] Christopher David: I need to go to the
[31:59] Christopher David: I need to go to the
[32:01] Christopher David: I need to go to the
[32:03] Christopher David: I need to go to the
[32:05] Christopher David: I need to go to the
[32:07] Christopher David: I need to go to the
[32:09] Christopher David: I need to go to the
[32:11] Christopher David: I need to go to the
[32:13] Christopher David: I need to go to the
[32:15] Christopher David: I need to go to the
[32:17] Christopher David: I need to go to the
[32:19] Christopher David: I need to go to the
[32:21] Christopher David: I need to go to the
[32:23] Christopher David: I need to go to the
[32:25] Christopher David: I need to go to the
[32:27] Christopher David: I need to go to the
[32:29] Christopher David: I need to go to the
[32:31] Christopher David: I need to go to the
[32:33] Christopher David: I need to go to the
[32:35] Christopher David: I need to go to the
[32:37] Christopher David: I need to go to the
[32:39] Christopher David: I need to go to the
[32:41] Christopher David: I need to go to the
[32:43] Christopher David: I need to go to the
[32:45] Christopher David: I need to go to the
[32:47] Christopher David: I need to go to the
[32:49] Christopher David: I need to go to the
[32:51] Christopher David: I need to go to the
[32:53] Christopher David: I need to go to the
[32:55] Christopher David: I need to go to the
[32:57] Christopher David: I need to go to the
[32:59] Christopher David: I need to go to the
[33:01] Christopher David: I need to go to the
[33:03] Christopher David: I need to go to the
[33:05] Christopher David: I need to go to the
[33:07] Christopher David: I need to go to the
[33:09] Christopher David: I need to go to the
[33:11] Christopher David: I need to go to the
[33:13] Christopher David: I need to go to the
[33:15] Christopher David: I need to go to the
[33:17] Christopher David: I need to go to the
[33:19] Christopher David: I need to go to the
[33:21] Christopher David: I need to go to the
[33:23] Christopher David: I need to go to the
[33:25] Christopher David: I need to go to the
[33:27] Christopher David: I need to go to the
[33:29] Christopher David: I need to go to the
[33:31] Christopher David: I need to go to the
[33:33] Christopher David: I need to go to the
[33:35] Christopher David: I need to go to the
[33:37] Christopher David: I need to go to the
[33:39] Christopher David: I need to go to the
[33:41] Christopher David: I need to go to the
[33:43] Christopher David: I need to go to the
[33:45] Christopher David: I need to go to the
[33:47] Christopher David: I need to go to the
[33:49] Christopher David: I need to go to the
[33:51] Christopher David: I need to go to the
[33:53] Christopher David: I need to go to the
[33:55] Christopher David: I need to go to the
[33:57] Christopher David: I need to go to the
[33:59] Christopher David: I need to go to the
[34:01] Christopher David: I need to go to the
[34:03] Christopher David: I need to go to the
[34:05] Christopher David: I need to go to the
[34:07] Christopher David: I need to go to the
[34:09] Christopher David: I need to go to the
[34:11] Christopher David: I need to go to the
[34:13] Christopher David: I need to go to the
[34:15] Christopher David: I need to go to the
[34:17] Christopher David: I need to go to the
[34:19] Christopher David: I need to go to the
[34:21] Christopher David: I need to go to the
[34:23] Christopher David: I need to go to the
[34:25] Christopher David: I need to go to the
[34:27] Christopher David: I need to go to the
[34:29] Christopher David: I need to go to the
[34:31] Christopher David: I need to go to the
[34:33] Christopher David: I need to go to the
[34:35] Christopher David: I need to go to the
[34:37] Christopher David: I need to go to the
[34:39] Christopher David: I need to go to the
[34:41] Christopher David: I need to go to the
[34:43] Christopher David: I need to go to the
[34:45] Christopher David: I need to go to the
[34:47] Christopher David: I need to go to the
[34:49] Christopher David: I need to go to the
[34:51] Christopher David: I need to go to the
[34:53] Christopher David: I need to go to the
[34:55] Christopher David: I need to go to the
[34:57] Christopher David: I need to go to the
[34:59] Christopher David: I need to go to the
[35:01] Christopher David: I need to go to the
[35:03] Christopher David: I need to go to the
[35:05] Christopher David: I need to go to the
[35:07] Christopher David: I need to go to the
[35:09] Christopher David: I need to go to the
[35:11] Christopher David: I need to go to the
[35:13] Christopher David: I need to go to the
[35:15] Christopher David: I need to go to the
[35:17] Christopher David: I need to go to the
[35:19] Christopher David: I need to go to the
[35:21] Christopher David: I need to go to the
[35:23] Christopher David: I need to go to the
[35:25] Christopher David: I need to go to the
[35:27] Christopher David: I need to go to the
[35:29] Christopher David: I need to go to the
[35:31] Christopher David: I need to go to the
[35:33] Christopher David: I need to go to the
[35:35] Christopher David: I need to go to the
[35:37] Christopher David: I need to go to the
[35:39] Christopher David: I need to go to the
[35:41] Christopher David: I need to go to the
[35:43] Christopher David: I need to go to the
[35:45] Christopher David: I need to go to the
[35:47] Christopher David: I need to go to the
[35:49] Christopher David: I need to go to the
[35:51] Christopher David: I need to go to the
[35:53] Christopher David: I need to go to the
[35:55] Christopher David: I need to go to the
[35:57] Christopher David: I need to go to the
[35:59] Christopher David: I need to go to the
[36:01] Christopher David: I need to go to the
[36:03] Christopher David: I need to go to the
[36:05] Christopher David: I need to go to the
[36:07] Christopher David: I need to go to the
[36:09] Christopher David: I need to go to the
[36:11] Christopher David: I need to go to the
[36:13] Christopher David: I need to go to the
[36:15] Christopher David: I need to go to the
[36:17] Christopher David: I need to go to the
[36:19] Christopher David: I need to go to the
[36:21] Christopher David: I need to go to the
[36:23] Christopher David: I need to go to the
[36:25] Christopher David: I need to go to the
[36:27] Christopher David: I need to go to the
[36:29] Christopher David: I need to go to the
[36:31] Christopher David: I need to go to the
[36:33] Christopher David: I need to go to the
[36:35] Christopher David: I need to go to the
[36:37] Christopher David: I need to go to the
[36:39] Christopher David: I need to go to the
[36:41] Christopher David: I need to go to the
[36:43] Christopher David: I need to go to the
[36:45] Christopher David: I need to go to the
[36:47] Christopher David: I need to go to the
[36:49] Christopher David: I need to go to the
[36:51] Christopher David: I need to go to the
[36:53] Christopher David: I need to go to the
[36:55] Christopher David: I need to go to the
[36:57] Christopher David: I need to go to the
[36:59] Christopher David: I need to go to the
[37:01] Christopher David: I need to go to the
[37:03] Christopher David: I need to go to the
[37:05] Christopher David: I need to go to the
[37:07] Christopher David: I need to go to the
[37:09] Christopher David: I need to go to the
[37:11] Christopher David: I need to go to the
[37:13] Christopher David: I need to go to the
[37:15] Christopher David: I need to go to the
[37:17] Christopher David: I need to go to the
[37:19] Christopher David: I need to go to the
[37:21] Christopher David: I need to go to the
[37:23] Christopher David: I need to go to the
[37:25] Christopher David: I need to go to the
[37:27] Christopher David: I need to go to the
[37:29] Christopher David: I need to go to the
[37:31] Christopher David: I need to go to the
[37:33] Christopher David: I need to go to the
[37:35] Christopher David: I need to go to the
[37:37] Christopher David: I need to go to the
[37:39] Christopher David: I need to go to the
[37:41] Christopher David: I need to go to the
[37:43] Christopher David: I need to go to the
[37:45] Christopher David: I need to go to the
[37:47] Christopher David: I need to go to the
[37:49] Christopher David: I need to go to the
[37:51] Christopher David: I need to go to the
[37:53] Christopher David: I need to go to the
[37:55] Christopher David: I need to go to the
[37:57] Christopher David: I need to go to the
[37:59] Christopher David: I need to go to the
[38:01] Christopher David: I need to go to the
[38:03] Christopher David: I need to go to the
[38:05] Christopher David: I need to go to the
[38:07] Christopher David: I need to go to the
[38:09] Christopher David: I need to go to the
[38:11] Christopher David: I need to go to the
[38:13] Christopher David: I need to go to the
[38:15] Christopher David: I need to go to the
[38:17] Christopher David: I need to go to the
[38:19] Christopher David: I need to go to the
[38:21] Christopher David: I need to go to the
[38:23] Christopher David: I need to go to the
[38:25] Christopher David: I need to go to the
[38:27] Christopher David: I need to go to the
[38:29] Christopher David: I need to go to the
[38:31] Christopher David: I need to go to the
[38:33] Christopher David: I need to go to the
[38:35] Christopher David: I need to go to the
[38:37] Christopher David: I need to go to the
[38:39] Christopher David: I need to go to the
[38:41] Christopher David: I need to go to the
[38:43] Christopher David: I need to go to the
[38:45] Christopher David: I need to go to the
[38:47] Christopher David: I need to go to the
[38:49] Christopher David: I need to go to the
[38:51] Christopher David: I need to go to the
[38:53] Christopher David: I need to go to the
[38:55] Christopher David: I need to go to the
[38:57] Christopher David: I need to go to the
[38:59] Christopher David: I need to go to the
[39:01] Christopher David: I need to go to the
[39:03] Christopher David: I need to go to the
[39:05] Christopher David: I need to go to the
[39:07] Christopher David: I need to go to the
[39:09] Christopher David: I need to go to the
[39:11] Christopher David: I need to go to the
[39:13] Christopher David: I need to go to the
[39:15] Christopher David: I need to go to the
[39:17] Christopher David: I need to go to the
[39:19] Christopher David: I need to go to the
[39:21] Christopher David: I need to go to the
[39:23] Christopher David: I need to go to the
[39:25] Christopher David: I need to go to the
[39:27] Christopher David: I need to go to the
[39:29] Christopher David: I need to go to the
[39:31] Christopher David: I need to go to the
[39:33] Christopher David: I need to go to the
[39:35] Christopher David: I need to go to the
[39:37] Christopher David: I need to go to the
[39:39] Christopher David: I need to go to the
[39:41] Christopher David: I need to go to the
[39:43] Christopher David: I need to go to the
[39:45] Christopher David: I need to go to the
[39:47] Christopher David: I need to go to the
[39:49] Christopher David: I need to go to the
[39:51] Christopher David: I need to go to the
[39:53] Christopher David: I need to go to the
[39:55] Christopher David: I need to go to the
[39:57] Christopher David: I need to go to the
[39:59] Christopher David: Okay.
[40:24] Christopher David: Thanks.
[40:25] Christopher David: This is working great.
[40:28] Christopher David: We see the beginning input and final output on the screen.
[40:34] Christopher David: But now I want to see the input and output of each task executed.
[40:42] Christopher David: Oh, let's just do.
[40:43] Christopher David: Of each step executed on the UI2.
[40:50] Christopher David: How should we do that?
[40:58] Christopher David: To display the input and output of each step executed on the UI, you can follow these steps.
[41:03] Christopher David: Modify your blame view UI to include a section for display and put it now put of each step executed.
[41:09] Christopher David: You can use a loop to iterate through the steps and display the input and output for each one.
[41:13] Christopher David: Here's a simplified example.
[41:16] Christopher David: Let's put that in the task runner.
[41:27] Christopher David: And your controller method that handles the task execution, you need to fetch and pass.
[41:38] Christopher David: The step executed data along with the task output to the blade view.
[41:51] Christopher David: The step executed get that might work.
[41:59] Christopher David: Pass the task output and step executed data.
[42:04] Christopher David: Okay.
[42:05] Christopher David: So I'll eventually want each step to show as we go.
[42:08] Christopher David: We had implemented that a long time ago using broad casting.
[42:11] Christopher David: We should be able to do that pretty easily now with HTML server cent events.
[42:16] Christopher David: For now, we can just kind of dump it all at the end.
[42:20] Christopher David: And your blade view, you can now loop through the step executed data and display the input and output for each step.
[42:31] Christopher David: Okay.
[42:32] Christopher David: So I'm just going to try implementing it directly as it suggested.
[42:37] Christopher David: And, yeah, let it until it gives us something workable.
[42:44] Christopher David: So under the Flex Act, but the Pata.
[42:48] Christopher David: There.
[42:57] Christopher David: Fection pass.
[42:58] Christopher David: Step executed data.
[43:01] Christopher David: Now it's.
[43:15] Christopher David: That's a be interesting.
[43:18] Christopher David: I don't know if that'll work.
[43:36] Christopher David: And the blade view of task runner.
[43:43] Christopher David: What's going to do?
[43:59] Christopher David: Huh.
[44:01] Christopher David: What's going to do?
[44:06] Christopher David: It's telling me this twice.
[44:08] Christopher David: What the hell?
[44:14] Christopher David: Steps don't have the input.
[44:18] Christopher David: So the first thing it gave me is just not going to work at all.
[44:29] Christopher David: Okay.
[44:31] Christopher David: So.
[44:36] Christopher David: Need to handle null step executed data.
[44:40] Christopher David: Because.
[44:47] Christopher David: So if step executed data.
[44:52] Christopher David: Oops.
[45:01] Christopher David: Wow.
[45:06] Christopher David: Oh, in this case, it just doesn't exist at all.
[45:10] Christopher David: So maybe in the.
[45:14] Christopher David: Okay, but we're also not passing in this step executed data.
[45:27] Christopher David: From the.
[45:30] Christopher David: All right, starting to feel a little smelly.
[45:46] Christopher David: Chagivity.
[45:47] Christopher David: But let's run and see what happens.
[46:16] Christopher David: Okay, it does not have that.
[46:30] Christopher David: We can add a steps executed.
[46:33] Christopher David: Thing here.
[46:42] Christopher David: So that is unit task.
[46:43] Christopher David: So go to step test.
[46:48] Christopher David: It has many step executed.
[47:01] Christopher David: Okay.
[47:04] Christopher David: So.
[47:10] Christopher David: I guess we can actually.
[47:19] Christopher David: Do that properly.
[47:29] Christopher David: Step has step executed.
[47:31] Christopher David: Right.
[47:32] Christopher David: Okay.
[47:42] Christopher David: So.
[47:50] Christopher David: Okay.
[47:52] Christopher David: So.
[47:54] Christopher David: Oh, that is me.
[47:56] Christopher David: Okay.
[48:02] Christopher David: Step has many steps executed.
[48:07] Christopher David: I shouldn't come out.
[48:11] Christopher David: And then.
[48:18] Christopher David: We see.
[48:23] Christopher David: It's running.
[48:37] Christopher David: It's running.
[48:38] Christopher David: It's running.
[48:41] Christopher David: Steps executed.
[48:43] Christopher David: We did not replace.
[48:45] Christopher David: That.
[48:49] Christopher David: Oh, we're calling us on task now that steps.
[49:03] Christopher David: Well, let's go to.
[49:06] Christopher David: Fantastic.
[49:08] Christopher David: We will grab the same thing.
[49:11] Christopher David: A task does have many steps executed because a step executed belongs to a task.
[49:15] Christopher David: Right.
[49:18] Christopher David: No.
[49:27] Christopher David: Step executed.
[49:29] Christopher David: Long-sweet task executed.
[49:37] Christopher David: I think there's a has many through.
[49:40] Christopher David: Is that proper here?
[49:44] Christopher David: I think that's a good idea.
[49:53] Christopher David: I think that's a good idea.
[49:58] Christopher David: I think that's a good idea.
[50:03] Christopher David: I think that's a good idea.
[50:07] Christopher David: I think that's a good idea.
[50:10] Christopher David: Actually, I can't do that there.
[50:28] Christopher David: I need to fetch the executed steps of only the executed task.
[50:39] Christopher David: But I don't have it there.
[50:57] Christopher David: Yes, but that fetches all steps executed for a task.
[51:06] Christopher David: I need only the most recent task executed.
[51:21] Christopher David: This is not good because there could be like user collisions.
[51:26] Christopher David: But for now, because we're going to be refarting all the same way.
[51:33] Christopher David: It might work.
[51:40] Christopher David: But there's a step executed belong to a task.
[51:46] Christopher David: It belongs to a task executed.
[51:56] Christopher David: Almost.
[51:57] Christopher David: But step executed does not have task ID.
[52:03] Christopher David: Only task executed.
[52:09] Christopher David: You can get task ID from that.
[52:16] Christopher David: Why do we need the task ID?
[52:51] Christopher David: I think that's a good idea.
[53:01] Christopher David: I think that's a good idea.
[53:06] Christopher David: And there.
[53:36] Christopher David: I just got this syntax wrong.
[54:04] Christopher David: Hopefully that should work.
[54:18] Christopher David: View taskwriter not found.
[54:33] Christopher David: Components task runner.
[55:03] Christopher David: I think that's a good idea.
[55:13] Christopher David: I think that's a good idea.
[55:23] Christopher David: I think that's a good idea.
[55:38] Christopher David: I think that's a good idea.
[55:48] Christopher David: I think that's a good idea.
[56:03] Christopher David: I think that's a good idea.
[56:13] Christopher David: I think that's a good idea.
[56:33] Christopher David: Almost there.
[56:42] Christopher David: I think that's a good idea.
[56:54] Christopher David: I think we can send a screenshot of this.
[57:07] Christopher David: Call HTML's fuck up and paste it here.
[57:22] Christopher David: I can't upload a fucking case.
[57:42] Christopher David: That's a good idea.
[57:57] Christopher David: I think that's a good idea.
[58:26] Christopher David: I guess that's a good idea.
[58:39] Christopher David: How do you figure out how to define variable task?
[59:00] Christopher David: What the hell?
[59:30] Christopher David: I don't know why this is messed up.
[59:58] Christopher David: I think that's a good idea.
[59:59] Christopher David: Oh, why do we not have a task here now?
[01:00:14] Christopher David: Oh, do we change something in our agent controller?
[01:00:24] Christopher David: Oh, you.
[01:00:34] Christopher David: I'm just making sure.
[01:00:41] Christopher David: We're doing a find or fail here. Do we even get to this point?
[01:00:52] Christopher David: Yeah.
[01:00:57] Christopher David: Agent get user conversation. Do we have that?
[01:01:08] Christopher David: So we're coming into the agent view.
[01:01:12] Christopher David: For each agent task is tasks.
[01:01:16] Christopher David: If I remove this, just it render.
[01:01:19] Christopher David: Yeah.
[01:01:26] Christopher David: Task runner.
[01:01:42] Christopher David: Oh, we're missing the props field for some reason.
[01:01:52] Christopher David: Where did that go?
[01:01:57] Christopher David: Okay.
[01:02:02] Christopher David: Where?
[01:02:04] Christopher David: Copy paste problems.
[01:02:09] Christopher David: I see.
[01:02:14] Christopher David: Yeah.
[01:02:16] Christopher David: Timing to read property step on bull in task runner line 43.
[01:02:24] Christopher David: So.
[01:02:55] Christopher David: How can I inspect,
[01:02:59] Christopher David: Stevexicuted at this point?
[01:03:04] Christopher David: Okay. Let's try this.
[01:03:15] Christopher David: Can I kind of dye and dump this?
[01:03:22] Christopher David: I apologize, but there's no prompt for me to answer.
[01:03:29] Christopher David: Could you please provide me with a question or context to work with?
[01:03:44] Christopher David: Uh, dye and dump.
[01:03:57] Christopher David: Let's go up as formatting stuff in here.
[01:04:10] Christopher David: So we do have.
[01:04:20] Christopher David: Step executed data.
[01:04:29] Christopher David: Still getting bull error.
[01:04:32] Christopher David: This is the task executed.
[01:04:36] Christopher David: This is the step executed data return.
[01:04:44] Christopher David: When I.
[01:04:50] Christopher David: Why am I getting?
[01:04:59] Christopher David: Erasing trying to get step of bull.
[01:05:17] Christopher David: Two long.
[01:05:47] Christopher David: Why am I still getting this bull error?
[01:05:59] Christopher David: Trying to find step on bull.
[01:06:03] Christopher David: Here's the dv.
[01:06:06] Christopher David: Dep executed data.
[01:06:17] Christopher David: And sure it returns and array not a single one.
[01:06:32] Christopher David: Okay.
[01:06:47] Christopher David: Okay.
[01:06:57] Christopher David: Well, it looks ugly.
[01:07:03] Christopher David: The thing that I wanted to do was to be able to see the.
[01:07:16] Christopher David: Like the LOM response.
[01:07:31] Christopher David: What will that do?
[01:07:38] Christopher David: I am an AI language model trained by open AI.
[01:07:42] Christopher David: I'm calling the mixture.
[01:07:50] Christopher David: Okay. So it's like ugly.
[01:07:55] Christopher David: We got a format a few things differently.
[01:07:58] Christopher David: But mission accomplished in terms of we have a little task run.
[01:08:01] Christopher David: A thing that lets us trigger a run of the task via RUI.
[01:08:06] Christopher David: Pass it any input and we'll see the.
[01:08:10] Christopher David: Some of the input now put on the screen.
[01:08:12] Christopher David: I'll go make this prettier offline.
[01:08:16] Christopher David: And we are.
[01:08:19] Christopher David: Next is going to do maybe editing this.
[01:08:22] Christopher David: And via the UI and then adding payments.
[01:08:25] Christopher David: And then we'll be about right at a let it fly.
[01:08:27] Christopher David: See you soon.