Transcription: OpenAgents Episode 026 - Faerie Commits Code

June 9, 2026 ยท View on GitHub

Source: https://twitter.com/OpenAgentsInc/status/1727018763915247784 Wiki source: https://raw.githubusercontent.com/wiki/OpenAgentsInc/openagents/Video-Series.md Media title: OpenAgents - Episode 026: Faerie Commits Code Faerie makes multiple code commits t... Upload date: 20231121 Transcription model: mlx-whisper/mlx-community/whisper-tiny Generated at: 2026-06-01T20:37:13Z

Machine-generated transcript. Review speaker labels and wording before using this as quote-grade source material.

[00:00] Christopher David: All right, so our agent, Ferry, has written code that with a couple of tweaks past the tests.

[00:10] Christopher David: I say great job. Here's the changes I had to make. Maybe a little less in for later.

[00:16] Christopher David: The agent will probably reflect on and hopefully incorporate.

[00:26] Christopher David: And ran the comment script again and said,

[00:28] Christopher David: Thank you for incorporating those changes. I apologize for the oversight.

[00:31] Christopher David: In the layer of vowel, misspelled by convention,

[00:35] Christopher David: migration, file names are usually perfect with the date to ensure they run the correct order.

[00:38] Christopher David: Yes, this is especially useful in larger projects and multiple developers.

[00:41] Christopher David: The six agent number you observed is generally a timestamp to avoid name collision when two migrations are created.

[00:46] Christopher David: Same day.

[00:47] Christopher David: As for the assertion, assert deleted is indeed used in newer versions of PHP and Lairbell.

[00:53] Christopher David: Using assert database, misspelled was a correct loop in this framework's version.

[00:56] Christopher David: Moving forward, I'll take more time to recognize existing patterns of the code base.

[01:01] Christopher David: Looking forward to the next steps and making my first commit.

[01:04] Christopher David: So cute.

[01:08] Christopher David: Yeah, you note the difference in language, verbiage, the prompt saying,

[01:15] Christopher David: talking to the developer was not in place for this.

[01:18] Christopher David: We skipped over that.

[01:20] Christopher David: This sounds more like chat, TBT, but you know,

[01:23] Christopher David: glad the basic model had its opportunity to weigh in.

[01:28] Christopher David: So let's move toward the idea of flow is for, you know,

[01:41] Christopher David: let's say, you know, human eventually agent opens a PR.

[01:48] Christopher David: Agent asks any or opens an issue rather opens.

[01:55] Christopher David: I get a bit of issue.

[01:58] Christopher David: Agent asks any clarification.

[02:03] Christopher David: Questions, proposals, path forward for feedback.

[02:10] Christopher David: Comments.

[02:17] Christopher David: Human response.

[02:19] Christopher David: Yeah, human agent discuss until agent is ready to code.

[02:29] Christopher David: When the agent is ready to code, agent creates new branch.

[02:41] Christopher David: Make one or more commits to new branch.

[02:53] Christopher David: When ready for consideration, opens a PR.

[02:59] Christopher David: We have a PR.

[03:09] Christopher David: Opening a PR runs.

[03:17] Christopher David: Test suite.

[03:21] Christopher David: If any issues.

[03:27] Christopher David: If any failing tests.

[03:37] Christopher David: Agent can.

[03:43] Christopher David: Comments fix code.

[03:50] Christopher David: Agent notifies.

[03:54] Christopher David: The comment in original issue that a PR is ready for review.

[04:07] Christopher David: And agent updates PR with further feedback until ready for merge.

[04:21] Christopher David: Okay, so this is the full flow that we want.

[04:33] Christopher David: So.

[04:43] Christopher David: For creating a new branch.

[04:53] Christopher David: Maybe we will create the branch now and just specify that.

[04:57] Christopher David: Okay, let's do.

[05:02] Christopher David: Let's figure out branch creation.

[05:13] Christopher David: Don't want to do a test for branch creation.

