Transcription: OpenAgents Episode 074 - Run Plugin Node

June 9, 2026 ยท View on GitHub

Source: https://twitter.com/OpenAgentsInc/status/1757172886173827116 Wiki source: https://raw.githubusercontent.com/wiki/OpenAgentsInc/openagents/Video-Series.md Media title: OpenAgents - Episode 074: Run Plugin Node We extend our agent builder UI to run ea... Upload date: 20240212 Transcription model: mlx-whisper/mlx-community/whisper-tiny Generated at: 2026-06-01T19:05:10Z

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

[00:00] Christopher David: Let's continue. We're going to do just this run any individual plugin on the graph and see it's output.

[00:09] Christopher David: Alright, so we've got three little plugins here.

[00:14] Christopher David: And we previously had that kind of working on its own page with this code here plugin dash show.

[00:22] Christopher David: So, I play it's not working now because I kind of eviscerated a bunch of the used to use the Bitcoin amount and card components which I've completed.

[00:30] Christopher David: But we can see that when we were putting in the input and getting the output back we were calling this route here.

[00:37] Christopher David: So, basically we want to take that idea and have that here.

[00:46] Christopher David: Now, is this a plugin component or what is this actually let's go back to our builder when we render each thing.

[01:00] Christopher David: We're doing these templates here.

[01:06] Christopher David: Well, let's try this.

[01:17] Christopher David: Include a button that will send a post request to what was it called to.

[01:36] Christopher David: Rout plugins call.

[01:43] Christopher David: Rout plugins call.

[01:53] Christopher David: Test block.

[02:06] Christopher David: I don't know that I wanted to be that alpine stuff kind of just put this inside of a form.

[02:19] Christopher David: A form for the submit of the thing of the buttons.

[02:33] Christopher David: Yeah.

[02:41] Christopher David: Button type equals submit.

[02:51] Christopher David: How I know.

[02:54] Christopher David: I actually don't want to do that.

[03:01] Christopher David: Maybe I'll try it that one way here.

[03:14] Christopher David: I don't have an eye on a format here.

[03:24] Christopher David: Okay.

[03:34] Christopher David: So test.

[03:39] Christopher David: Remove.

[03:44] Christopher David: Out of curiosity.

[03:48] Christopher David: Let's just see what this does.

[04:03] Christopher David: So if I do test testing block proxy target blah blah blah.

[04:16] Christopher David: I don't know if that's the case.

[04:26] Christopher David: I don't know if that is the right number.

[04:36] Christopher David: I've got to test there.

[04:46] Christopher David: I'm not blocking any three.

[04:51] Christopher David: That's correct.

[05:00] Christopher David: Okay.

[05:07] Christopher David: Then I guess let's try some fetch.

[05:16] Christopher David: Rout plugins call.

[05:31] Christopher David: Let's go to Rout's web.

[05:41] Christopher David: I don't know what that will be.

[06:04] Christopher David: I don't know what that will be.

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

[06:21] Christopher David: Air gis on parse.

[06:24] Christopher David: Well, we got to air here.

[06:28] Christopher David: Oh, FIFI API is restricted by FIFI enabled.

[06:48] Christopher David: We have not enabled FIFI.

[06:58] Christopher David: Okay.

[07:03] Christopher David: Let's say a bit.

[07:09] Christopher David: How do I do lairvel sale destroy cache.

[07:14] Christopher David: Using lairvel sale.

[07:29] Christopher David: I need to rebuild the cached Docker image.

[07:34] Christopher David: Let's see if this works.

[07:44] Christopher David: I think we had this in our Docker file for 8.2.

[07:50] Christopher David: Let's see if the FIFI enabled flag was required for the 4 in something interface for C.

[08:02] Christopher David: Let's see if we can even confirm that.

[08:08] Christopher David: We've got the typing the syntax correct.

[08:33] Christopher David: FIFI.Enable equals 1.

[09:03] Christopher David: Okay.

[09:13] Christopher David: Let's try that.

[09:15] Christopher David: Let's try that.

[09:33] Christopher David: Let's try that.

[09:43] Christopher David: Let's try that.

[09:54] Christopher David: Let's try.

[10:00] Christopher David: Let's pass.

[10:08] Christopher David: Let's pass it.

[10:17] Christopher David: Let's try that.

[10:27] Christopher David: Let's try that.

[10:32] Christopher David: Let's try that.

