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.