[05:34] Christopher David: Get up.

[06:04] Christopher David: Let's do a test for branch.

[06:26] Christopher David: Let's do a branch.

[06:36] Christopher David: Um.

[06:56] Christopher David: Yeah, let's make a test.

[07:05] Christopher David: Let's just keep going with whatever this is trying to do.

[07:48] Christopher David: I'm not sure.

[07:57] Christopher David: Object does not exist.

[08:02] Christopher David: Okay, let's go to our Lair of L.

[08:08] Christopher David: Although we might need to go to the.

[09:08] Christopher David: In the GitHub PHP SDK, how do I.

[09:18] Christopher David: Create a branch.

[09:38] Christopher David: Okay, let's try that.

[10:08] Christopher David: Okay, let's see what this does.

[10:23] Christopher David: Client.

[10:33] Christopher David: Client.

[10:41] Christopher David: Client.

[10:50] Christopher David: Oops.

[11:00] Christopher David: New branch name.

[11:03] Christopher David: Up did it.

[11:04] Christopher David: Yeah, it worked.

[11:05] Christopher David: Nice.

[11:10] Christopher David: Okay.

[11:13] Christopher David: Cool.

[11:18] Christopher David: Okay.

[11:39] Christopher David: Can I delete the branch to.

[11:41] Christopher David: Okay.

[11:44] Christopher David: Let's do.

[11:52] Christopher David: Assert response.

[11:57] Christopher David: Ref is.

[12:05] Christopher David: And hopefully delete works to.

[12:15] Christopher David: If I don't do that.

[12:20] Christopher David: Cool.

[12:26] Christopher David: All right, delete.

[12:36] Christopher David: Delete me.

[12:42] Christopher David: I expected to be.

[12:46] Christopher David: Was that right?

[12:49] Christopher David: Okay.

[12:59] Christopher David: Can create and delete GitHub branch.

[13:03] Christopher David: So that should create and delete it.

[13:08] Christopher David: Excellent.

[13:09] Christopher David: Okay.

[13:12] Christopher David: Let's do here.

[13:22] Christopher David: That was messing with that.

[13:26] Christopher David: Except it's 18 on 28.

[13:33] Christopher David: Okay.

[13:42] Christopher David: Clean up memory test.

[13:46] Christopher David: Now test passes can create and delete GitHub branch.

[14:00] Christopher David: Let's see.

[14:11] Christopher David: Okay.

[14:20] Christopher David: Can you say like put it in like a working branch.

[14:27] Christopher David: Create if it doesn't exist.

[14:30] Christopher David: Okay.

[14:31] Christopher David: Let's think about where in the flow the commit needs to go.

[14:44] Christopher David: Okay.

[14:53] Christopher David: Okay.

[14:58] Christopher David: Okay.

[15:03] Christopher David: Okay.

[15:12] Christopher David: Okay.

[15:22] Christopher David: Okay.

[15:28] Christopher David: Summarizing context.

[15:37] Christopher David: Well building context via summary and then looking up the code snippets.

[15:41] Christopher David: Passing it to the prompt.

[15:42] Christopher David: Passing it to the inference.

[15:57] Christopher David: Okay.

[16:23] Christopher David: Okay.

[16:32] Christopher David: Okay.

[16:37] Christopher David: Okay.

[17:07] Christopher David: Okay.

[17:37] Christopher David: Okay.

[18:07] Christopher David: Okay.

[18:38] Christopher David: Okay.

[18:58] Christopher David: Okay.

[19:28] Christopher David: Okay.

[19:58] Christopher David: Okay.

[19:59] Christopher David: Later I think about how to reuse this.

[20:07] Christopher David: But for now I kind of want to do a copy paste.

[20:13] Christopher David: We'll call that the comment prompt.

[20:17] Christopher David: We'll call this the commit prompt.

[20:29] Christopher David: Please respond with the

[21:00] Christopher David: I think that's the way to reuse this.