[10:38] Christopher David: Let's try that.

[10:50] Christopher David: Let's try that.

[10:59] Christopher David: Let's try that.

[11:09] Christopher David: Let's see if we can have this.

[11:12] Christopher David: You are a extractor.

[11:18] Christopher David: Let's take a look at the response.

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

[11:33] Christopher David: Let's try that.

[11:38] Christopher David: Let's try that.

[11:46] Christopher David: Let's try that.

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

[12:01] Christopher David: Let's try that.

[12:06] Christopher David: Let's try that.

[12:20] Christopher David: Let's try that.

[12:32] Christopher David: Let's try that.

[13:00] Christopher David: Let's try that.

[13:10] Christopher David: Let's try that.

[13:14] Christopher David: Let's try that.

[13:22] Christopher David: Let's try that.

[13:27] Christopher David: Let's try that.

[13:37] Christopher David: Let's try that.

[13:42] Christopher David: Let's try that.

[13:55] Christopher David: Let's try that.

[14:05] Christopher David: Let's try that.

[14:10] Christopher David: Let's try that.

[14:15] Christopher David: Let's try that.

[14:20] Christopher David: Let's try that.

[14:30] Christopher David: Let's try that.

[14:35] Christopher David: Let's try that.

[14:41] Christopher David: Let's try that.

[14:46] Christopher David: Let's try that.

[14:56] Christopher David: Let's try that.

[15:01] Christopher David: Let's try that.

[15:06] Christopher David: Let's try that.

[15:16] Christopher David: Let's try that.

[15:21] Christopher David: Let's try that.

[15:26] Christopher David: Let's try that.

[15:49] Christopher David: Let's try that.

[15:53] Christopher David: Let's try that.

[16:03] Christopher David: Let's try that.

[16:08] Christopher David: Let's try that.

[16:13] Christopher David: Let's try that.

[16:18] Christopher David: Let's try that.

[16:28] Christopher David: Let's try that.

[16:39] Christopher David: Let's try that.

[16:44] Christopher David: Let's try that.

[16:59] Christopher David: Let's try that.

[17:04] Christopher David: Let's try that.

[17:14] Christopher David: Let's try that.

[17:19] Christopher David: Let's try that.

[17:24] Christopher David: Let's try that.

[17:29] Christopher David: Let's try that.

[17:56] Christopher David: Let's try that.

[18:04] Christopher David: Let's try that.

[18:10] Christopher David: Let's try that.

[18:15] Christopher David: Let's try that.

[18:24] Christopher David: Let's try that.

[18:41] Christopher David: Let's try that.

[18:53] Christopher David: Let's try that.

[18:58] Christopher David: Let's try that.

[19:09] Christopher David: Let's try that.

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

[19:38] Christopher David: Let's try that.

[19:47] Christopher David: Let's try that.

[19:59] Christopher David: Let's try that.

[20:04] Christopher David: Let's try that.

[20:09] Christopher David: Let's try that.

[19:59] Christopher David: All right.

[20:27] Christopher David: First let's just make sure that HTX and Max is working. It might not work until these

[20:32] Christopher David: outpiant templates. Let's see what this does.

[20:45] Christopher David: Can't put HTMX in an outpiant template, maybe.

[21:00] Christopher David: Let's try that one more time. We put it outside of the template.

[21:10] Christopher David: Yeah.

[21:17] Christopher David: I...

[21:22] Christopher David: HMX is inside that outpiant template. It's not working. Let's be conflicting.

[21:34] Christopher David: Because I tried a basic HMX button in there and it didn't work, but then moved the button

[21:47] Christopher David: outside the template and it worked.

[22:01] Christopher David: Oh, and true that HTMX is loaded before outpiant. That... I can deal.

[22:12] Christopher David: Outpiant's in the VIT and... HTMX is here.

[22:20] Christopher David: Okay, try that. First make sure that does something. Yeah. Okay. And then there.

[22:30] Christopher David: Now, make still doesn't work. You fuck.

[23:00] Christopher David: Okay. Initializing...

[23:25] Christopher David: It seems that Max first did not help.

[23:34] Christopher David: I'm sure that's not working.

[23:44] Christopher David: I'm sure that's not working.

[23:51] Christopher David: I'm sure that's not working.

[23:57] Christopher David: So, let's try that.

[24:14] Christopher David: So, right now we are having these plugins be a kind of a client rendered thing.

