YouTube2Text

Creo Jarvis con l'AI: Guida passo passo da zero — Transcript

by Andrea Buzzatti | Tech utile · 5,137 words · 935 segments · language en · Watch on YouTube

Full transcript

  1. 0:02As promised, today we are building a
  2. 0:04Jarvis from scratch using Claudio—the
  3. 0:07good old Claude.
  4. 0:11So, I will write the questions and he
  5. 0:13will give me the answers on what to do
  6. 0:15to have a functioning Jarvis.
  7. 0:18We will look at a brain, a memory, the
  8. 0:20ability to search on Google, a graphical
  9. 0:23interface, and, obviously, smartphone
  10. 0:26usage.
  11. 0:27Let me get organized, and we'll start.
  12. 0:29Okay, all ready, screen recording
  13. 0:32started, let's begin.
  14. 0:34So, I have already written to him what
  15. 0:36we want. By the way, regarding this Mac
  16. 0:38, don't use Homebrew, blah blah blah—
  17. 0:40it's just because I have my own Jarvis
  18. 0:42installed and I don't want to cause any
  19. 0:44issues, so I'm telling him to disregard
  20. 0:46that information.
  21. 0:48So, I would like to create an Iron
  22. 0:50Man-style Jarvis like the one seen in
  23. 0:52the movie, capable of having a memory, a
  24. 0:55brain to reason with, the ability to
  25. 0:57perform online searches, a graphical
  26. 0:59interface, and access from a smartphone
  27. 1:01. So, at the end of this video, we will
  28. 1:04have this. I am not a programmer, so I
  29. 1:06need you to guide me step-by-step
  30. 1:08through the creation, giving me all the
  31. 1:10instructions, even the simplest ones.
  32. 1:13The project must be completely free to
  33. 1:15use, no monthly subscription required to
  34. 1:17use it.
  35. 1:20In this way, we have clearly told him
  36. 1:22who we are, what we can do, and what we
  37. 1:25want.
  38. 1:26He is thinking for a moment now.
  39. 1:30Be aware that the free Claude has limits
  40. 1:32that are easily reached, so if you don't
  41. 1:34want to spend a single cent, you can do
  42. 1:36it.
  43. 1:37Clearly, you will work at 7:00 AM, you
  44. 1:40will stop for 4 hours, you will resume
  45. 1:42at noon, stop for 4 hours, resume at
  46. 1:458:00 PM, stop for 4 hours, and resume at
  47. 1:47midnight. I'm just mentioning sporadic
  48. 1:49times, but that's roughly it.
  49. 1:52If, on the other hand, you want to go
  50. 1:53straight through without limits or with
  51. 1:55much lower ones, you have to activate
  52. 1:57the account.
  53. 2:03Great, we'll build it in pieces. You
  54. 2:05find one step, then you tell me how it
  55. 2:07went, then the next one.
  56. 2:09So, he has already told us that he
  57. 2:11understood what we want and is starting
  58. 2:13to give it to us.
  59. 2:15Step one, virtual environment folder,
  60. 2:17all on the Mac.
  61. 2:19So, let's start following his
  62. 2:21instructions. Then we'll get back to the
  63. 2:23Pro topic, also because we will use it.
  64. 2:29We copy this, go to the terminal, paste
  65. 2:32, and away we go.
  66. 2:35Parenthesis: to open the terminal, you
  67. 2:37either use command and space, as he
  68. 2:39tells you, then type terminal, or you
  69. 2:42click on apps and look for terminal.
  70. 2:46Done.
  71. 2:47Parenthesis closed, we have our version
  72. 2:49, the text must respond with something
  73. 2:51like this here.
  74. 2:53And indeed, we have it.
  75. 2:55Very good.
  76. 2:58I'll select it, I'll put it here already
  77. 3:00because I know he's going to ask for it
  78. 3:02.
  79. 3:04So
  80. 3:06create the virtual environment.
  81. 3:09Copy, paste.
  82. 3:14Okay.
  83. 3:15How do you know it worked? At the
  84. 3:17beginning of the terminal line .env
  85. 3:19appears, it means you are inside the box
  86. 3:21. And in fact .env, we are there.
  87. 3:26And now let's give it this other command
  88. 3:28. As you can see you don't need to know
  89. 3:30how to do anything, it does everything
  90. 3:32itself.
  91. 3:34So tell me what the Python 3 command
  92. 3:36answered, here it is, and if you see env
  93. 3:38.
  94. 3:40And I see .env.
  95. 3:52So creating your Jarvis is simply giving
  96. 3:54the most detailed description possible
  97. 3:56of what you want and what it can do and
  98. 3:58then following the instructions Claude
  99. 4:00gives you.
  100. 4:03Now let's move on to the creation of the
  101. 4:05brain, which is with Groq, a service
  102. 4:07that lends us a powerful artificial
  103. 4:09intelligence for free.
  104. 4:12You need a key, that is a password that
  105. 4:14tells Groq it is you.
  106. 4:17So you go
  107. 4:21to the Groq site
  108. 4:31and we give it the name Jarvis Zero.
  109. 4:35So API Keys, Create API Keys, Jarvis
  110. 4:37Zero, No Expiration, it means the key
  111. 4:40will never expire over time, otherwise
  112. 4:43you can set an expiration, which makes
  113. 4:46no sense.
  114. 4:48Once our key is created, let's keep it
  115. 4:50visible here and never close it.
  116. 4:55So now
  117. 4:58let's start installing our little pieces
  118. 5:00.
  119. 5:01Here it is.
  120. 5:08Let's save the key in a secret file.
  121. 5:14A small terminal editor opens, inside
  122. 5:17write
  123. 5:21this
  124. 5:23equals
  125. 5:26and immediately after, without spaces,
  126. 5:28paste the key
  127. 5:32that we have over here. So copy
  128. 5:37paste
  129. 5:43Control O and then Enter to save.
  130. 5:48Control No Control O
  131. 5:54enter
  132. 5:58and
  133. 6:02Control X to exit.
  134. 6:06I gave it yes, did I do it right?
  135. 6:14Control
  136. 6:18Yes.
  137. 6:19Ok, yes and enter, y enter.
  138. 6:24Now to check that it's there and that
  139. 6:26it's correct
  140. 6:33it must answer one and in fact it
  141. 6:35answers one.
  142. 6:37Perfect.
  143. 6:40Create the first Jarvis, so let's start
  144. 6:42now with these commands.
  145. 6:46They are all separate, I have no idea if
  146. 6:48I can copy and paste everything or if I
  147. 6:50have to give them one by one. Since I'm
  148. 6:52a novice I'll give them one by one.
  149. 7:16I keep copying and pasting, but
  150. 7:20it seems like it's not doing anything.
  151. 7:31Do you see that I'm an idiot?
  152. 7:34I need to read, I'm making the video so
  153. 7:36I'm trying to go fast, but I'm an idiot
  154. 7:38because I need to read. Create your
  155. 7:40first Jarvis, paste the whole block at
  156. 7:42once and press enter.
  157. 7:44Mh.
  158. 7:45Good. Let's see if we've done any damage
  159. 7:48.
  160. 7:58And
  161. 8:00turn it on.
  162. 8:07Some-Somewhere I made a mistake.
  163. 8:12Somewhere I think I went wrong.
  164. 8:20The first four or five lines I copied
  165. 8:22and pasted, pressing enter each time.
  166. 8:34Then I saw that I had to paste the
  167. 8:36entire text like this.
  168. 8:44I pasted it and pressed enter again.
  169. 8:51But now it gave me an error.
  170. 8:58And let's show it to him.
  171. 9:02You see, my Jarvis—and if you've seen
  172. 9:04the latest videos, you've seen what an
  173. 9:06amazing Jarvis is taking shape—I
  174. 9:07developed it like this: whenever I made
  175. 9:09a mistake, I didn't panic, I would just
  176. 9:11tell Claude, "Okay, something's wrong,"
  177. 9:13copy and paste the part where the error
  178. 9:15is, and tell him what I did. This way he
  179. 9:18reasons it out; it's nothing serious, it
  180. 9:20happens very often. The first lines
  181. 9:22pasted once started the file creation,
  182. 9:24okay.
  183. 9:26So we'll delete the wrong file from here
  184. 9:28.
  185. 9:32I'll recheck the entire block, so I go
  186. 9:34back to the previous message, copy the
  187. 9:37whole block, and paste it.
  188. 9:41This time he had us delete that mess of
  189. 9:43a file start I made and had us recreate
  190. 9:45it.
  191. 9:50Okay.
  192. 9:53As I paste them you'll see many lines,
  193. 9:55eh, at the end it must return to the
  194. 9:58usual line: env, test YouTube, MacBook
  195. 10:00Pro.
  196. 10:01Exactly.
  197. 10:04Let's check that it's correct.
  198. 10:07And this time we are right; it must end
  199. 10:10like this, and in fact, it ends like
  200. 10:12this. Wait, let's move a little bit more
  201. 10:14. There.
  202. 10:18And if everything is correct, turn it on
  203. 10:20.
  204. 10:22And indeed: "Systems online, how may I
  205. 10:25assist you, sir?" I mean, he...well, we
  206. 10:27didn't tell him to say that.
  207. 10:29We told him we want a Jarvis like the
  208. 10:31one in the Iron Man movie, and knowing
  209. 10:33how that Jarvis talks, he already
  210. 10:35included an initial greeting phrase that
  211. 10:38fits and is on-theme.
  212. 10:40Perfect.
  213. 10:43So let me know how Jarvis responds and
  214. 10:45we will tell him
  215. 10:48that he answered us like this.
  216. 10:51So we already have a Jarvis turned on
  217. 10:53that doesn't do anything.
  218. 10:57Type "introduce yourself" and press
  219. 10:59enter.
  220. 11:03"Reply, sir, the brain is not responding
  221. 11:06." Hm.
  222. 11:16Why isn't the little brain responding?
  223. 11:19Then type "what did you just call me"
  224. 11:21and press enter. If he answers both with
  225. 11:23a butler's tone, it's already understood
  226. 11:26as well.
  227. 11:28Okay, let's see.
  228. 11:31I found a "U" character that ended up in
  229. 11:33the key by mistake. Okay.
  230. 11:36It was me hitting enter, quickly.
  231. 11:39So type "exit" and press enter.
  232. 11:44"See you soon, sir." No, come on.
  233. 11:48So this one like this, enter.
  234. 11:55If he doesn't answer anything, that's
  235. 11:57normal.
  236. 11:59This
  237. 12:01enter.
  238. 12:0256
  239. 12:04and he answers 56
  240. 12:08and then
  241. 12:11we're there. So, introduce yourself.
  242. 12:17"I am Jarvis, your personal digital
  243. 12:19assistant.""Inspired by Iron Man's
  244. 12:21famous artificial intelligence, I handle
  245. 12:23scheduling appointments, providing
  246. 12:25information, solving minor daily
  247. 12:27inconveniences, and, if you wish,
  248. 12:29entertaining with a touch of British
  249. 12:31irony."
  250. 12:33"At your disposal for any need."
  251. 12:38So
  252. 12:42we take the response, we give it to
  253. 12:44Claude.
  254. 12:55So our Jarvis right now, at least, is
  255. 12:57something active, that does nothing, but
  256. 12:59is active.
  257. 13:04Okay.
  258. 13:06It works and already has its own
  259. 13:07personality. Perfect.
  260. 13:10So, let's skip a few things; I just want
  261. 13:12to move fast to create it.
  262. 13:14Ah, how do I exit?
  263. 13:16By typing exit.
  264. 13:19Do I have to, do I have to give it the
  265. 13:21exit command? Yes. It was written there
  266. 13:24.
  267. 13:24Okay.
  268. 13:26So
  269. 13:31let's copy all this stuff here and enter
  270. 13:32.
  271. 13:35Okay.
  272. 13:39Check that it pasted correctly.
  273. 13:50Okay.
  274. 13:53And turn it on.
  275. 13:59Type.
  276. 14:02Good morning Jarvis.
  277. 14:04Good morning Jarvis. But it understood
  278. 14:06it anyway. Good morning. Good afternoon
  279. 14:09, sir.
  280. 14:11I remember that my name is Andrea, I
  281. 14:14make videos on YouTube.
  282. 14:17Noted, I will remember that. It already
  283. 14:20has a memory too.
  284. 14:23Turn it back on
  285. 14:26after having exited.
  286. 14:32And now, what is my name, what is my job
  287. 14:34, and what were we talking about before
  288. 14:37?
  289. 14:40I am Andrea, I run a tech YouTube
  290. 14:42channel.
  291. 14:44First of all, we were simply exchanging
  292. 14:46our usual morning greetings.
  293. 14:54So we already have a memory and a brain
  294. 14:56in our Jarvis.
  295. 14:59So everything we do, it will learn.
  296. 15:03This will later be used for the neurons
  297. 15:05that we will see in the graphical
  298. 15:07interface, animated and moving.
  299. 15:09They aren't just for show, they also
  300. 15:11have a logical purpose.
  301. 15:16Let's do this.
  302. 15:19I'll stop at this step and show you what
  303. 15:21Claude Pro allows us to do, so we can
  304. 15:23speed things up a bit because we've been
  305. 15:25here for a while and it's good to
  306. 15:27tighten the timeline and be a bit more
  307. 15:29fluid.
  308. 15:31So let's exit from here.
  309. 15:33Let's do one thing. I'll leave you the
  310. 15:35link to GamsGo.
  311. 15:38If you want to speed up the creation
  312. 15:41process and reduce—or rather, raise the
  313. 15:44usage limits to reduce blocks—when you
  314. 15:46work on GamsGo, for € 9.49 you can buy a
  315. 15:49shared Pro account.
  316. 15:52This means it still has high limits, but
  317. 15:55it is shared with other people, so the
  318. 15:57more you work, the sooner you reach
  319. 15:59those limits.
  320. 16:02So it can still be blocked, but it
  321. 16:04allows you to associate your Claude
  322. 16:06account
  323. 16:11with Visual Studio Code.
  324. 16:13Now
  325. 16:23instead of doing everything it just
  326. 16:25wrote for me here, I tell it: before
  327. 16:27proceeding with this point and
  328. 16:28developing it, I ask you to set a
  329. 16:30checkpoint for me
  330. 16:43that I can then share in a new chat
  331. 16:52to be able to start over from where we
  332. 16:54left off.
  333. 16:58Something like this should be done often
  334. 17:00.
  335. 17:02Every time I create a new function or
  336. 17:04make a change, I have it create a point
  337. 17:06, set a checkpoint.
  338. 17:08In this way, what happens?
  339. 17:13That by starting a chat from scratch
  340. 17:15with that set checkpoint, Claude will
  341. 17:17use fewer resources, thus avoiding those
  342. 17:19famous limits because it will already
  343. 17:21have everything in one block that it
  344. 17:23needs to know where it left off and what
  345. 17:25you want to do.
  346. 17:28If you keep using the same chat, every
  347. 17:30time you give it a command, something, a
  348. 17:32request, it has to reread the whole
  349. 17:34thing. The longer it is, the more
  350. 17:36resources it consumes, and the sooner it
  351. 17:38hits the limits. Okay, so here is the
  352. 17:41reminder. Copy it and paste it all as
  353. 17:43the first message in the new chat.
  354. 17:48So I copy it, I move to VS Code where
  355. 17:50I've linked—just ask Claude how to do it
  356. 17:53—I've linked Claude Code and
  357. 18:00now for the magic.
  358. 18:03In this case, we'll stop all this
  359. 18:05blasted copying and pasting; it will
  360. 18:07basically handle it itself, so it will
  361. 18:10go and create for us—ah, allow—it will
  362. 18:12go and create for us directly, there it
  363. 18:15is, you see?
  364. 18:17How cool is that, the files.
  365. 18:21So you'll just have to tell it, "I want
  366. 18:23it to do this," and it will handle the
  367. 18:25Python programming to make your Jarvis
  368. 18:27do that.
  369. 18:29So, the more imagination you have, the
  370. 18:32sooner you get your results.
  371. 18:35I'm starting to do some truly crazy
  372. 18:37things because you get hooked, right?
  373. 18:41The easier it is to do what's in your
  374. 18:43head, the more new ideas you come up
  375. 18:45with to develop.
  376. 18:49So, it's pretty much done everything.
  377. 18:53Welcome back, I've checked your Jarvis,
  378. 18:55you don't need to paste it for me, it's
  379. 18:57the step three version and everything
  380. 18:59works.
  381. 19:01I didn't open the env file, the famous
  382. 19:04file that contains your API keys or any
  383. 19:06of your private data that even it
  384. 19:08doesn't want to know.
  385. 19:11Let's pick up from step four, the web
  386. 19:14searches.
  387. 19:17This is where we're going to teach it to
  388. 19:19search online.
  389. 19:22So, let's go to the site.
  390. 19:27Continue with Google.
  391. 19:37Where did it go?
  392. 19:40No, I moved over here since we're not
  393. 19:42using that one anymore. So, go to the
  394. 19:44site, sign up with Google just like I
  395. 19:47just did.
  396. 19:48The plan is free, sufficient, and
  397. 19:50doesn't ask for a credit card. Once
  398. 19:52inside, on the main page you'll find
  399. 19:54your API key.
  400. 19:56It starts with Tily, click on it to copy
  401. 19:58it.
  402. 20:00So, let's go and get our key.
  403. 20:16Default no limit, here it is.
  404. 20:20Copied, perfect.
  405. 20:22Let's go back to it.
  406. 20:26Cover the screen with the key visible on
  407. 20:28that page. Okay.
  408. 20:30Rightly so, for privacy.
  409. 20:33Save the key in the env file.
  410. 20:38Paste this.
  411. 20:46No, so
  412. 20:50it's making me do this part by hand.
  413. 21:00Copy, paste, enter, key saved.
  414. 21:06Rightly so, it doesn't access the keys,
  415. 21:09so it makes me do it manually. Okay,
  416. 21:11that makes sense.
  417. 21:13Okay.
  418. 21:20Let's move on while it works on the
  419. 21:21final check.
  420. 21:29Tavily key present.
  421. 21:36Okay.
  422. 21:38When you're done, tell me what it
  423. 21:40replied; if it says so, in the next one
  424. 21:42I'll prepare the new Jarvis Pi with a
  425. 21:44search command, a find command, and
  426. 21:46automatic searching. I saved a project
  427. 21:49memo for myself. Okay.
  428. 21:53All set.
  429. 21:56Let's continue.
  430. 22:04As you can see, it's thinking on its own
  431. 22:06, creating its files, inserting the keys
  432. 22:09, doing everything. Or rather, it's
  433. 22:10testing the keys because it isn't
  434. 22:12inserting them, it doesn't see them.
  435. 22:18So, Jarvis created, brain created,
  436. 22:20memory created; now it's about to learn
  437. 22:23how to perform searches.
  438. 22:26All these, as you can see, are the
  439. 22:27commands we would have had to copy and
  440. 22:30paste.
  441. 22:31It's faster this way. Also for the video
  442. 22:33I'm creating for you, otherwise we'll go
  443. 22:35crazy. I didn't want to make an
  444. 22:37hour-long video, I hope I succeed, and I
  445. 22:39didn't want to edit it either, so you
  446. 22:41know what?
  447. 22:42I'm not even cutting it; you skip
  448. 22:44instead, because the sooner I finish,
  449. 22:46the sooner I publish it, and you get all
  450. 22:48the info you wanted.
  451. 22:51So, here we are.
  452. 22:53It finished working, very good, so test
  453. 22:55the Mac terminal.
  454. 22:57Go.
  455. 23:01Ok.
  456. 23:02Search for the latest news on artificial
  457. 23:05intelligence.
  458. 23:09Whoa!
  459. 23:11It found a ton of stuff. So, let's do
  460. 23:13something cool.
  461. 23:15I'll copy this.
  462. 23:18I'll show it what it did here.
  463. 23:21Do you want us to ask it what the
  464. 23:22weather is like in Milan while it's
  465. 23:24thinking?
  466. 23:27Sir, at the moment I don't have the
  467. 23:29ability to consult real-time weather
  468. 23:31data.
  469. 23:32Mmm!
  470. 23:36I can, if you wish, suggest better ways
  471. 23:38to set up a weather notification on your
  472. 23:40smartphone.
  473. 23:42I don't like this.
  474. 23:52Ah!
  475. 23:53I found the problem.
  476. 23:55It wasn't updated.
  477. 23:57Still on step three, so let's copy this
  478. 24:00.
  479. 24:01Exit.
  480. 24:06But this way
  481. 24:13I'll show it what it answered us.
  482. 24:18So I can get it off my mind.
  483. 24:22Seven is just fine, it's a number of
  484. 24:25lines. Ok.
  485. 24:27Now test the terminal, so let's go back
  486. 24:30here.
  487. 24:37Let's ask it again
  488. 24:40one
  489. 24:44two.
  490. 24:51Oh, the weather worked this time.
  491. 24:56Ah, how cool.
  492. 24:58I hadn't noticed it had already given it
  493. 25:00the "what's your name." Perfect, the
  494. 25:01weather worked. Temperature, humidity,
  495. 25:04wind, precipitation. Wonderful.
  496. 25:10It wants the answers.
  497. 25:18So we take this
  498. 25:21and give it to it.
  499. 25:22There, read the answers and tell me
  500. 25:24everything is okay.
  501. 25:26Come on, the cool part is coming soon
  502. 25:28because we're getting to the graphical
  503. 25:30interface and, finally, to managing it
  504. 25:32from a smartphone too.
  505. 25:35So, excellent, we're almost there. The
  506. 25:37search works, the weather is perfect.
  507. 25:39However, there are two flaws to fix.
  508. 25:41Test one. After searching for the
  509. 25:44results, it answered "search" instead of
  510. 25:46responding.
  511. 25:49It repeated "search" twice.
  512. 25:53So it manages to see the little flaws
  513. 25:55and fix them, and I repeat that all this
  514. 25:57, if you didn't have the Pro, you would
  515. 25:59have to do by hand.
  516. 26:01It would give you, as we did at the
  517. 26:03beginning, all the various strings to
  518. 26:04copy and paste into the terminal.
  519. 26:08And I tell you that now that my Jarvis
  520. 26:10is well developed, I just type "on" and
  521. 26:13"off" in the terminal when I need to
  522. 26:15restart or test, but I practically never
  523. 26:17use copy and paste anymore.
  524. 26:22So, how are we doing with this session?
  525. 26:24Good.
  526. 26:25So, what did I fix? When you read the
  527. 26:28results, Jarvis no longer has the
  528. 26:30ability to search again, so he just
  529. 26:32answers. Very good.
  530. 26:34So. If Jarvis is open, type "exit," then
  531. 26:37paste this.
  532. 26:41Exit.
  533. 26:43I mean, you understand that making a
  534. 26:45video tutorial on how to create Jarvis
  535. 26:47annoyed me a little, if you'll pardon
  536. 26:49the expression, because I feel like I'm
  537. 26:51wasting your time.
  538. 26:54I mean, everything we're doing is
  539. 26:56actually easy.
  540. 27:02I discovered that it's a piece of cake
  541. 27:04to do, and there's nothing better than
  542. 27:06sharing how to do it for free, since we
  543. 27:08all want something free and functional,
  544. 27:10not something that works intermittently
  545. 27:12and requires payment to have it working
  546. 27:14fully.
  547. 27:20It’s no coincidence that this is the
  548. 27:22reason for the success of the videos I
  549. 27:24just made, because everyone was
  550. 27:25interested in what I was interested in:
  551. 27:27not spending money.
  552. 27:30Ok.
  553. 27:33So we gave him a few little commands.
  554. 27:36Tell me if he responds "yes" now, step
  555. 27:39four is complete.
  556. 27:41So we asked him to search for news: "
  557. 27:43one moment sir, I'm checking, sir, here
  558. 27:46is the latest news." Oh, yes.
  559. 27:50Yes.
  560. 27:52He responded well.
  561. 28:01In the meantime, let's get out of here.
  562. 28:03You know what? I forgot to tell him one
  563. 28:06thing. We also want the voice model; we
  564. 28:08want Jarvis to talk to us.
  565. 28:11Damn it.
  566. 28:12Now, as soon as we finish this part here
  567. 28:18graphic interface and voice model, since
  568. 28:20it's the most discussed topic in the
  569. 28:22video comments.
  570. 28:26Ok.
  571. 28:28Then step five: Iron Man-style graphic
  572. 28:31interface in the browser.
  573. 28:34So, while he’s doing that, I’ll search
  574. 28:37for Iron Man—no, pardon—Jarvis Iron Man
  575. 28:40.
  576. 28:43Images, and I'll grab some reference
  577. 28:45images that can inspire me.
  578. 28:48So for mine, I had started with this one
  579. 28:50and this one.
  580. 28:52This time we'll take this one here
  581. 28:56that I like.
  582. 29:00Where should we put it?
  583. 29:08Save to downloads and then we'll see if
  584. 29:10—No.
  585. 29:14Down here there's another one.
  586. 29:16This one is nice.
  587. 29:22This one is more or less similar to that
  588. 29:24one.
  589. 29:29This one also gives some interesting
  590. 29:31ideas. Come on.
  591. 29:33Ok, let's also use some images I hadn't
  592. 29:35used before, so we can see what happens
  593. 29:37. Meanwhile, he's here reasoning and
  594. 29:39working.
  595. 29:45Oh, I'm also doing this video in the
  596. 29:47cold, guys, let's talk about it, but the
  597. 29:50location is incredibly cool; working
  598. 29:52here is something else.
  599. 29:55I opened the introduction with the DJI
  600. 29:58Neo.
  601. 29:59Let me open a parenthesis while it
  602. 30:01finishes.
  603. 30:05On AliExpress, there are huge discounts
  604. 30:07, and you can take home, as you’ve seen
  605. 30:10in past videos if you’ve been following
  606. 30:12me, the DJI Neo 2, the microphone I had
  607. 30:15at the beginning that cancels out
  608. 30:17propeller noise, which is the DJI Mic
  609. 30:19Mini, and the mini PC I used to develop
  610. 30:22Jarvis, or rather, once developed, to
  611. 30:24host Jarvis, because obviously to keep
  612. 30:27it on 24/7 you need a mini PC.
  613. 30:32I certainly wouldn’t waste a MacBook Pro
  614. 30:35by frying it 24/7, and with the
  615. 30:37resources Jarvis uses, a basic mini PC
  616. 30:40with an i3 is more than enough.
  617. 30:42Anyway, I'll leave all the links in the
  618. 30:44description, along with every possible
  619. 30:46discount code you can imagine to use on
  620. 30:48AliExpress.
  621. 30:50Okay, it moved forward, so what is it
  622. 30:52telling us? What is it telling us? What
  623. 30:54is it telling us?
  624. 30:57What changes in simple terms? So, it did
  625. 30:59some work.
  626. 31:01I split Jarvis into pieces so the
  627. 31:03terminal and browser use the same brain
  628. 31:05. So the brain, Grok, memory, searches,
  629. 31:07everything that was there before, the
  630. 31:09chat in the terminal like before, the
  631. 31:11engine that shows Jarvis in the browser
  632. 31:13, the Iron Man-style graphics, reactor.
  633. 31:15Wait, did it already make it for me?
  634. 31:20Excuse me?
  635. 31:23Did it already create a graphical
  636. 31:25interface without me giving it reference
  637. 31:27images?
  638. 31:29Are you serious?
  639. 31:33It has to list brain, web, interface,
  640. 31:37Jarvis, brain, interface, Jarvis, web,
  641. 31:40memory. Okay, it's all there.
  642. 31:44Then turn on Jarvis in the browser.
  643. 31:48I mean, it's going faster than it was,
  644. 31:50but no, it's giving me a little error.
  645. 32:03Let's see for a second, let's paste this
  646. 32:05message for it. I can't tell if there's
  647. 32:07an error or if everything is okay.
  648. 32:13Come on, I wrote to it.
  649. 32:16Here. Perfect, Jarvis is on, the red
  650. 32:19warning text is normal. Ah, okay.
  651. 32:23Leave the terminal window open and
  652. 32:27are you serious?
  653. 32:36I mean, it already has what we said
  654. 32:38earlier in its memory too.
  655. 32:42Okay, we already have a Jarvis alpha.
  656. 32:47Thank you.
  657. 32:48But let's do something nice.
  658. 32:53Let's do something nice. Tell me how the
  659. 32:55graphics turned out and if you like them
  660. 32:56like this.
  661. 32:58Absolutely not.
  662. 33:02Upload one and two images from downloads
  663. 33:05.
  664. 33:07Open.
  665. 33:11I would prefer you to take inspiration
  666. 33:13from these.
  667. 33:23Can you also add visible, floating
  668. 33:25neurons since it now has a brain?
  669. 33:36Wow, it actually made it for me, and all
  670. 33:39things considered, I have to admit that
  671. 33:41for a very first draft, it's more than
  672. 33:43good.
  673. 33:45Yeah, but come on, let's make it a bit
  674. 33:48cooler, right?
  675. 33:55So, it already spoiled one thing.
  676. 33:58We have a web address.
  677. 34:02To use our good old Jarvis from a
  678. 34:04smartphone, we don't need to have Jarvis
  679. 34:06on the phone; we need a link to a page
  680. 34:09we can access.
  681. 34:11So the resources the smartphone needs
  682. 34:13are zero, and the resources the Mac
  683. 34:15needs in this case, or the mini PC in
  684. 34:17the future, as I told you before, will
  685. 34:20be zero. Everything is very lightweight
  686. 34:22because 99%of it is in the cloud.
  687. 34:27However, if we want, we could also ask
  688. 34:30it—as I did, if you've seen the latest
  689. 34:32developments—to have a graphic interface
  690. 34:35that opens directly on the Mac and not a
  691. 34:37web page.
  692. 34:39That's up to you.
  693. 34:43At home, I simply access the Mac Mini or
  694. 34:45maybe the mini PC through a tablet or
  695. 34:48smartphone using these web pages.
  696. 34:57But there will be a great upgrade this
  697. 34:59week, so get ready because some intense
  698. 35:01things are coming for the graphics, if
  699. 35:03they work.
  700. 35:12Now the interface has neurons, so it has
  701. 35:14already developed the first part of the
  702. 35:17interface, leaving out the Marvel and
  703. 35:19Stark Industries labels.
  704. 35:21Oh well. Okay.
  705. 35:25Amen, Marvel copyrights.
  706. 35:38And while we're at it, I'll jump ahead
  707. 35:39before completing the checks and
  708. 35:48and refinements on the
  709. 35:53Hey, interface.
  710. 35:56Never mind, my hands are starting to get
  711. 35:58cold.
  712. 36:03Graphics, let's give our Jarvis a voice
  713. 36:05.
  714. 36:09I want
  715. 36:14to be able to talk to it and hear it
  716. 36:16talk.
  717. 36:20I know that with Cocoro
  718. 36:24you can
  719. 36:31have a good voice without paying and
  720. 36:33without limits since it runs locally.
  721. 36:41Dunno.
  722. 36:42So, please, this is very important.
  723. 36:45If you use Gemini for the voice, it has
  724. 36:47really low limits; I mean, you ask it
  725. 36:49three or four questions and then it
  726. 36:51starts talking to you with the Mac's
  727. 36:52voice or unspeakable things or it
  728. 36:54changes the voice while it's talking to
  729. 36:56you.
  730. 36:57Cocoro works locally and is free, so we
  731. 37:00will use this.
  732. 37:11And another thing, it will make us use
  733. 37:13it from Chrome if we don't build a
  734. 37:15graphic interface integrated into the
  735. 37:17Mac
  736. 37:20to use it with the microphone, we will
  737. 37:22have to use Google Chrome.
  738. 37:24By the way, do I have Google Chrome
  739. 37:26installed here?
  740. 37:27While it finishes, yes, it's there.
  741. 37:30Perfect. I'll open it in the meantime. I
  742. 37:33know I'll need it anyway.
  743. 37:35Okay.
  744. 37:38As default, Safari.
  745. 37:42Continue without signing in.
  746. 37:53No, never mind.
  747. 37:55Let's drop
  748. 37:59all this stuff here.
  749. 38:03Google search engine.
  750. 38:09Okay, so in the meantime, we've opened
  751. 38:11our Chrome and we're ready here.
  752. 38:15It's still working.
  753. 38:18When you feed it something a bit more
  754. 38:20significant, like a custom graphic
  755. 38:22interface for images, for example, it
  756. 38:24clearly works and works a lot.
  757. 38:29Let's hope it's near the end so
  758. 38:32we can move on.
  759. 38:38The screenshot turned out well; I'll fix
  760. 38:40the flipped text on the bottom half of
  761. 38:42the dial, enlarge the neurons, and then
  762. 38:45check the phone version. Here, ah, okay
  763. 38:47.
  764. 38:48It's already doing the smartphone
  765. 38:50version too.
  766. 38:51That's just fine.
  767. 38:54For the smartphone, I'll tell you in
  768. 38:56advance that we'll need Tailscale.
  769. 38:59This is
  770. 39:03a VPN
  771. 39:06to connect our MacBook,
  772. 39:13our smartphone, our mini PC, and so on
  773. 39:16and so forth.
  774. 39:19I always log in here with Google, so I
  775. 39:21never make a mistake.
  776. 39:32Perfect.
  777. 39:34And we have our Tailscale.
  778. 39:36Oh, we finally made it. I made some big
  779. 39:38cuts, otherwise it would have been a
  780. 39:40never-ending story.
  781. 39:42So, so, so, so, if I'm done, the block
  782. 39:45was in Cron, I was using it in invisible
  783. 39:48mode, blah blah blah.
  784. 39:50Okay, so I'll prepare what I wrote to it
  785. 39:52before.
  786. 39:55Let's go look here for a second.
  787. 40:00Ah, like this?
  788. 40:03No. Ctrl + C, let's exit.
  789. 40:08Let's go here, allow,
  790. 40:13and in the browser, it should be exactly
  791. 40:15the same address as before,
  792. 40:19but at this point, we'll open it up.
  793. 40:26From here.
  794. 40:28Oh!
  795. 40:31Good.
  796. 40:33We have a cooler, slightly more complete
  797. 40:36interface.
  798. 40:37Neural activity, beautiful.
  799. 40:40The neurons here.
  800. 40:41Okay.
  801. 40:44This seems more like something
  802. 40:45choreographic and scenic, but
  803. 40:50that's fine. Getting back to us, enter.
  804. 40:54Now let's give it a voice.
  805. 40:57Great idea. Before giving you the
  806. 40:59commands, I'll prepare and test
  807. 41:01everything myself.
  808. 41:04This will also be a very long part, so
  809. 41:06I'll make a big cut and go straight to
  810. 41:08the finished work, and we've arrived.
  811. 41:12Okay, another mega cut.
  812. 41:14So, so, so, for ears and voice, I tested
  813. 41:17everything on a test server. How does
  814. 41:20the ear work? Press the button, speak.
  815. 41:23Okay. So, let's do our test right away.
  816. 41:27Now here
  817. 41:32we are installing everything we need and
  818. 41:34we can reload our page.
  819. 41:39We have the microphone and the volume.
  820. 41:41We'll put it on mute, we'll give it a
  821. 41:43voice.
  822. 41:47Microphone.
  823. 41:52Hello Jarvis.
  824. 41:57>> Good afternoon, sir. How may I be of
  825. 42:00service today?
  826. 42:06>> Okay.
  827. 42:09We've reached this point too, so the
  828. 42:11calls
  829. 42:17Ah, okay, that's fine. Now for the video
  830. 42:20, I took off my headphones, or keep the
  831. 42:22volume low, otherwise the microphone
  832. 42:24might pick up Jarvis's voice while
  833. 42:26recording. Tell me how it went and how
  834. 42:28the voice sounds, if you prefer to try
  835. 42:30the female Sara with the voice at speed
  836. 42:33—no, we want Jarvis, so this one works
  837. 42:35for us.
  838. 42:36I would say that
  839. 42:38it's not bad at all.
  840. 42:41What's the weather like in Milan today,
  841. 42:43Jarvis?
  842. 42:52>> Today in Milan, the weather is mostly
  843. 42:54cloudy with some rays of sunshine.
  844. 42:57The temperature
  845. 42:58>> Okay, let's stop. It's working, it's
  846. 43:00working great.
  847. 43:02We've truly reached an incredible point
  848. 43:04, I don't even know how long I've been
  849. 43:06recording and how long this video is,
  850. 43:08half an hour?
  851. 43:1040 minutes?
  852. 43:15Let's do this, we've done all this, the
  853. 43:17only thing missing is I want to access
  854. 43:19Jarvis from my smartphone when I'm away
  855. 43:21from home.
  856. 43:27See, it tells me Tailscale on Mac and
  857. 43:28iPhone are already connected to the same
  858. 43:30network and Jarvis with the voice
  859. 43:32installed is on, now it just needs to be
  860. 43:34published on your private Tailscale
  861. 43:36network.
  862. 43:37All the steps that, if you've never done
  863. 43:39them, it will clearly guide you through
  864. 43:41step by step like everything else.
  865. 43:44Ok.
  866. 43:45So,
  867. 43:48what do we need to do?
  868. 43:51Open a new terminal window with Command
  869. 43:53N and launch and leave the one where
  870. 43:55Jarvis is running open.
  871. 43:57So,
  872. 44:01let's go to the terminal Command N, new
  873. 44:03window with Command V.
  874. 44:08Ok.
  875. 44:16It should reply with this address.
  876. 44:18Does this setting stay active afterwards
  877. 44:21, let's see.
  878. 44:24Yes.
  879. 44:26Here it is.
  880. 44:28Command C
  881. 44:31and so,
  882. 44:37new window.
  883. 44:40Jarvis isn't on the open internet, that
  884. 44:42address only works on your connected
  885. 44:44devices.
  886. 44:48For others it doesn't exist, so on the
  887. 44:50iPhone eh but I need to add a new
  888. 44:52smartphone, wait, stop everything.
  889. 44:58The iPhone is recording, so I want to
  890. 45:00access from a new smartphone
  891. 45:06Android
  892. 45:10that we have here.
  893. 45:18So it will surely make me download
  894. 45:20Tailscale here.
  895. 45:23Install Tailscale open
  896. 45:30allow login it's connected.
  897. 45:35So to test away from home open Google
  898. 45:37Chrome.
  899. 45:39So, here we have to put http enter.
  900. 45:45Ta-da, and we have our Jarvis here too.
  901. 45:52So I'd say we've done everything I
  902. 45:54promised.
  903. 45:56We have a working Jarvis even from a
  904. 45:58smartphone, it has a voice, a brain, a
  905. 46:00memory and the ability to do online
  906. 46:03searches, all for free.
  907. 46:09I repeat that in the description you'll
  908. 46:11find the link to Banggood if you want
  909. 46:13the shared Pro plan, I'll leave the
  910. 46:15AliExpress link for the products I used
  911. 46:17in this video or to move Jarvis from
  912. 46:19here to the mini PC.
  913. 46:24All the discount codes, since it's a
  914. 46:26promotional period if you were to use
  915. 46:28those discount codes, make purchases on
  916. 46:30AliExpress, you know I'll earn a small
  917. 46:32percentage.
  918. 46:34This won't make me rich, for you it just
  919. 46:36means you got a discount, but you'll
  920. 46:38support me and help me continue with my
  921. 46:40work which is getting me excited and
  922. 46:42which I'm enjoying more and more.
  923. 46:46If you haven't subscribed yet, please do
  924. 46:48so.
  925. 46:51A like to this video just to reward the
  926. 46:53effort of making the video here outdoors
  927. 46:56for an hour while it's freezing, and see
  928. 46:58you in the comments, see you on
  929. 47:00Instagram, TikTok or YouTube wherever
  930. 47:02you prefer to follow me.
  931. 47:07Ah, I'm Buz and I talk to you about
  932. 47:09simple and useful tech, and in this case
  933. 47:12, we've made something truly complex
  934. 47:14more than simple.
  935. 47:16Bye.

About this transcript

This page contains the full transcript of Creo Jarvis con l'AI: Guida passo passo da zero by Andrea Buzzatti | Tech utile, generated from the public captions YouTube serves with the video. The transcript has 5,137 words across 935 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to choose a caption track available on the video.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, caption language selection, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.