[21:09] Christopher David: I think that's the way to reuse this.

[21:17] Christopher David: I think that's the way to reuse this.

[21:23] Christopher David: Should we ask you to respond with a diff?

[21:49] Christopher David: Please respond with a code diff for a single file.

[22:19] Christopher David: Please respond with a code diff.

[22:49] Christopher David: Let's try this.

[23:17] Christopher David: I don't know quite what to ask for here.

[23:40] Christopher David: Let's try asking for a code diff.

[24:08] Christopher David: Please respond with a code diff.

[24:34] Christopher David: If I want an LLM to generate a code diff we can submit to get

[25:00] Christopher David: a code diff directly as a commit.

[25:10] Christopher David: How should I prompt the LLM to give me that?

[25:18] Christopher David: Minus minus minus dev no plus plus plus.

[25:48] Christopher David: Please provide the changes in a unified diff format.

[26:03] Christopher David: I said code diff for a single file.

[26:31] Christopher David: I was thinking of doing one of these things at a time.

[27:01] Christopher David: Let's see if this does return a commit.

[27:14] Christopher David: Let's try to tell me how I can take the resulting commit and send it to the PHP GitHub API to commit to a branch.

[28:44] Christopher David: Let's see if this is the first file.

[28:59] Christopher David: I'm saying please provide the changes.

[29:19] Christopher David: I'm saying this is the first file.

[29:39] Christopher David: I'm saying this is the first file.

[29:49] Christopher David: Please write the code that follows instruction of the most recent company user.

[30:13] Christopher David: Next, please write the code first at 1.2 including relevant tests.

[30:43] Christopher David: Hopefully this should now give me code that include the word controller.

[31:13] Christopher David: I'm saying this is the first file.

[31:43] Christopher David: Thank you.

[32:13] Christopher David: It looks like it gave me a good answer but not the patch that I wanted.

[32:38] Christopher David: Finally let's see.

[32:48] Christopher David: Let's progress to implementing the CREAT operations.

[33:08] Christopher David: I'm saying this is the first file.

[33:34] Christopher David: I'm saying this is the first file.

[34:04] Christopher David: I'm saying this is the first file.

[34:34] Christopher David: This temperature matter.

[35:00] Christopher David: I see English.

[35:30] Christopher David: I'm saying this is the first file.

[36:00] Christopher David: I'm saying this is the first file.

[36:14] Christopher David: Let's see what pet 8 coding standards even are.

[36:42] Christopher David: I'm saying this is the first file.

[36:52] Christopher David: Let's pass on.

[37:13] Christopher David: I'm saying this is the first file.

[37:43] Christopher David: I'm saying this is the first file.

[37:58] Christopher David: Tell me about the code.

[38:28] Christopher David: I'm saying this is the first file.

[38:58] Christopher David: I'm saying this is the first file.

[39:28] Christopher David: I'm saying this is the first file.

[39:38] Christopher David: I'm saying this is the first file.

[39:48] Christopher David: I'm saying this is the first file.

[39:59] Christopher David: All right, if this doesn't work, we have a lot of data.

[40:05] Christopher David: We have a lot of data.

[40:07] Christopher David: We have a lot of data.

[40:09] Christopher David: We have a lot of data.

[40:11] Christopher David: We have a lot of data.

[40:13] Christopher David: We have a lot of data.

[40:15] Christopher David: We have a lot of data.

[40:17] Christopher David: We have a lot of data.

[40:19] Christopher David: We have a lot of data.

[40:21] Christopher David: We have a lot of data.

[40:23] Christopher David: We have a lot of data.

[40:25] Christopher David: We have a lot of data.

[40:27] Christopher David: All right, if this doesn't work, we have a backup plan, which is to more closely emulate a hackathon project.

[40:33] Christopher David: I'm like seven months ago called Pierre Bot.

[40:37] Christopher David: A K-A-P-R Bot.

[40:43] Christopher David: That did a similar idea in Python.