[24:22] Christopher David: But that could just as easily be an outpiant thing.

[24:29] Christopher David: We would hit the server more, but then it would do kind of like auto save as it goes.

[24:36] Christopher David: So, we're probably just using outpiant for more than we should in this case.

[24:41] Christopher David: But it's okay. We're learning.

[24:45] Christopher David: Here's a conceptual. I don't want conceptual. I don't want conceptual.

[24:51] Christopher David: Okay. Let's...

[25:12] Christopher David: Let's...

[25:19] Christopher David: For now, I'm going to...

[25:28] Christopher David: Remove...

[25:33] Christopher David: Shit.

[25:42] Christopher David: Okay.

[25:57] Christopher David: Now, that one was before.

[26:11] Christopher David: Alright. We're going to go back to the old version of the template that we had.

[26:23] Christopher David: And we're just going to DHGMX-5.

[26:26] Christopher David: Now, that endpoint will probably do another pass where we like reHGMX-5.

[26:36] Christopher David: I'm kind of put outpiant more in this video.

[26:44] Christopher David: So, if now we're going to go to the controller and we're returning an HGMX response.

[26:56] Christopher David: We're going to...

[27:02] Christopher David: Yeah.

[27:06] Christopher David: Just return JSON.

[27:08] Christopher David: Okay.

[27:14] Christopher David: And now I actually want that to be JSON.

[27:22] Christopher David: I've got a lot of habits. A lot of JSON centric habits.

[27:31] Christopher David: Got a hypermediophile.

[27:34] Christopher David: Alright. Let's try Bob.

[27:38] Christopher David: Okay. I'll put...

[27:42] Christopher David: We're going to stream it already.

[27:44] Christopher David: Now, how should I show the output?

[27:47] Christopher David: It's a string right now.

[27:57] Christopher David: The response will be displayed in the output area.

[28:01] Christopher David: That is what I want.

[28:06] Christopher David: Oops.

[28:08] Christopher David: Dude.

[28:12] Christopher David: Let's not do that HGMX part.

[28:16] Christopher David: I changed it.

[28:19] Christopher David: The plugin call endpoint temporarily to return a JSON object with output equals.

[28:39] Christopher David: Now make that show in the plugin.

[29:15] Christopher David: Okay.

[29:26] Christopher David: Well, this is ugly.

[29:43] Christopher David: Okay.

[29:50] Christopher David: Okay.

[30:05] Christopher David: What is not a valid selector?

[30:36] Christopher David: Oh, can I put that here?

[30:50] Christopher David: Oh.

[30:57] Christopher David: That wouldn't work though.

[31:03] Christopher David: Alright.

[31:11] Christopher David: Hashtag output.

[31:14] Christopher David: Bob, Bob, is not a valid selector.

[31:40] Christopher David: Okay.

[31:50] Christopher David: Okay.

[32:00] Christopher David: Okay.

[32:30] Christopher David: Phew.

[33:01] Christopher David: Yeah.

[33:15] Christopher David: Does it work?

[33:34] Christopher David: Does my ugly code work?

[33:41] Christopher David: Okay.

[33:48] Christopher David: That's not a replacement.

[34:10] Christopher David: Oh.

[34:19] Christopher David: Let's try this.

[34:31] Christopher David: Maybe.

[34:41] Christopher David: Yeah.

[34:48] Christopher David: Okay.

[34:49] Christopher David: So we're close.

[34:59] Christopher David: Thanks.

[35:22] Christopher David: Thanks.

[36:31] Christopher David: Alright.

[36:41] Christopher David: Let me show nice when it's making these changes for us.

[36:51] Christopher David: So above test block and remove block.

[36:56] Christopher David: I'm just going to do that.

[37:07] Christopher David: And then in test block.

[37:26] Christopher David: Okay.

[37:41] Christopher David: Maybe.

[37:48] Christopher David: Okay.

[38:08] Christopher David: Okay.

[38:18] Christopher David: Okay.

[38:33] Christopher David: Okay.

[38:43] Christopher David: Okay.

[38:58] Christopher David: Okay.

[39:12] Christopher David: Okay.

[39:16] Christopher David: Okay.

[39:25] Christopher David: Okay.

[39:35] Christopher David: Okay.

[39:45] Christopher David: Okay.

[39:55] Christopher David: Okay.

[40:00] Christopher David: Okay.

[39:59] Christopher David: It's... awful. Hard coded.

