Transcription: OpenAgents Episode 021 - Hello Faerie
June 9, 2026 ยท View on GitHub
Source: https://twitter.com/OpenAgentsInc/status/1725910351563165748 Wiki source: https://raw.githubusercontent.com/wiki/OpenAgentsInc/openagents/Video-Series.md Media title: OpenAgents - Episode 021: Hello Faerie We enable our new agent to read and respond... Upload date: 20231118 Transcription model: mlx-whisper/mlx-community/whisper-tiny Generated at: 2026-06-01T20:40:30Z
Machine-generated transcript. Review speaker labels and wording before using this as quote-grade source material.
[00:00] Christopher David: Well, looks like OpenAI is imploding and based on the excuse from Kara Swisher, seems like it's because
[00:14] Christopher David: developer day and the race to commercialization, the capstone of which was their plan for the GPT store,
[00:25] Christopher David: pushed the board over the edge to fire Alman, Brockman left to and now other senior
[00:32] Christopher David: talents leading.
[00:33] Christopher David: Fastening, we are going to keep building our version of the agents store with ref share.
[00:46] Christopher David: And we checked with our board, which is me.
[00:54] Christopher David: We're going to accelerate this.
[00:56] Christopher David: Okay.
[01:00] Christopher David: Exciting times.
[01:03] Christopher David: So next we're going to train our little AI agent we're calling ferry AI.
[01:15] Christopher David: So now to complete this issue.
[01:23] Christopher David: The first thing I want is a good response from ferry.
[01:29] Christopher David: Just with her response to this issue.
[01:31] Christopher David: And we'll start with that in a feature test in LeraVelle.
[01:36] Christopher David: And just I want to see the response in the console before we have her actually going
[01:42] Christopher David: to do the comment, like make the comment.
[01:47] Christopher David: Like yesterday we were looking at the conversation here where I had done this kind of
[01:53] Christopher David: previously and I was just feeding in that back to GPT4.
[02:01] Christopher David: We made TriGPT4 and GPT4 turbo to see what the quality of the answers are.
[02:05] Christopher David: Obviously the objective is to do this all with open models.
[02:09] Christopher David: One downside is I just don't know what would be the best open models to use for this.
[02:14] Christopher David: We have the ability to use any essentially any open model from hugging phase with our
[02:20] Christopher David: swarm network with our open AI compatible API.
[02:24] Christopher David: Might have to wait a little bit if we try to experiment with a bunch of different models
[02:28] Christopher David: for our workers to load them a couple of minutes each.
[02:31] Christopher David: So we can do that experimentation maybe down in this video.
[02:33] Christopher David: So we might just start with GPT4 and then branch off from there.
[02:41] Christopher David: So let's get started with revisiting our test suite.
[02:59] Christopher David: Through yesterday and cleaned up some of the tests I pushed the longer tests except for
[03:09] Christopher David: ingest test.
[03:14] Christopher David: What I do is I put them in the group called QueenB.
[03:18] Christopher David: And then in PHP units I exclude the group when we do the main run.
[03:28] Christopher David: And then if I want to run all of the QueenB tests I do PQ vendor bin past group QueenB.
[03:41] Christopher David: And this will take longer because it is interacting with our network including doing
[03:48] Christopher David: retries if things fail.
[03:53] Christopher David: And that's not optimized at all.
[03:55] Christopher David: We've got some multi-second things.
[03:57] Christopher David: And that just things that we got to revisit later.
[04:05] Christopher David: But for being able to run a test suite of everything else and I have things run quickly.
[04:12] Christopher David: That's nice.
[04:14] Christopher David: And I also switched over the openagents.app.
[04:18] Christopher David: Toopagents.com and set up Lairvelle in Voir which is just a little additional thing
[04:27] Christopher David: beyond Ford so that there's now zero downtime because it maintains two versions of the
[04:31] Christopher David: application.
[04:32] Christopher David: Kind of like next JS does.
[04:34] Christopher David: Okay.
[04:35] Christopher David: So we're ready to start getting an actual actual cool product up there which hopefully we
[04:40] Christopher David: will have this week.
[04:41] Christopher David: I'm feeling really good about this agent's stuff so far.
[04:47] Christopher David: So what's in the feature test be called?
[04:58] Christopher David: For now I'm just going to put this in very test.
[05:09] Christopher David: What can respond to GitHub issue?
[05:27] Christopher David: So this is basically the same as our inference test.
[05:32] Christopher David: Can do chat completion.
[05:38] Christopher David: I have curiosity.
[05:39] Christopher David: Let's see if GitHub is working.
[05:41] Christopher David: Test.
[05:46] Christopher David: So.
[06:08] Christopher David: One thing we're going to do is pull over the gateway infrastructure from our previous code base.
[06:37] Christopher David: The idea here is that it succeeded after 41 seconds.
[06:44] Christopher David: Obviously not good but it worked.
[06:52] Christopher David: So what we have here is this idea of an AI gateway and the AI gateway is to find as an interface.
[07:02] Christopher David: We're trying to default model name, default training model, the old training file,
[07:11] Christopher David: creative finding job, return the users finding jobs, listed supported models, make a
[07:15] Christopher David: chat completion up with file.
[07:17] Christopher David: And then this interface is implemented by three different gateways.
[07:25] Christopher David: The fake AI gateway, the open AI gateway and the queen BAI gateway.
[07:31] Christopher David: And this is cool because this lets us run tests for all of these.
[07:43] Christopher David: So we have something called the AI gateway contract tests with a function get AI gateway.
[07:52] Christopher David: And then each of our tests of the respective gateways have the use that.
[08:04] Christopher David: So they run all of the tests from there.
[08:08] Christopher David: So we want to test that every gateway can upload files, every gateway can create a fine
[08:13] Christopher David: to any job, every gateway can make a chat completion request.
[08:16] Christopher David: We're trying to list the fine tuning jobs, elisps before it models.
[08:20] Christopher David: And then there might be some tests that are just specific to the gateway.
[08:24] Christopher David: Like here we have returns completion with fine tune model.
[08:27] Christopher David: I don't remember why we do that just uniquely there.
[08:30] Christopher David: This is a pattern by the way that I got from a course called test driven layer of L.
[08:38] Christopher David: What is it called?
[08:44] Christopher David: This is like a, I don't know, like eight year old course by this point.
[08:50] Christopher David: It's from Adam Waffen, the founder of tailwind, just stepping through a whole bunch of best
[08:56] Christopher David: practices for test driven development and layer of L.
[08:59] Christopher David: This is where I kind of learned everything I know about test driven development.
[09:02] Christopher David: So if you want to like really learn proper test driven development, this is all still very
[09:07] Christopher David: relevant.
[09:08] Christopher David: Test driven there with that kind.
[09:10] Christopher David: Okay.
[09:12] Christopher David: So we'll kind of pull those things over gradually because we're going to start just with
[09:15] Christopher David: the functions that we need, but we might start.
[09:19] Christopher David: Setting up this gateway infrastructure better in a second.
[09:25] Christopher David: But let's actually kind of take this down to zero for a second.
[09:33] Christopher David: Can respond to get how this you?
[09:37] Christopher David: Maybe the first thing we should do is like fetch a get-head with you.
[09:48] Christopher David: That's the first thing we have to do.
[10:03] Christopher David: Yeah, I want this text right here.
[10:10] Christopher David: I'm going to guess that there's a PHP GitHub.
[10:32] Christopher David: So we have PHP GitHub API.
[10:35] Christopher David: Let's hit this a labels specific one.
[11:02] Christopher David: Yeah, this is looking good.
[11:20] Christopher David: I'm going to go to the right.
[12:20] Christopher David: Thank you.
[12:51] Christopher David: Okay.
[13:06] Christopher David: So we've got to learn about permissions.
[13:09] Christopher David: I'm guessing if we're fetching something from a public repo that no authentication would
[13:18] Christopher David: be needed.
[13:22] Christopher David: But maybe to get around rate limits or something blah blah blah.
[13:27] Christopher David: Let's try and see if we hit any wrote blocks.
[13:48] Christopher David: You can alias this.
[14:14] Christopher David: I don't think I've ever used that before.
[14:20] Christopher David: But let's try that.
[14:31] Christopher David: Use GitHub.
[14:44] Christopher David: Let's see what that does.
[15:06] Christopher David: If can fetch.
[15:15] Christopher David: Hey, that worked.
[15:24] Christopher David: I don't know if it's a good idea.
[15:35] Christopher David: Okay.
[15:44] Christopher David: Cool.
[15:49] Christopher David: Okay, let's.
[15:52] Christopher David: It says GitHub manager won't behave like it is a GitHub slash client class.
[16:04] Christopher David: There it is.
[16:18] Christopher David: Don't you love it when stuff is works simply.
[16:28] Christopher David: Now I says let's go see if Chagyby T's working today.
[16:32] Christopher David: Now I actually have to wonder about it.
[16:48] Christopher David: Change this layer of L test to add expectations.
[16:58] Christopher David: Let's see if the shape of the response looks like the following correct response.
[17:10] Christopher David: And I'm going to need to remove a bunch of that contents.
[17:40] Christopher David: I'm going to change the name of the name.
[17:58] Christopher David: Two match array.
[18:28] Christopher David: I feel the setting that it has.
[18:43] Christopher David: Huh.
[19:13] Christopher David: All right, first of all, I've never used that assert array.
[19:23] Christopher David: Here's what I mean to do.
[19:30] Christopher David: Change that to use a search as an structure.
[19:44] Christopher David: Oh, does return a response object.
[19:49] Christopher David: I first of all, did he response?
[19:53] Christopher David: Do we have an array with URL?
[19:57] Christopher David: Yeah, we do.
[19:59] Christopher David: Right, I'm just going to do this.
[20:29] Christopher David: And then I want the body.
[20:39] Christopher David: Oops.
[20:54] Christopher David: That's exactly what I wanted.
[20:58] Christopher David: Expects response, body to contain.
[21:13] Christopher David: Okay.
[21:38] Christopher David: Do we want to do our own wrapper on this gift home thing?
[21:59] Christopher David: Maybe not yet.
[22:04] Christopher David: Okay.
[22:12] Christopher David: So we can fetch a GitHub issue.
[22:21] Christopher David: And we'll start with our queen bee.
[22:28] Christopher David: Can respond to GitHub issue.
[22:51] Christopher David: Now, what was that prompt we had in here?
[23:03] Christopher David: Let's use this prompt.
[23:12] Christopher David: Egoals.
[23:42] Christopher David: For now, we're just going to keep the same prompt we had.
[23:53] Christopher David: What is it titled?
[24:05] Christopher David: Oops.
[24:09] Christopher David: Under find a rakey body.
[24:24] Christopher David: Am I getting rate limited?
[24:35] Christopher David: An empty array.
[24:45] Christopher David: Oh, what the hell?
[24:50] Christopher David: Oh, cop, I messed this up there.
[24:59] Christopher David: That is the title.
[25:22] Christopher David: Is used titled, colon.
[25:34] Christopher David: The issue body is.
[25:51] Christopher David: I don't even remember how a string interpolation works with PHP.
[26:08] Christopher David: Let's see what that looks like.
[26:49] Christopher David: I don't know if I can do it.
[27:04] Christopher David: I don't know if I can pass it in.
[27:19] Christopher David: I don't know if I can pass it in.
[27:29] Christopher David: Okay, let's take a look at our prompt here.
[27:54] Christopher David: You are fairing an agent specialized in writing an analyzer code.
[28:09] Christopher David: The issue body is we will implement the memory stream architecture mentioned in the general pages paper.
[28:21] Christopher David: Okay, pretty long prompt.
[28:25] Christopher David: The first thing I want to try to do.
[28:39] Christopher David: First of all, I mean shouldn't this be split into a system prompt?
[28:50] Christopher David: I just passed that as the first thing.
[29:00] Christopher David: What's the default system prompt for the open AI wrapper?
[29:05] Christopher David: Do they say you are helpful?
[29:14] Christopher David: I don't know if I can paste this stuff here.
[29:40] Christopher David: Let's print out the response.
[29:54] Christopher David: I'm going to try not passing a system prompt first.
[30:00] Christopher David: This is going to use the Queen B default model, which is the CUNA.
[30:10] Christopher David: We are going to want to change that for my try.
[30:46] Christopher David: So we can test this with GPT4.
[31:16] Christopher David: Okay.
[31:39] Christopher David: Here's our response.
[31:53] Christopher David: Considering the complexity of the task at hand, it is essential that we approach the implementation of memory stream architecture in a structured manner.
[32:00] Christopher David: In order to achieve this, I recommend the following says we take it.
[32:03] Christopher David: First we should define the data models that will.
[32:08] Christopher David: It's not going to be a good so far.
[32:18] Christopher David: Let's get a bit of an open AI gateway.
[32:30] Christopher David: The previous, I can't remember, I think I had a reason for not using the PHP open AI library because there was some weird era I was getting.
[32:53] Christopher David: Let's try that now and see if I run into it.
[33:03] Christopher David: Let's make sure we're not banjo, but the AI yet.
[33:06] Christopher David: It's going to suck for their company and their people.
[33:47] Christopher David: I'll come back in and clean this up later and get it all compliant with interface.
[34:08] Christopher David: For now, I just want to get the basics working.
[34:14] Christopher David: Let's try using this PHP thing.
[34:36] Christopher David: Let's try to get the components of the compiler.
[34:51] Christopher David: Let's try to get the components of the compiler.
[35:01] Christopher David: Let's try to get the components of the compiler.
[35:11] Christopher David: Let's do open AI gateway.
[35:38] Christopher David: Let's see if all model will be.
[35:46] Christopher David: I'll start with 3.5 turbo and we'll compare the responses we get.
[35:58] Christopher David: I'll try to get the components of the compiler.
[36:08] Christopher David: Let's try to get the components of the compiler.
[36:21] Christopher David: I don't know if that's the client.
[36:31] Christopher David: Is it that simple?
[36:59] Christopher David: Let's compare the
[37:28] Christopher David: I believe the implementation of the memory stream architecture mentioned in the generative.
[37:53] Christopher David: I don't care.
[38:07] Christopher David: I'm going to try to get the components of the compiler.
[38:22] Christopher David: I'm going to try to get the components of the compiler.
[38:32] Christopher David: Let's try to get the components of the compiler.
[38:47] Christopher David: Let's try to get the components of the compiler.
[39:02] Christopher David: Let's try to get the components of the compiler.
[39:27] Christopher David: Let's try to get the components of the compiler.
[39:55] Christopher David: Let's try this again with GPT4.
[39:59] Christopher David: to
[40:06] Christopher David: use GPT for a weekend
[40:11] Christopher David: I thought previously that if like
[40:14] Christopher David: GPT for us it would be because we get banned but it might be because the company and
[40:19] Christopher David: close
[40:23] Christopher David: are
[40:39] Christopher David: the
[42:11] Christopher David: the
[45:02] Christopher David: the
[49:09] Christopher David: the
[49:54] Christopher David: the
[50:01] Christopher David: the
[50:09] Christopher David: the
[50:16] Christopher David: the
[50:31] Christopher David: the
[50:41] Christopher David: the
[50:46] Christopher David: the
[50:53] Christopher David: the
[51:01] Christopher David: the
[51:11] Christopher David: the
[51:18] Christopher David: the
[51:26] Christopher David: the
[51:30] Christopher David: the
[51:36] Christopher David: the
[51:43] Christopher David: the
[51:46] Christopher David: the
[51:51] Christopher David: the
[51:56] Christopher David: the
[52:01] Christopher David: the
[52:08] Christopher David: the
[52:13] Christopher David: the
[52:16] Christopher David: the
[52:21] Christopher David: the
[52:26] Christopher David: the
[52:33] Christopher David: the
[52:38] Christopher David: the
[52:46] Christopher David: the
[52:51] Christopher David: the
[52:58] Christopher David: the
[53:01] Christopher David: the
[53:06] Christopher David: the
[53:16] Christopher David: the
[53:23] Christopher David: the
[53:28] Christopher David: the
[53:31] Christopher David: the
[53:34] Christopher David: the
[53:37] Christopher David: the
[53:41] Christopher David: the
[53:44] Christopher David: the
[53:51] Christopher David: the
[53:54] Christopher David: the
[53:59] Christopher David: the
[54:04] Christopher David: the
[54:09] Christopher David: the
[54:16] Christopher David: the
[54:20] Christopher David: the
[54:24] Christopher David: the
[54:29] Christopher David: the
[54:34] Christopher David: the
[54:41] Christopher David: the
[54:49] Christopher David: the
[54:53] Christopher David: the
[54:59] Christopher David: the
[55:06] Christopher David: the
[55:09] Christopher David: the
[55:14] Christopher David: the
[55:19] Christopher David: the
[55:24] Christopher David: the
[55:31] Christopher David: the
[55:39] Christopher David: the
[55:49] Christopher David: the
[55:52] Christopher David: the
[56:22] Christopher David: the
[56:29] Christopher David: the
[56:36] Christopher David: the
[56:40] Christopher David: the
[56:47] Christopher David: the
[56:54] Christopher David: the
[56:57] Christopher David: the
[57:02] Christopher David: the
[57:05] Christopher David: the
[57:08] Christopher David: the
[57:12] Christopher David: the
[57:19] Christopher David: the
[57:22] Christopher David: the
[57:27] Christopher David: the
[57:30] Christopher David: the
[57:32] Christopher David: the
[57:35] Christopher David: the
[57:37] Christopher David: the
[57:41] Christopher David: the
[57:45] Christopher David: the
[57:47] Christopher David: the
[57:49] Christopher David: the
[57:52] Christopher David: the
[57:54] Christopher David: the
[57:55] Christopher David: the
[57:58] Christopher David: the
[58:00] Christopher David: the
[58:01] Christopher David: the
[58:05] Christopher David: the
[58:06] Christopher David: the
[58:13] Christopher David: the
[58:14] Christopher David: the
[58:15] Christopher David: the
[58:16] Christopher David: the
[58:21] Christopher David: the
[58:22] Christopher David: the
[58:23] Christopher David: the
[58:24] Christopher David: the
[58:25] Christopher David: the
[58:26] Christopher David: the
[58:27] Christopher David: the
[58:28] Christopher David: the
[58:29] Christopher David: the
[58:30] Christopher David: the
[58:31] Christopher David: the
[58:32] Christopher David: the
[58:33] Christopher David: the
[58:34] Christopher David: the
[58:36] Christopher David: the
[58:38] Christopher David: the
[58:40] Christopher David: the
[58:42] Christopher David: the
[58:44] Christopher David: the
[58:45] Christopher David: the
[58:47] Christopher David: the
[58:50] Christopher David: the
[58:51] Christopher David: the
[58:53] Christopher David: the
[58:55] Christopher David: the
[58:56] Christopher David: the
[58:58] Christopher David: the
[59:00] Christopher David: the
[59:04] Christopher David: the
[59:08] Christopher David: the
[59:10] Christopher David: the
[59:12] Christopher David: the
[59:13] Christopher David: the
[59:16] Christopher David: the
[59:18] Christopher David: the
[59:19] Christopher David: the
[59:21] Christopher David: the
[59:23] Christopher David: the
[59:24] Christopher David: the
[59:26] Christopher David: the
[59:28] Christopher David: the
[59:30] Christopher David: the
[59:32] Christopher David: the
[59:34] Christopher David: the
[59:36] Christopher David: the
[59:38] Christopher David: the
[59:40] Christopher David: the
[59:41] Christopher David: the
[59:43] Christopher David: the
[59:45] Christopher David: the
[59:46] Christopher David: the
[59:48] Christopher David: the
[59:49] Christopher David: the
[59:50] Christopher David: the
[59:51] Christopher David: the
[59:52] Christopher David: the
[59:53] Christopher David: the
[59:54] Christopher David: the
[59:56] Christopher David: the
[59:57] Christopher David: the
[59:58] Christopher David: the
[59:59] Christopher David: and C-importance and relevance should help streamline our agent's ability to access and utilize
[01:00:04] Christopher David: relevant data effectively.
[01:00:05] Christopher David: Let's approach this implementation with the following steps.
[01:00:09] Christopher David: Data models, we need to design an Emory object model with properly encapsulates the required
[01:00:13] Christopher David: information for each observation.
[01:00:15] Christopher David: And naturally, we need to describe your integration time set in most recent stages.
[01:00:18] Christopher David: I suggest we also use a unique identifier for easy retrieval and modifications using
[01:00:22] Christopher David: memory habits.
[01:00:23] Christopher David: We could also consider using tagging our categorization to optimize the relevant search and
[01:00:26] Christopher David: make it easier for the agent to find related information in a large data set.
[01:00:29] Christopher David: As for third-party integrations, we need to efficiently interface together API for reading
[01:00:36] Christopher David: writing code, commit, and set in poor web-skimming relevant.
[01:00:39] Christopher David: It might be prudent to create dedicated functions modules for these tasks of maintain-mox
[01:00:42] Christopher David: learning in your suitability.
[01:00:45] Christopher David: Exactly what I was suggesting we do.
[01:00:48] Christopher David: You did it in fact, a feature test.
[01:00:49] Christopher David: We should be maintaining a high code coverage, especially focusing on their retrieval
[01:00:52] Christopher David: function.
[01:00:53] Christopher David: The new Azure Reson C-importance relevance are being calculated in my account.
[01:00:57] Christopher David: Exemies criteria, the main success criteria for the memory manager would be able to successfully
[01:01:00] Christopher David: store all new observations in the memory stream with the appropriate data format and
[01:01:03] Christopher David: bought values.
[01:01:05] Christopher David: The memory stream is able to accurately retrieve relevant memories based in the input situation.
[01:01:10] Christopher David: Memory stream obeys the recent C-dk factor and appropriately updates recently access time
[01:01:14] Christopher David: stamps.
[01:01:15] Christopher David: The managers retrieve a functionality performance well with the current pertinent information
[01:01:18] Christopher David: quickly, eventually, benchmark will vary based on our performance.
[01:01:22] Christopher David: This architecture is a success, predicate on balancing memory accuracy with efficiency.
[01:01:26] Christopher David: So during implementation testing, we could carefully consider any trade-offs in this regard.
[01:01:34] Christopher David: Regarding the generative agent's paper's excerpt, its filled with value insights, however,
[01:01:37] Christopher David: their implementation uses sandbox game, thus the decay factor of 0.99 might not directly
[01:01:42] Christopher David: apply to our case.
[01:01:43] Christopher David: We should be ready to analyze performance and make adjustments.
[01:01:46] Christopher David: Let's roll this out in stages, starting with the basic CRED for memory objects, then adding
[01:01:50] Christopher David: the retrieval mechanisms based on the current situation.
[01:01:53] Christopher David: And finally, optimizing the process using the principles of recent CRED's developers.
[01:01:58] Christopher David: OK, actual suggestions that all sounds good to me.
[01:02:07] Christopher David: It's smart.
[01:02:09] Christopher David: It's smart.
[01:02:13] Christopher David: I like it.
[01:02:14] Christopher David: Good job.
[01:02:15] Christopher David: Good job, Barry.
[01:02:17] Christopher David: Good job, OpenAI.
[01:02:19] Christopher David: Sorry, you're getting fucked kind of.
[01:02:22] Christopher David: Yeah.
[01:02:23] Christopher David: Feel free to help us build the open version of you.
[01:02:34] Christopher David: We're going to both commercialize and be safe because it's open and inspectable, but we're
[01:02:41] Christopher David: going to slam our foot on the gas pedal.
[01:02:49] Christopher David: Yeah.
[01:02:53] Christopher David: In the next video, we'll respond to this and integrate the comments.
[01:02:59] Christopher David: Get an actual conversation going.
[01:03:02] Christopher David: Get her actually in making these code changes herself.
[01:03:06] Christopher David: See ya.