[40:57] Christopher David: Nope, I'm still getting English.

[41:27] Christopher David: I'm not sure if I can get a new one.

[41:31] Christopher David: I'm not sure if I can get a new one.

[41:33] Christopher David: I'm not sure if I can get a new one.

[41:35] Christopher David: I'm not sure if I can get a new one.

[41:37] Christopher David: I'm not sure if I can get a new one.

[41:39] Christopher David: I'm not sure if I can get a new one.

[41:41] Christopher David: I'm not sure if I can get a new one.

[41:43] Christopher David: I'm not sure if I can get a new one.

[41:45] Christopher David: I'm not sure if I can get a new one.

[41:47] Christopher David: I'm not sure if I can get a new one.

[41:49] Christopher David: I'm not sure if I can get a new one.

[41:51] Christopher David: I'm not sure if I can get a new one.

[41:53] Christopher David: I'm not sure if I can get a new one.

[41:55] Christopher David: I'm not sure if I can get a new one.

[42:05] Christopher David: That's worth a try to see if moving it from or supplementing the system

[42:09] Christopher David: Proc with also the last user message.

[42:13] Christopher David: Let's step through this other project.

[42:15] Christopher David: Pierre Bot.

[42:17] Christopher David: You can do a search on Twitter for Pierre Bot.

[42:23] Christopher David: To read about the team that won this hackathon.

[42:27] Christopher David: I got a prize this hackathon.

[42:31] Christopher David: Similar idea of having it come on.

[42:33] Christopher David: Get a few things to specify an issue.

[42:39] Christopher David: What they had to do was pull down the entire code base.

[42:43] Christopher David: Create a bedding.

[42:45] Christopher David: Search over the beddings.

[42:51] Christopher David: What they did differently is they created a patch.

[43:01] Christopher David: I don't know if they go through this and see exactly how they submit their code changes.

[43:09] Christopher David: Hey look, we got a diff.

[43:13] Christopher David: Okay.

[43:21] Christopher David: Oh look at that.

[43:25] Christopher David: It's doing a diff on the memory test to add memory.

[43:37] Christopher David: Controller tests.

[43:39] Christopher David: Ooh, that's good.

[43:51] Christopher David: And add the controller.

[43:55] Christopher David: That actually looks exactly what we want.

[43:59] Christopher David: Okay, let's commit this as generate commit.

[44:07] Christopher David: All right, so now what I want to do is ask

[44:11] Christopher David: ChaggbT what we do specifically this.

[44:19] Christopher David: This is what we get back.

[44:31] Christopher David: And I'll say,

[44:34] Christopher David: I'm going to try to find a new one.

[44:37] Christopher David: I'm going to try to find a new one.

[44:41] Christopher David: I'm going to try to find a new one.

[44:43] Christopher David: I'm going to try to find a new one.

[44:45] Christopher David: I'm going to try to find a new one.

[44:47] Christopher David: I'm going to try to find a new one.

[44:49] Christopher David: I'm going to try to find a new one.

[44:51] Christopher David: I'm going to try to find a new one.

[44:53] Christopher David: I'm going to try to find a new one.

[44:55] Christopher David: I'm going to try to find a new one.

[44:57] Christopher David: I'm going to try to find a new one.

[44:59] Christopher David: I'm going to try to find a new one.

[45:01] Christopher David: I'm going to try to find a new one.

[45:03] Christopher David: I'm going to try to find a new one.

[45:05] Christopher David: I'm going to try to find a new one.

[45:07] Christopher David: I'm going to try to find a new one.

[45:09] Christopher David: I'm going to try to find a new one.

[45:11] Christopher David: I'm going to try to find a new one.

[45:13] Christopher David: I'm going to try to find a new one.

[45:15] Christopher David: I'm going to try to find a new one.

[45:17] Christopher David: I'm going to try to find a new one.

[45:19] Christopher David: I'm going to try to find a new one.

