Meeting Title: GWS CLI Integration Project Sync Date: 2026-03-25 Meeting participants: Pranav Narahari, Samuel Roberts
WEBVTT
1 00:00:44.630 ⇒ 00:00:45.390 Samuel Roberts: Hey.
2 00:00:45.840 ⇒ 00:00:46.560 Pranav Narahari: Hey, Zim.
3 00:00:47.210 ⇒ 00:00:53.829 Samuel Roberts: Alright, so I’ve got… some more news about, the CLI. I have a couple questions, I guess, about…
4 00:00:54.140 ⇒ 00:00:58.419 Samuel Roberts: how we’re thinking of the phases. So, it looks like…
5 00:00:58.710 ⇒ 00:01:07.089 Samuel Roberts: the Slack MCP, and it has a real-time search. If they’re on Business Plus, it’s a semantic search, not just a keyword search.
6 00:01:07.320 ⇒ 00:01:07.940 Samuel Roberts: So…
7 00:01:07.940 ⇒ 00:01:08.530 Pranav Narahari: Okay, cool.
8 00:01:09.060 ⇒ 00:01:13.079 Samuel Roberts: It seems like that’s a pretty good non-pipeline way to do it.
9 00:01:13.450 ⇒ 00:01:14.180 Samuel Roberts: Yeah.
10 00:01:15.020 ⇒ 00:01:20.579 Samuel Roberts: The question, though, I’m just not sure for, like, generating the report. Like, I can see…
11 00:01:21.540 ⇒ 00:01:24.750 Samuel Roberts: Building an agent, giving it access to…
12 00:01:25.250 ⇒ 00:01:32.180 Samuel Roberts: the, GWS CLI, which is not a technically… not technically a Google product, so it’s a little…
13 00:01:32.620 ⇒ 00:01:35.759 Samuel Roberts: risk, but I think it’s pretty well supported at this point.
14 00:01:37.970 ⇒ 00:01:44.409 Samuel Roberts: and the Slack MCP, and potentially we build another layer for the real-time search.
15 00:01:44.710 ⇒ 00:01:46.430 Samuel Roberts: If the MCP isn’t enough.
16 00:01:46.660 ⇒ 00:01:57.580 Samuel Roberts: I’m not sure how that quite dovetails into, like, generating the reports, if we need the data, if we need more, like, historical over time data.
17 00:01:59.510 ⇒ 00:02:05.369 Pranav Narahari: I think… The idea is that,
18 00:02:06.660 ⇒ 00:02:09.210 Pranav Narahari: There will be certain themes that…
19 00:02:09.759 ⇒ 00:02:19.900 Pranav Narahari: are… not just going to be ex… like… there’s not gonna be… there’s gonna be certain projects that are obviously not gonna be completed from Monday to Friday, right? They’re gonna be, like, over the course of…
20 00:02:20.120 ⇒ 00:02:21.780 Pranav Narahari: Weeks or months.
21 00:02:21.780 ⇒ 00:02:22.700 Samuel Roberts: And…
22 00:02:23.320 ⇒ 00:02:27.460 Pranav Narahari: Where the historical information comes into play is…
23 00:02:27.910 ⇒ 00:02:32.970 Pranav Narahari: Basically, with the current status of the theme from that week.
24 00:02:33.370 ⇒ 00:02:36.489 Pranav Narahari: How have things progressed positively or negatively?
25 00:02:38.750 ⇒ 00:02:48.160 Samuel Roberts: Oh, okay, okay, okay, so that… so what we actually probably want to store is, like, the current state that we’ve evaluated it at, and not necessarily, like, historical…
26 00:02:48.850 ⇒ 00:02:50.960 Samuel Roberts: conversations, or…
27 00:02:50.960 ⇒ 00:02:51.490 Pranav Narahari: Yeah.
28 00:02:51.490 ⇒ 00:02:56.529 Samuel Roberts: changes or comments. You’re thinking more, like, we take a snapshot in time.
29 00:02:56.670 ⇒ 00:02:57.160 Pranav Narahari: Exactly.
30 00:02:57.160 ⇒ 00:03:04.640 Samuel Roberts: And then have that as, like, a… another markdown piece of information to compare to… Okay, okay.
31 00:03:04.640 ⇒ 00:03:09.399 Pranav Narahari: The only data store really needs to just be the report that we generate, probably.
32 00:03:09.510 ⇒ 00:03:10.610 Pranav Narahari: Okay.
33 00:03:10.850 ⇒ 00:03:11.560 Pranav Narahari: Yeah.
34 00:03:11.560 ⇒ 00:03:21.849 Samuel Roberts: Okay, that’s… that’s helpful, because I was… I was… I wasn’t sure exactly if we needed, like, overtime data for anything. So let me… let me just share real quick, because I think I… I…
35 00:03:22.450 ⇒ 00:03:27.689 Samuel Roberts: what Cursor and I did here is pretty helpful to show. Have you used the GWS CLI at all?
36 00:03:28.810 ⇒ 00:03:31.650 Pranav Narahari: No, I have not.
37 00:03:31.650 ⇒ 00:03:34.470 Samuel Roberts: Yeah, I didn’t even have it installed yet, so…
38 00:03:34.730 ⇒ 00:03:37.060 Pranav Narahari: Yeah, I know,
39 00:03:39.280 ⇒ 00:03:46.699 Pranav Narahari: I think maybe I was talking with Utam, and he was just showing me some stuff with it, but yeah, I haven’t had… Yeah, apparently… Yeah.
40 00:03:46.700 ⇒ 00:03:53.599 Samuel Roberts: It’s built on top of, like, Google’s Discovery CLI, so, like, it kind of has access to lots of things. And it’s not…
41 00:03:54.030 ⇒ 00:03:59.660 Samuel Roberts: like, just a bunch of commands, it’s, like, a ton of different stuff. So, depends what we get it authed for.
42 00:03:59.830 ⇒ 00:04:01.240 Samuel Roberts: I’m…
43 00:04:01.750 ⇒ 00:04:10.600 Samuel Roberts: I need to figure out exactly the service account element of it, because, like, I have the… I was testing it out just now to make sure I could actually get, like, comments and things, and it all seems pretty good.
44 00:04:10.920 ⇒ 00:04:11.350 Pranav Narahari: Oh, cool.
45 00:04:11.350 ⇒ 00:04:16.890 Samuel Roberts: So then… from the technical side, for at least Phase 1.
46 00:04:18.130 ⇒ 00:04:21.720 Samuel Roberts: I, I imagine… I mean.
47 00:04:22.300 ⇒ 00:04:24.400 Pranav Narahari: When you say phase one, you mean just Project 1, right?
48 00:04:25.160 ⇒ 00:04:26.090 Samuel Roberts: Yeah, yeah, yeah.
49 00:04:26.090 ⇒ 00:04:26.969 Pranav Narahari: Okay, yeah, because I know…
50 00:04:26.970 ⇒ 00:04:35.799 Samuel Roberts: Not the… not the theme analysis stuff, just the, like, give… give COO ability to chat and ask questions and…
51 00:04:35.800 ⇒ 00:04:36.660 Pranav Narahari: Perfect. Yep.
52 00:04:36.840 ⇒ 00:04:41.570 Samuel Roberts: Have… have the two… basically the two tools that are multiple tools kind of thing.
53 00:04:41.570 ⇒ 00:04:42.520 Pranav Narahari: Yep.
54 00:04:43.640 ⇒ 00:04:48.250 Samuel Roberts: I don’t… Quite know how to, like…
55 00:04:48.960 ⇒ 00:04:51.719 Samuel Roberts: I mean, okay, let’s have this conversation, I guess, about, like.
56 00:04:52.390 ⇒ 00:05:01.740 Samuel Roberts: what exactly… like, he seemed to be… when I… I watched the meeting a little bit, and checked out the transcript that you guys had, so he seemed to be talking Gemini, which makes me a little…
57 00:05:02.120 ⇒ 00:05:07.389 Samuel Roberts: like, all of this probably needs to stay in their GCP one way or another for their BAA, is that right?
58 00:05:09.190 ⇒ 00:05:27.500 Pranav Narahari: Yeah, for the BAA, for sure, has to be within their GCP. However, we did state in the SOW that we will try to do it in, like, it will be within Gemini or some other type of, lightweight dashboard.
59 00:05:27.730 ⇒ 00:05:29.940 Pranav Narahari: So… .
60 00:05:30.260 ⇒ 00:05:30.940 Samuel Roberts: Okay.
61 00:05:31.080 ⇒ 00:05:34.909 Pranav Narahari: Yeah. At the end of the day, they just want this functionality,
62 00:05:34.910 ⇒ 00:05:43.920 Samuel Roberts: I just want to make sure, yeah, because I can see where he’s thinking, like, I already chat with it in Gemini, it makes sense to just be like, let’s add the Slack data to that.
63 00:05:44.120 ⇒ 00:05:47.019 Samuel Roberts: But realistically, I think we probably need our own…
64 00:05:47.570 ⇒ 00:05:55.319 Samuel Roberts: our own agent, effectively, that, like, will use Gemini under the hood if he wants that, or whatever model, you know, however that needs to be.
65 00:05:55.470 ⇒ 00:05:56.870 Samuel Roberts: Okay.
66 00:05:57.580 ⇒ 00:06:03.529 Samuel Roberts: Okay, let me… let me just walk you through real quick, because this is… this is way more than is going to need to go into that document, I just…
67 00:06:03.910 ⇒ 00:06:06.969 Samuel Roberts: I want to make sure that I’m not skipping over anything.
68 00:06:07.240 ⇒ 00:06:11.500 Samuel Roberts: Yup. Where… where did you go? Okay. Touche.
69 00:06:12.920 ⇒ 00:06:15.550 Samuel Roberts: Okay. So…
70 00:06:15.710 ⇒ 00:06:21.700 Samuel Roberts: I kind of fed it a little bit, it’s, it’s… it’s… it has basically, you know, I basically was like, can we do this without a data pipeline?
71 00:06:22.360 ⇒ 00:06:22.920 Pranav Narahari: Yep.
72 00:06:23.500 ⇒ 00:06:28.930 Samuel Roberts: So, yeah, it analyzed the… Google Workspace CLI,
73 00:06:29.450 ⇒ 00:06:36.379 Samuel Roberts: all this access is there. I asked to make sure to run some tests, and I had to set it all up, and it seems to do pretty well.
74 00:06:36.380 ⇒ 00:06:36.980 Pranav Narahari: Nice.
75 00:06:37.400 ⇒ 00:06:44.480 Samuel Roberts: it’s all JSON, it can feed to JQ, which I don’t know if you know that tool. I only learned about it recently, but it’s, like, command line processing of,
76 00:06:45.100 ⇒ 00:06:46.419 Samuel Roberts: JSON files.
77 00:06:46.850 ⇒ 00:06:47.290 Pranav Narahari: Oh, okay.
78 00:06:47.290 ⇒ 00:06:51.760 Samuel Roberts: So, like, you can just, like, pipe things in, and it’ll just, like, pull out the data you want, like,
79 00:06:52.180 ⇒ 00:06:55.479 Samuel Roberts: kind of like this. So, like, this was obviously not how it outputted it.
80 00:06:56.890 ⇒ 00:07:00.529 Samuel Roberts: But you can just, like, tap into it pretty nicely.
81 00:07:00.530 ⇒ 00:07:01.920 Pranav Narahari: Oh, okay. Nice.
82 00:07:01.920 ⇒ 00:07:03.269 Samuel Roberts: So, like, I think…
83 00:07:03.470 ⇒ 00:07:13.590 Samuel Roberts: I mean, there’s this, like, push and pull in my mind, because things are getting so much better agent-wise, that I’m like, oh, we have to do this, and I’m like, I can probably figure it out, you know?
84 00:07:13.910 ⇒ 00:07:15.070 Samuel Roberts: It’s getting crazy.
85 00:07:15.210 ⇒ 00:07:19.999 Samuel Roberts: Yeah. Yeah, the… The question here was the service,
86 00:07:20.860 ⇒ 00:07:25.320 Samuel Roberts: Service account and domain-wide delegation. I saw your comment…
87 00:07:25.930 ⇒ 00:07:34.300 Samuel Roberts: about that on Slack, I believe, right? You had… about your conversation with… Sorry, the names are…
88 00:07:34.620 ⇒ 00:07:35.320 Pranav Narahari: Adam.
89 00:07:35.670 ⇒ 00:07:38.719 Samuel Roberts: Adam, thank you. Okay, I knew Danny, I didn’t know Adam.
90 00:07:40.070 ⇒ 00:07:41.870 Samuel Roberts: So the service count is made.
91 00:07:43.030 ⇒ 00:07:45.310 Samuel Roberts: Does it have that domain-wide delegation or not?
92 00:07:46.800 ⇒ 00:07:50.340 Pranav Narahari: So he added a few scopes.
93 00:07:50.340 ⇒ 00:07:50.890 Samuel Roberts: That’s fine.
94 00:07:50.890 ⇒ 00:07:55.319 Pranav Narahari: And then he just said, let me know what else you need, and then I said, yeah, I will let you know.
95 00:07:55.320 ⇒ 00:08:02.930 Samuel Roberts: Okay, okay. So that’s the other… that’s the other thing that’s not addressed here that I actually want to talk about. The, like, anonymization element is not…
96 00:08:04.640 ⇒ 00:08:09.199 Samuel Roberts: Part of this, because that is kind of, like, would have been a step in the data pipeline.
97 00:08:09.970 ⇒ 00:08:11.360 Pranav Narahari: Right. Okay.
98 00:08:11.360 ⇒ 00:08:19.080 Samuel Roberts: I don’t know how… How critical that is for this first part of the project.
99 00:08:19.300 ⇒ 00:08:24.990 Pranav Narahari: So, I think what is… that’s a good point,
100 00:08:28.260 ⇒ 00:08:31.779 Pranav Narahari: this data anonymization part, yeah, and so…
101 00:08:33.460 ⇒ 00:08:36.720 Pranav Narahari: I think what’s more critical is with Slack on that.
102 00:08:36.870 ⇒ 00:08:54.009 Samuel Roberts: That’s what I was gonna get down to that, that’s sort of my next thing, because I… I have my own, like, personal comments about, like, giving it full, like, impersonating people and getting their Gmail and, like, you know, whatever. Like, I feel a little weird about that, but if we’re anonymizing it, I feel less weird, but if we’re just accessing it here through a…
103 00:08:54.110 ⇒ 00:08:55.960 Samuel Roberts: Domain-wide delegated account.
104 00:08:56.470 ⇒ 00:08:57.779 Samuel Roberts: It could get a little…
105 00:08:58.310 ⇒ 00:09:02.269 Samuel Roberts: weirder? I don’t know. But for Slack, which if we come down, this is all the…
106 00:09:02.600 ⇒ 00:09:13.020 Samuel Roberts: Okay, so yeah, so Slack, there’s the MCP server, I just… I tested that, I hadn’t really used it much yet. There’s also this real-time search, which I think it… it says,
107 00:09:14.860 ⇒ 00:09:20.329 Samuel Roberts: Yeah, see, it says, like, user only for, like, private messages and direct messages.
108 00:09:22.030 ⇒ 00:09:24.480 Samuel Roberts: So I’m not sure if that’s something we can even…
109 00:09:24.750 ⇒ 00:09:27.930 Samuel Roberts: Like, I don’t know how Slack just might lock that down, you know what I mean?
110 00:09:28.250 ⇒ 00:09:31.649 Pranav Narahari: Yeah, so they have that export functionality, right, that we were talking about yesterday?
111 00:09:33.020 ⇒ 00:09:36.989 Samuel Roberts: Yes, so there’s another element there that we could talk about, but that’s…
112 00:09:38.220 ⇒ 00:09:43.020 Samuel Roberts: I mean, that’s a different… that would definitely be, like, we’d have to data… do something with that data, rather than just…
113 00:09:43.020 ⇒ 00:09:53.720 Pranav Narahari: Yeah, so I think that is what we can say, is that data is not going to be able to be used as context in a chat interface.
114 00:09:54.300 ⇒ 00:09:59.360 Pranav Narahari: Because right now, what we’re talking about is just chat, right? And I’m… I think that is…
115 00:09:59.360 ⇒ 00:09:59.690 Samuel Roberts: Right now.
116 00:09:59.690 ⇒ 00:10:03.499 Pranav Narahari: Very reasonable to be like, hey, we’re not gonna be able to, like.
117 00:10:03.940 ⇒ 00:10:11.099 Pranav Narahari: that’s never gonna be a real-time functionality. With all this stuff, we’re getting real-time data, and so what we can say is.
118 00:10:11.410 ⇒ 00:10:26.479 Pranav Narahari: yeah, there are certain restrictions to real-time data. We have workarounds if we want to pull in this private DMs, and… but that is only going to be able to assist with the theme detection. It’s not going to be able to assist with the chat interface.
119 00:10:27.360 ⇒ 00:10:33.699 Samuel Roberts: That sounds fine. Okay, that’s… Perfect. I think we can either…
120 00:10:34.420 ⇒ 00:10:39.679 Samuel Roberts: Yeah, we can probably make that work that way if we have to do, like, a… well, I guess I don’t know how the export works, and if that’s…
121 00:10:40.040 ⇒ 00:10:42.860 Samuel Roberts: That’s also… is that a Business Plus feature? I don’t remember now.
122 00:10:42.860 ⇒ 00:10:48.060 Pranav Narahari: It is a Business Plus feature, yeah. So, I mean, Business Plus and Enterprise, the only difference is, like, I think…
123 00:10:48.270 ⇒ 00:10:50.090 Pranav Narahari: You’re able to export
124 00:10:50.990 ⇒ 00:11:00.840 Pranav Narahari: files, as well, with, Enterprise, so I’m not too concerned about that. I think even if we don’t even get Business Plus, it’s just, like, it makes our life a little bit easier, too.
125 00:11:00.840 ⇒ 00:11:06.919 Samuel Roberts: Yeah, that’s… it seems like we can do this kind of MCP on a regular one, it’s just… it’s a little less,
126 00:11:07.880 ⇒ 00:11:10.249 Samuel Roberts: semantic and just literal, I guess.
127 00:11:12.550 ⇒ 00:11:13.420 Pranav Narahari: Yeah.
128 00:11:13.420 ⇒ 00:11:27.709 Samuel Roberts: Okay, yeah, there are some other options here, like just the regular API, I don’t think we need that. The… this SL, or Slack crawl, Slack crawl, I don’t… I don’t think is… it’s like a… you can mirror it on your machine in a… in a database and query it.
129 00:11:29.350 ⇒ 00:11:30.589 Pranav Narahari: Okay, I understand.
130 00:11:30.590 ⇒ 00:11:35.809 Samuel Roberts: fully understand… I didn’t dig into this option very much, because I felt like we got what we needed out of option A.
131 00:11:35.950 ⇒ 00:11:42.490 Samuel Roberts: But, possible… Helpful, but again, I…
132 00:11:42.490 ⇒ 00:11:43.219 Pranav Narahari: I’ll make it good access.
133 00:11:43.220 ⇒ 00:11:44.600 Samuel Roberts: to the DMs, yeah.
134 00:11:44.800 ⇒ 00:11:46.210 Pranav Narahari: My thing…
135 00:11:46.670 ⇒ 00:11:54.649 Pranav Narahari: my thing is, we… I don’t… yeah, building a… or even using, like, a third-party solution, like Slack Crawl, like.
136 00:11:55.680 ⇒ 00:12:11.879 Pranav Narahari: to, like, pull in the DMs and stuff. I don’t think it’s the… I don’t think we should do that. Because, especially since, like, the better solution, it would just be to build a bot that automatically pulls the report from the Slack, like, admin UI.
137 00:12:12.080 ⇒ 00:12:19.049 Pranav Narahari: that gets you a CSV, JSON, whatever format, of all of the data across the organization.
138 00:12:21.170 ⇒ 00:12:23.600 Samuel Roberts: Yeah… If that’s…
139 00:12:23.600 ⇒ 00:12:24.970 Pranav Narahari: And then we do it then.
140 00:12:24.970 ⇒ 00:12:33.000 Samuel Roberts: I don’t know how… I imagine Slack might try to prevent that, you know what I mean? Like, it might be hard to automate the button, you know what I mean? Like, they might have some…
141 00:12:33.510 ⇒ 00:12:34.350 Samuel Roberts: anti…
142 00:12:34.350 ⇒ 00:12:38.000 Pranav Narahari: Or, I mean, it could also be human in the loop for that. It’s literally just clicking one button.
143 00:12:38.000 ⇒ 00:12:40.920 Samuel Roberts: You’re right, you’re right, absolutely. If it’s like a weekly thing, that’s totally fine, we can do that.
144 00:12:40.920 ⇒ 00:12:43.989 Pranav Narahari: Yeah, it’s a weekly thing, so it’s not a big deal, and we can also just…
145 00:12:44.120 ⇒ 00:12:46.540 Pranav Narahari: Show them how they can power that.
146 00:12:47.600 ⇒ 00:12:53.879 Samuel Roberts: Yeah, the other thing I wanted to talk about, I’ll put together… so basically, I’m gonna think of this as, like, an agent…
147 00:12:54.600 ⇒ 00:12:58.259 Samuel Roberts: kind of thing. Like, our own UI, I guess.
148 00:12:58.700 ⇒ 00:13:01.739 Samuel Roberts: And not in Gemini right there.
149 00:13:04.390 ⇒ 00:13:05.600 Samuel Roberts: I…
150 00:13:06.210 ⇒ 00:13:18.980 Samuel Roberts: Excuse me. The, the types of things that he might be asking, it… I don’t know if this got a little too deep with it, but, like, how will we know projects across Slack versus Google?
151 00:13:19.100 ⇒ 00:13:23.630 Samuel Roberts: There was some stuff here where it talked about, like, making a…
152 00:13:25.370 ⇒ 00:13:33.269 Samuel Roberts: like, a record of the projects and, like, what they’re tied to. I think that might be a little overkill for now for, like, a V1 of this.
153 00:13:33.520 ⇒ 00:13:34.420 Samuel Roberts: But…
154 00:13:34.520 ⇒ 00:13:40.609 Samuel Roberts: I think it also depends, like, you know, when we’re dealing with default, it’s very annoying to query that, because the name is just…
155 00:13:41.400 ⇒ 00:13:42.840 Samuel Roberts: A word, you know?
156 00:13:42.840 ⇒ 00:13:43.650 Pranav Narahari: Yeah.
157 00:13:43.990 ⇒ 00:13:48.080 Samuel Roberts: So I don’t know, like, we might hit some weird things like that, but I don’t think it’s worth even stressing about now.
158 00:13:48.380 ⇒ 00:13:51.590 Samuel Roberts: Testing-wise, I was fine, I did some of those…
159 00:13:55.230 ⇒ 00:13:57.540 Samuel Roberts: Yeah, okay. So I’m thinking…
160 00:13:58.750 ⇒ 00:14:05.319 Samuel Roberts: I can kind of condense this down, get rid of the options we don’t need, and then put together, like, a rough plan for…
161 00:14:05.790 ⇒ 00:14:11.300 Samuel Roberts: Project 1, which… I keep saying phase one, but…
162 00:14:11.300 ⇒ 00:14:12.529 Pranav Narahari: I get what you mean.
163 00:14:12.530 ⇒ 00:14:21.649 Samuel Roberts: Yeah, yeah, yeah, yeah. So, just thinking from, like, the… well, hold on, I want to make sure I get this right. Data access and chat integration, that is project one. Okay, yeah. So…
164 00:14:24.040 ⇒ 00:14:26.990 Samuel Roberts: I’m good to, like, list out
165 00:14:27.370 ⇒ 00:14:32.590 Samuel Roberts: kind of, like, building our own UI with a chat, with a… The right access to…
166 00:14:33.740 ⇒ 00:14:36.090 Samuel Roberts: the GWS CLI and Slack.
167 00:14:37.030 ⇒ 00:14:41.799 Samuel Roberts: As a, like, plan for the technical, approach.
168 00:14:42.740 ⇒ 00:14:50.929 Pranav Narahari: Yeah, and so, just so I understand too, the reason why we can’t use Gemini is because it doesn’t allow for custom integration.
169 00:14:51.820 ⇒ 00:15:10.350 Samuel Roberts: From what I was… I just clicked around a little bit, trying to figure out, like, how you would build a tool into Gemini, and maybe… maybe you can get into that a little bit better, because I was just on my personal Gemini, which I don’t really have the full, like, I don’t even know what version of, like… there’s Plus, there’s Pro, I don’t know what they’re on… yet,
170 00:15:10.590 ⇒ 00:15:12.819 Samuel Roberts: We can do a little more digging, I suppose.
171 00:15:12.950 ⇒ 00:15:13.479 Samuel Roberts: But let me…
172 00:15:13.980 ⇒ 00:15:17.290 Samuel Roberts: things out a little bit, because I was kind of just… I just don’t know if, like.
173 00:15:17.440 ⇒ 00:15:23.699 Samuel Roberts: Gemini in the browser, will have access to run, like, a CLI command.
174 00:15:25.970 ⇒ 00:15:26.830 Pranav Narahari: Hmm.
175 00:15:27.540 ⇒ 00:15:28.100 Pranav Narahari: Okay.
176 00:15:28.100 ⇒ 00:15:35.340 Samuel Roberts: And even giving an agent that, like, is gonna be a little bit of, like, a, we might need a VM or something that can run and do this kind of queries.
177 00:15:37.970 ⇒ 00:15:42.930 Samuel Roberts: So that’s where I… I just… I’m not sure… I like the CLI, and I like what it gives us.
178 00:15:43.510 ⇒ 00:15:51.170 Samuel Roberts: And even if we don’t use that, like, still using the API that’s under… that it’s built on top of is probably still a better option.
179 00:15:52.360 ⇒ 00:15:54.300 Samuel Roberts: then… you know.
180 00:15:54.500 ⇒ 00:15:56.540 Samuel Roberts: Piplining all that data into…
181 00:15:56.840 ⇒ 00:16:02.380 Samuel Roberts: a warehouse and having to model it and do all that stuff. At least for this part, certainly.
182 00:16:02.380 ⇒ 00:16:04.359 Pranav Narahari: Yeah. So, what I just…
183 00:16:04.500 ⇒ 00:16:10.270 Pranav Narahari: would need to do, right, is I need to understand why Gemini can’t do this.
184 00:16:10.530 ⇒ 00:16:15.469 Pranav Narahari: And so, like, I just want to feel, like, pretty clear about, like, okay, create, like, say we created a…
185 00:16:15.850 ⇒ 00:16:21.520 Pranav Narahari: And I guess, yeah, my question to you about, like, yeah, we don’t know if it’ll be able to…
186 00:16:21.940 ⇒ 00:16:26.199 Pranav Narahari: use the CLI within Gemini itself is…
187 00:16:26.490 ⇒ 00:16:30.990 Pranav Narahari: wouldn’t that all be happening within Railway or GCP?
188 00:16:31.140 ⇒ 00:16:39.530 Pranav Narahari: Either way. Like, it would just basically… be hitting a… Like, a backend endpoint.
189 00:16:39.720 ⇒ 00:16:50.179 Pranav Narahari: to… To essentially just… query… Or in the… in that back… in the…
190 00:16:50.310 ⇒ 00:17:04.100 Pranav Narahari: like, let’s say Railway, it would then take the user’s prompt from Gemini, that would be sent in as a request, and then that request would take the prompt and then turn that into a GWS, command.
191 00:17:05.780 ⇒ 00:17:09.860 Samuel Roberts: Okay, I see what you’re… so you’re just kind of saying… let me… let me just repeat that back.
192 00:17:09.869 ⇒ 00:17:14.439 Pranav Narahari: It is created, like, a wrapper, and then we have that integration connected into Gemini.
193 00:17:14.440 ⇒ 00:17:16.839 Samuel Roberts: So, yeah, if we can… if we can…
194 00:17:18.329 ⇒ 00:17:25.539 Samuel Roberts: So basically, there’s, like, Gemini is gonna make a call to another agent that figures out how to make the GWS CLI call.
195 00:17:25.730 ⇒ 00:17:26.420 Pranav Narahari: Yeah.
196 00:17:27.099 ⇒ 00:17:32.699 Samuel Roberts: Maybe, maybe, you’re right. I wasn’t thinking… like, I was trying to think, like, how do we give Gemini access to that? But we could…
197 00:17:32.859 ⇒ 00:17:47.789 Samuel Roberts: potentially… let me do a little digging on that. Okay, that’s good. That’s not a bad way to think about it. If… if we can give Gemini… but if we can give Gemini access to a tool anyway, like, that might not be as… yeah. Okay. I don’t know, did you log into their, like… they gave you Gemini access, right?
198 00:17:47.790 ⇒ 00:17:53.729 Pranav Narahari: Yeah, and then it’s tied to my name, but of course just an Eden account, so, like, I will just give you the creds for that.
199 00:17:54.090 ⇒ 00:17:57.690 Samuel Roberts: Yeah, yeah, throw it in the 1Password, or share it in 1Password, or whatever.
200 00:17:57.690 ⇒ 00:17:58.940 Pranav Narahari: already women there?
201 00:17:59.100 ⇒ 00:18:01.270 Samuel Roberts: Oh, is it? Okay, sorry, I haven’t even tried it yet.
202 00:18:01.270 ⇒ 00:18:05.860 Pranav Narahari: No, you’re good, but I mean, I don’t… we didn’t have access to the Eden project. I know…
203 00:18:06.980 ⇒ 00:18:10.540 Pranav Narahari: Well, actually, did they… I know Ricoh sent some links.
204 00:18:10.540 ⇒ 00:18:14.410 Samuel Roberts: Yeah, he, he… he made some… I can say, what the hell?
205 00:18:15.450 ⇒ 00:18:17.229 Pranav Narahari: Client 1 past Vault.
206 00:18:17.620 ⇒ 00:18:27.159 Samuel Roberts: Okay, well, I have to jump, I will dig into that a little bit then, if you confirm whether or not it’s in there for me. Either way, I’ll try to see if there’s a way, if not…
207 00:18:28.910 ⇒ 00:18:35.990 Samuel Roberts: we’ll… I’ll reframe it a little bit as just, like, building a UI for them for, you know, V1 of this or something.
208 00:18:36.260 ⇒ 00:18:36.790 Pranav Narahari: Yeah, we could…
209 00:18:36.790 ⇒ 00:18:38.290 Samuel Roberts: We could make external calls to a tool.
210 00:18:38.290 ⇒ 00:18:39.080 Pranav Narahari: Nisha.
211 00:18:39.390 ⇒ 00:18:46.100 Samuel Roberts: It just becomes kind of, like, a potentially, like, either one entry point, or just, like, a bigger surface we have to worry about, but I think it’s probably fine, I don’t know
212 00:18:46.310 ⇒ 00:18:47.130 Samuel Roberts: Okay.
213 00:18:47.670 ⇒ 00:18:48.150 Pranav Narahari: Okay.
214 00:18:48.150 ⇒ 00:18:48.900 Samuel Roberts: Alright, cool.
215 00:18:49.480 ⇒ 00:18:53.260 Samuel Roberts: Yeah, let me know if that’s in 1Password, if not, just send me a share link or something.
216 00:18:53.500 ⇒ 00:18:59.419 Pranav Narahari: Yeah, I’ll have a share link, or I’ll just… if, for whatever reason… yeah, I’ll have a share link. I’ll send that over to you next week.
217 00:18:59.420 ⇒ 00:19:01.029 Samuel Roberts: Alright. Thanks, man. Appreciate it.
218 00:19:01.410 ⇒ 00:19:02.280 Pranav Narahari: See you then.