[40:08] Christopher David: I need to pass in the function.

[40:23] Christopher David: We left that for later in a previous video, but...

[40:27] Christopher David: Okay.

[40:29] Christopher David: So for plugins call...

[40:37] Christopher David: We're getting the plugin ID.

[40:46] Christopher David: I see.

[40:47] Christopher David: Okay. So for that, I need the main function associated with the plugin.

[40:59] Christopher David: This we can get it by parsing it.

[41:02] Christopher David: I mean I guess we could do that. First let's do this.

[41:12] Christopher David: Parts to plugin just so I can get some kind of do that and then...

[41:19] Christopher David: I think that'll give us the function name.

[41:22] Christopher David: And then we'll just pick the first one.

[41:29] Christopher David: What does that do?

[41:39] Christopher David: Parts plugin...

[41:42] Christopher David: X-ports.

[41:46] Christopher David: So...

[41:51] Christopher David: What we're going to do is this.

[41:53] Christopher David: We're going to do...

[41:55] Christopher David: Parts plugin equals...

[41:58] Christopher David: Pugging parts and then we're going to say function equals...

[42:01] Christopher David: Parts plugin...

[42:06] Christopher David: I think I want to say X-ports...

[42:11] Christopher David: One. X-ports is zero. The first one.

[42:18] Christopher David: That's right. Now we're just assuming that's got one.

[42:21] Christopher David: Okay. Let's see if that works.

[42:26] Christopher David: You are alex-stractor.

[42:38] Christopher David: Good.

[42:41] Christopher David: You are a scraper.

[42:43] Christopher David: Okay. Object. Output colon colon.

[43:03] Christopher David: This is the one that we used to have behind the L4O2 endpoint.

[43:13] Christopher David: And right now...

[43:15] Christopher David: First of all, it just makes sure we have this right.

[43:28] Christopher David: Oh, underscore start.

[43:30] Christopher David: Dang it.

[43:38] Christopher David: What about the last of the X-ports?

[43:43] Christopher David: Okay. So watch this. We have...

[43:45] Christopher David: The Parse plugin.

[43:48] Christopher David: This is just a scan.

[43:50] Christopher David: Hacking stuff.

[43:51] Christopher David: Glilly.

[43:53] Christopher David: So let's try that again with the URL scraper.

[43:59] Christopher David: And that's going to give us back.

[44:03] Christopher David: Start catalog. Fetch URL content free. So we need this one.

[44:08] Christopher David: All right. Here's what I'm going to do. Just for now.

[44:19] Christopher David: Switch. Plug in name.

[44:26] Christopher David: This is just kind of ugly hard-coated. But case URL extractor.

[44:31] Christopher David: Function is extract URLs.

[44:38] Christopher David: Case URL scraper.

[44:43] Christopher David: Fetch URL content.

[44:48] Christopher David: And case...

[44:53] Christopher David: L-an inferenceer.

[44:55] Christopher David: Function equals...

[44:57] Christopher David: And...

[44:58] Christopher David: Case...

[45:01] Christopher David: L-an inferenceer.

[45:04] Christopher David: Function equals...

[45:07] Christopher David: Function equals...

[45:09] Christopher David: And...

[45:11] Christopher David: E-inference.

[45:14] Christopher David: Epic.

[45:15] Christopher David: Okay.

[45:18] Christopher David: Default.

[45:38] Christopher David: Okay.

[45:49] Christopher David: Call Defet URL content failed because...

[45:53] Christopher David: I think this is...

[45:55] Christopher David: Okay. So first of all...

[45:58] Christopher David: Let's make sure that succeeds. Yeah.

[46:08] Christopher David: And then out of curiosity...

[46:13] Christopher David: The L-an inferenceer is going to expect...

[46:17] Christopher David: Jason object with all that other stuff.

[46:20] Christopher David: So that's not going to work.

[46:22] Christopher David: Fetch URL content.

[46:29] Christopher David: So in this case, I know that URL scraper's expecting a string.

[46:33] Christopher David: I think...

[46:34] Christopher David: I know L-an inferenceer is expecting a bunch of stuff.

[46:37] Christopher David: Like API token stuff.

[46:38] Christopher David: So that's just not going to work.

[46:42] Christopher David: But this should...

[46:48] Christopher David: Do I have better error than this?

[46:56] Christopher David: Here else scraper.

[47:04] Christopher David: Let's take a look at our plugin code...