[45:21] Christopher David: I'm going to try to find a new one.

[45:23] Christopher David: I'm going to try to find a new one.

[45:25] Christopher David: I'm going to try to find a new one.

[45:27] Christopher David: I'm going to try to find a new one.

[45:29] Christopher David: I'm going to try to find a new one.

[45:33] Christopher David: I'm going to try to find a new one.

[45:35] Christopher David: I'm going to try to find a new one.

[45:37] Christopher David: I'm going to try to find a new one.

[45:39] Christopher David: I'm going to try to find a new one.

[45:41] Christopher David: I'm going to try to find a new one.

[45:43] Christopher David: I'm going to try to find a new one.

[45:45] Christopher David: I'm going to try to find a new one.

[45:47] Christopher David: I'm going to try to find a new one.

[45:49] Christopher David: I'm going to try to find a new one.

[45:51] Christopher David: I'm going to try to find a new one.

[45:53] Christopher David: I'm going to try to find a new one.

[45:55] Christopher David: I'm going to try to find a new one.

[45:57] Christopher David: I'm going to try to find a new one.

[45:59] Christopher David: I'm going to try to find a new one.

[46:01] Christopher David: I'm going to try to find a new one.

[46:03] Christopher David: I'm going to try to find a new one.

[46:05] Christopher David: I'm going to try to find a new one.

[46:07] Christopher David: I'm going to try to find a new one.

[46:09] Christopher David: I'm going to try to find a new one.

[46:11] Christopher David: I'm going to try to find a new one.

[46:13] Christopher David: I'm going to try to find a new one.

[46:15] Christopher David: I'm going to try to find a new one.

[46:17] Christopher David: I'm going to try to find a new one.

[46:19] Christopher David: I'm going to try to find a new one.

[46:21] Christopher David: I'm going to try to find a new one.

[46:23] Christopher David: I'm going to try to find a new one.

[46:25] Christopher David: I'm going to try to find a new one.

[46:27] Christopher David: I'm going to try to find a new one.

[46:29] Christopher David: I'm going to try to find a new one.

[46:31] Christopher David: I'm going to try to find a new one.

[46:33] Christopher David: I'm going to try to find a new one.

[46:35] Christopher David: I'm going to try to find a new one.

[46:37] Christopher David: I'm going to try to find a new one.

[46:39] Christopher David: I'm going to try to find a new one.

[46:41] Christopher David: I'm going to try to find a new one.

[46:43] Christopher David: I'm going to try to find a new one.

[46:45] Christopher David: I'm going to try to find a new one.

[46:47] Christopher David: I'm going to try to find a new one.

[46:49] Christopher David: I'm going to try to find a new one.

[46:51] Christopher David: I'm going to try to find a new one.

[46:53] Christopher David: I'm going to try to find a new one.

[47:07] Christopher David: Step one is how do I get this into a

[47:19] Christopher David: problem.

[47:21] Christopher David: I guess the problem is the double quotes.

[47:29] Christopher David: Okay.

[47:39] Christopher David: I'm going to go struggle with this while offline.

[47:43] Christopher David: I will continue once I make some progress.

[47:53] Christopher David: That took a while.

[47:55] Christopher David: We now got this gorgeous class called patcher.

[48:01] Christopher David: I moved over a bunch of the functionality from this peer bought

[48:05] Christopher David: and I'm going to try to find a new one.

[48:15] Christopher David: I'm going to try to find a new one.

[48:19] Christopher David: I'm going to try to find a new one.

[48:23] Christopher David: I'm going to try to find a new one.

[48:25] Christopher David: I'm going to try to find a new one.

[48:29] Christopher David: I'm going to try to find a new one.

[48:31] Christopher David: If it identifies files and needs to be changed, it'll make

[48:39] Christopher David: little patch changes to it and then make a PR for it.

[48:47] Christopher David: We have this little test.

[48:49] Christopher David: I ran the directive was to give an issue that was capitalized all comments.

