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.