[47:07] Christopher David: ...termine ourselves.

[47:09] Christopher David: Wow.

[47:10] Christopher David: To that's expecting.

[47:13] Christopher David: Plug in URL scraper. Go.

[47:34] Christopher David: PdK inputs.

[47:39] Christopher David: PdK inputs.

[47:59] Christopher David: For the L-an inferenceer, we need to pass in this.

[48:39] Christopher David: Do we deploy this to fly?

[49:10] Christopher David: Oh, we're not hitting that endpoint.

[49:14] Christopher David: We are trying to load it here.

[49:29] Christopher David: If this plugin, this initialize plugin.

[49:33] Christopher David: And I am doing a loud host here.

[49:40] Christopher David: I don't care.

[49:47] Christopher David: I don't care.

[49:48] Christopher David: So they only just...

[49:49] Christopher David: ...dd manifest here.

[49:51] Christopher David: Let's make sure this...

[50:08] Christopher David: ...loads, yeah.

[50:09] Christopher David: Plug in URL scraper.

[50:17] Christopher David: Plug in URL scraper.

[50:39] Christopher David: Plug in URL scraper.

[50:49] Christopher David: As proud, I think there's just something simple that I'm overlooking here.

[51:09] Christopher David: I think there's something simple that I'm overlooking here.

[51:19] Christopher David: Does this matter currently,

[51:21] Christopher David: ...washing must be provided for all go plugins?

[51:28] Christopher David: Is that a...

[51:30] Christopher David: ...washing?

[51:36] Christopher David: Is that a flag I have to pass in?

[51:55] Christopher David: Washing.

[52:00] Christopher David: Is that a flag?

[52:19] Christopher David: Does this only has an effect if the plugin is provided with wazzy?

[52:26] Christopher David: Oh, I see.

[52:27] Christopher David: Outside of wazzy enablement.

[52:31] Christopher David: Yeah.

[52:32] Christopher David: The most typical configuration you may elect to set as a host is whether or not a plugin is given access to wazzy function.

[52:37] Christopher David: Yes.

[52:50] Christopher David: So it's not the manifest.

[52:52] Christopher David: Is it...

[52:56] Christopher David: ...plug in?

[53:00] Christopher David: Yes.

[53:13] Christopher David: Wazzy.

[53:14] Christopher David: How do I do wazzy?

[53:31] Christopher David: I think that's a good idea.

[53:33] Christopher David: I think that's a good idea.

[53:35] Christopher David: I think that's a good idea.

[53:38] Christopher David: I think that's a good idea.

[53:40] Christopher David: I think that's a good idea.

[53:42] Christopher David: I think that's a good idea.

[53:44] Christopher David: I think that's a good idea.

[53:46] Christopher David: I think that's a good idea.

[53:48] Christopher David: I think that's a good idea.

[53:50] Christopher David: I think that's a good idea.

[53:52] Christopher David: I think that's a good idea.

[53:54] Christopher David: I think that's a good idea.

[53:56] Christopher David: I think that's a good idea.

[54:26] Christopher David: I think that's a good idea.

[54:28] Christopher David: I think that's a good idea.

[54:30] Christopher David: I think that's a good idea.

[54:32] Christopher David: I think that's a good idea.

[54:34] Christopher David: I think that's a good idea.

[54:36] Christopher David: I think that's a good idea.

[54:38] Christopher David: I think that's a good idea.

[54:40] Christopher David: I think that's a good idea.

[54:42] Christopher David: I think that's a good idea.

[54:44] Christopher David: I think that's a good idea.

[54:46] Christopher David: I think that's a good idea.

[54:48] Christopher David: I think that's a good idea.

[54:50] Christopher David: I think that's a good idea.

[54:52] Christopher David: I think that's a good idea.

[54:54] Christopher David: I think that's a good idea.

[54:56] Christopher David: I think that's a good idea.

[54:58] Christopher David: I think that's a good idea.

[55:00] Christopher David: I think that's a good idea.

[55:02] Christopher David: I think that's a good idea.

[55:04] Christopher David: I think that's a good idea.

[55:06] Christopher David: I think that's a good idea.

[55:08] Christopher David: I think that's a good idea.

[55:10] Christopher David: I think that's a good idea.

[55:12] Christopher David: I think that's a good idea.

[55:14] Christopher David: I think that's a good idea.

[55:16] Christopher David: I think that's a good idea.