[48:59] Christopher David: We're going to make sure all comments are in caps.

[49:05] Christopher David: We've got a PR with some comments.

[49:11] Christopher David: That actually did a little bit too much.

[49:15] Christopher David: For some reason, change the entire test suite.

[49:19] Christopher David: That was before I added this.

[49:21] Christopher David: I'll clarify in line there.

[49:25] Christopher David: Let's run this one more time.

[49:27] Christopher David: Let's create a new branch for it.

[49:31] Christopher David: We're really close to flipping on a semi-auto mode here.

[49:37] Christopher David: Let's create a new branch called Test Branch 3.

[49:43] Christopher David: We'll pass it in here.

[49:53] Christopher David: That's a branch of a main.

[49:57] Christopher David: Let's see what it does if I look for like four different files.

[50:03] Christopher David: The four most relevant files loop through those to see if they're relevant.

[50:07] Christopher David: For capitalized all comments.

[50:09] Christopher David: Let's do it five.

[50:13] Christopher David: I'm going to do one thing.

[50:15] Christopher David: I'm going to make sure our test passes too.

[50:17] Christopher David: Let's make this test pass.

[50:23] Christopher David: If it receives a response object like this.

[50:31] Christopher David: I copied this here.

[50:53] Christopher David: I'm going to run this.

[51:05] Christopher David: I did not ask it to make a dynamic title in body.

[51:09] Christopher David: I'm just going to run this.

[51:13] Christopher David: Let's do an expect rest to be array.

[51:19] Christopher David: Expect rest.

[51:23] Christopher David: Let's try that.

[51:27] Christopher David: Some of the issue patches to get up as a PR.

[51:31] Christopher David: Update cannot locate before block.

[51:37] Christopher David: That's a problem with one of our language model queries.

[51:43] Christopher David: The model from the original Hackathon project from Text to VNG3 to GPT3.5 turbo.

[51:57] Christopher David: We need to network.

[52:01] Christopher David: Tweak prompts a little bit.

[52:05] Christopher David: We have a new PR.

[52:07] Christopher David: Let's see what it says.

[52:09] Christopher David: Opened now by ferry.

[52:13] Christopher David: In a second, we're going to be generating the title and body from.

[52:19] Christopher David: We asked it to make changes to three files.

[52:29] Christopher David: We're doing the search for the most three most relevant files.

[52:35] Christopher David: If our request is to change the comments every file, then probably there's comments in every file.

[52:41] Christopher David: But there'd be maybe three files or five files that it would want to make changes to.

[52:49] Christopher David: We'll just set that to like 10 or something more than depending on how big the PR is.

[52:59] Christopher David: Yeah, this still that capitalize way too much.

[53:05] Christopher David: Because we were not clear.

[53:07] Christopher David: Make sure all comments, lines, or in caps.

[53:13] Christopher David: There we go.

[53:15] Christopher David: That worked.

[53:17] Christopher David: Let's see if now we can do that one more time.

[53:23] Christopher David: Let's see if we can generate the PR title.

[53:37] Christopher David: Let's do, I think I started something here.

[53:45] Christopher David: This generate PR title.

[53:49] Christopher David: Let's see.

[54:19] Christopher David: Maybe like a combination of the issue title and the patches.

[54:27] Christopher David: What do we call this from?

[54:29] Christopher David: What do we have easy access to?

[54:31] Christopher David: Generally, what do we be putting things on the class as props?

[54:35] Christopher David: We can access them easily.

[54:49] Christopher David: We can access them easily.

[55:19] Christopher David: We're also going to want a commit message to be

[55:35] Christopher David: Generate commit message based on a patch.

[55:49] Christopher David: Then we'll say ask LM2 writes a basic commit message.

[56:11] Christopher David: Comparing the old and new contents of the patch.

[56:27] Christopher David: So, message equals this completes prompt.

[56:47] Christopher David: Then prompt equals.