[55:18] Christopher David: I think that's a good idea.

[55:20] Christopher David: I think that's a good idea.

[55:22] Christopher David: I think that's a good idea.

[55:24] Christopher David: I think that's a good idea.

[55:26] Christopher David: I think that's a good idea.

[55:28] Christopher David: I think that's a good idea.

[55:30] Christopher David: I think that's a good idea.

[55:32] Christopher David: I think that's a good idea.

[55:34] Christopher David: I think that's a good idea.

[55:36] Christopher David: I think that's a good idea.

[55:38] Christopher David: I think that's a good idea.

[55:40] Christopher David: I think that's a good idea.

[55:42] Christopher David: I think that's a good idea.

[55:44] Christopher David: I think that's a good idea.

[55:46] Christopher David: I think that's a good idea.

[55:48] Christopher David: I think that's a good idea.

[55:50] Christopher David: I think that's a good idea.

[56:14] Christopher David: I think that's a good idea.

[56:16] Christopher David: I think that's a good idea.

[56:18] Christopher David: I think that's a good idea.

[56:20] Christopher David: I think that's a good idea.

[56:22] Christopher David: I think that's a good idea.

[56:24] Christopher David: I think that's a good idea.

[56:26] Christopher David: I think that's a good idea.

[56:28] Christopher David: I think that's a good idea.

[56:30] Christopher David: I think that's a good idea.

[56:32] Christopher David: I think that's a good idea.

[56:34] Christopher David: I think that's a good idea.

[56:36] Christopher David: I think that's a good idea.

[56:38] Christopher David: I think that's a good idea.

[56:40] Christopher David: I think that's a good idea.

[56:42] Christopher David: I think that's a good idea.

[56:44] Christopher David: I think that's a good idea.

[56:46] Christopher David: I think that's a good idea.

[56:48] Christopher David: I think that's a good idea.

[56:50] Christopher David: I think that's a good idea.

[56:52] Christopher David: I think that's a good idea.

[56:54] Christopher David: I think that's a good idea.

[56:56] Christopher David: I think that's a good idea.

[56:58] Christopher David: I think that's a good idea.

[57:00] Christopher David: I think that's a good idea.

[57:02] Christopher David: I think that's a good idea.

[57:04] Christopher David: I think that's a good idea.

[57:06] Christopher David: I think that's a good idea.

[57:08] Christopher David: I think that's a good idea.

[57:10] Christopher David: Let me try that third one.

[57:32] Christopher David: Because I know that uses an external HTTP call.

[57:36] Christopher David: I'm going to have this here.

[57:42] Christopher David: I'm going to JSON and code this.

[58:02] Christopher David: I'm going to have to go over the input.

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

[58:58] Christopher David: I want to add a pass in for inference.

[59:06] Christopher David: Let me make sure that I can actually make.

[59:14] Christopher David: I need to remove the DD here.

[59:28] Christopher David: I think that's a good idea.

[59:38] Christopher David: It works with our LLM inference.

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

[59:59] Christopher David: spend too much more time on this. Okay, so the cool part here is that we have your

[01:00:05] Christopher David: Alex Stractor

[01:00:13] Christopher David: but that works element for Sir

[01:00:23] Christopher David: You're not actually going to do

[01:00:25] Christopher David: instead of input being

[01:00:28] Christopher David: go back to this.

[01:00:32] Christopher David: I'm going to put

[01:00:33] Christopher David: request input here. That's nice. So you have to pass it all the stuff.

[01:00:39] Christopher David: Okay, so

[01:00:43] Christopher David: I identify yourself.

[01:01:03] Christopher David: I am an artificial intelligence developed by OpenAI. No, it's

[01:01:07] Christopher David: actually be team. That's cool. If I drop in

[01:01:14] Christopher David: URLs a few times there, it'll extract them.

[01:01:19] Christopher David: Okay, cool. I'll leave that there for now. That is what we wanted. I got a look closer

[01:01:25] Christopher David: into the URL scraper. The go thing is having some trouble.

[01:01:30] Christopher David: But Mr. accomplish for this video, we have

[01:01:32] Christopher David: plugins being tested via the interface. We'll clean it up later.

[01:01:39] Christopher David: Great, so in the next video, we will advance to the final

[01:01:45] Christopher David: rather the next item on our juice,

[01:01:53] Christopher David: which is a button to click to run the whole flow.

[01:01:58] Christopher David: See you soon.