[56:51] Christopher David: It commit message for the patch below.

[57:11] Christopher David: That might work.

[57:21] Christopher David: Let's try this.

[57:29] Christopher David: Let's first see if we can generate nice commit messages.

[57:39] Christopher David: Let's see if we can generate a new branch.

[57:49] Christopher David: Let's see if we can generate a new branch.

[57:57] Christopher David: Let's see if we can generate a new branch.

[58:07] Christopher David: We've got nicer commit messages.

[58:29] Christopher David: Let's see if we can generate a new branch.

[58:39] Christopher David: Let's see if we can generate a new branch.

[58:47] Christopher David: Let's try this.

[59:07] Christopher David: Let's take a look at the commits.

[59:15] Christopher David: Let's try this.

[59:25] Christopher David: Let's try this.

[59:35] Christopher David: Let's try this.

[59:41] Christopher David: Let's try this.

[59:51] Christopher David: Let's try this.

[59:55] Christopher David: Let's try this.

[59:59] Christopher David: see where we call this from. All right so here's what we'll say this patch is

[01:00:08] Christopher David: patches. I don't know if we need to initialize it. Okay and then ask LM to write a basic

[01:00:34] Christopher David: bar title based on the array of patches. Okay so we'll say there's the prompt.

[01:00:52] Christopher David: Let's try it. Go pilot. Go pilot and fairy. Fairy. Steering the co pilot.

[01:01:12] Christopher David: PR body. In mark down. Do that again. Mark down text. Okay let's try generating a PR body.

[01:01:39] Christopher David: Let's close. Sorry we're going to be littering a little bit in our PR history. We can't easily

[01:01:45] Christopher David: believe those but it's a nice, a nice history lesson. Okay let's create a new branch. You can create a new

[01:02:04] Christopher David: branch programmatically. We're just not doing that yet. Okay let's go back to our test test branch 5.

[01:02:14] Christopher David: Okay look I'm gonna be improved. Let's still get these quotes. Ooh.

[01:02:44] Christopher David: This PR includes patches for the following files at model's memory message test artifact test. Here's the changes we're making.

[01:02:53] Christopher David: In model's memory a bug causing incorrect data retrieval has been fixed. Tell me more. The unit test but we'll

[01:02:59] Christopher David: have an updated to improve code coverage and ensure proper functionality related issues closes 12. Okay.

[01:03:07] Christopher David: It's hallucinating here. Okay. All right that's a good stopping point for this video. There's

[01:03:15] Christopher David: tweaking to do with the prompt engineering which we'll do but you know it's making commits.

[01:03:24] Christopher David: You know it fixes the capitalization by putting it all in the caps based on our issue body

[01:03:31] Christopher David: of requesting that it but things into caps. So one of the things so we have the core functionality of like enabling an

[01:03:39] Christopher David: AI agent to you know based on an issue body and title make changes. Now we need to tweak that a little bit because

[01:03:50] Christopher David: in here we don't want the agent to just use our issue body. We want it to kind of identify

[01:04:01] Christopher David: based on the conversation what needs to be done next and when we get that level of granularity about like

[01:04:09] Christopher David: for example I want it to do like I requested that it do step 1.2 so what it should do is like kind of like

[01:04:20] Christopher David: parse the entire conversation factoring in the latest request like oh I need to do step 1.2 what's

[01:04:27] Christopher David: step 1.2 and then to kind of create like a summary of what it needs to do like expanding on this

[01:04:35] Christopher David: and then pass that in to then generate the patches. So we just got a massage that kind of information that

[01:04:44] Christopher David: we're passing to the prompt but we'll do a little bit of prompt engineering massage for the next video or two and then

[01:04:53] Christopher David: we should have very able to make code and PRs that are mergeable based on

[01:05:04] Christopher David: GitHub conversation then we'll add test suite running in GitHub actions and other kind of

[01:05:14] Christopher David: quality assurance things then we'll let it fly.