{
  "video_id": "1ve4Atbqmoo",
  "channel_slug": "techwithtim",
  "channel_handle": "Tech With Tim",
  "title": "Hermes Agent Full Tutorial for Beginners | Setup Guide",
  "duration_seconds": 1715,
  "url": "https://www.youtube.com/watch?v=1ve4Atbqmoo",
  "upload_date": "20260423",
  "transcript": "In this video, I'll show you how to set\nup, install, and use Hermes Agent. This\nis a relatively new AI agent platform or\norchestration tool that is kind of a\ncompetitor to Open Claw. It is\nsignificantly better in many ways, as\nI'll get into in this video. And by the\nend of this tutorial, you'll have a\nfully functioning Hermes bot that you\ncan use to schedule tasks, autonomously\ncomplete things, remind you, respond to\nSlack messages, whatever it is that you\nwant, you'll be able to set it up\nfollowing this guide. Let's get started.\nOkay. So, first, let's talk about what\nHermes Agent is, because this is a\nlittle bit different than Open Claw, but\nthe differences are kind of nuanced, so\nI think it's worth going through. Now, I\njust want to read this directly from the\nwebsite. This is a self-improving AI\nagent that's built by Nous Research. I\ndon't know exactly how you say that. And\nthis is the only agent with a built-in\nlearning loop. Now, this is the main\nthing that distinguishes this from\nvarious other tools like Open Claw. This\nwill automatically improve itself,\ncreate new skills, create new scheduled\ntasks, and it has some special\nprogramming so that it will keep\nupdating its memories and kind of just\nkeep track of things better than\nsomething like Open Claw does. So, like\nyou can read here, it says it creates\nskills from experience, improves them\nduring use, nudges itself to persist\nknowledge, and builds a deepening model\nof who you are across sessions. So, as\nyou use this more and more, it actually\ngets better and improves, and that is in\nstark contrast to tools like Open Claw\nthat actually can get worse over time\nbased on how the memory system is set\nup. Now, Open Claw can be a little bit\nmore useful if you want multiple\ndifferent channels connected to multiple\ndifferent agents, and you want to do\nsome stuff that's super, super advanced.\nHowever, if you're just looking for one\nprimary agent that you're going to be\ninteracting with, chatting with, is\ngoing to be reminding you of things,\netc., then I would go with Hermes Agent,\nand of course, I'm going to show you how\nto set it up here. Now, like Open Claw,\nthis agent has access to the full\ncomputer, meaning it can open your\nbrowser, it can run terminal commands,\nit can delete a file, it can create a\nnew directory. So, you need to be very\ncareful about the security. Now, for\nthat reason, I always recommend running\nthis on a dedicated hardware device.\nNow, this doesn't need to be your own\ndevice. In fact, I always suggest using\na virtual private server because it's\nvery cheap, it's disposable, it's easy\nto set up and run, and it runs 24/7\nwithout you really needing to do\nanything and worry about power outages,\nfires, theft, robbery, all of the things\nthat can occur if you have actually your\nown device sitting in your office\nrunning these kinds of agents that are\nconnected to sensitive data. That said,\nyou can absolutely still run this on\nsomething like a Mac Mini or your own\nlaptop, but make sure you have a\nseparate dedicated device that is not\nconnected to any of your sensitive data,\ndoesn't have access to credit cards,\npasswords, any of that stuff. You want\nto be very, very careful when you're\nrunning these autonomous AI agents and\nsystems. And for that reason, again, I\nrecommend a virtual private server, but\nI will leave it up to you. If you want\nto run local models, probably better\nwith your own hardware device, but it's\ngoing to be more expensive to set that\nup. If you don't care and you just want\nsomething spun up very quickly that's\ngoing to be reliable in the long term,\nthen go with the VPS. You can use any\nprovider that you want, but for this\nvideo, I'm going to show you how to set\nit up using Hostinger, who I have a\nlong-term partnership with. They're one\nof the best VPS providers on the market,\nhave very affordable plans, and have a\none-click install option for all of the\npopular kind of AI agent frameworks like\nHermes agent. So, rather than having to\ndo the setup yourself, you can actually\njust press this one button, which is\nwhat I'm going to do right here. It will\nthen deploy a new Hermes agent bot for\nyou with all of the setup done, and then\nyou can go through the rest of the steps\nlike I will show you. So, what I'm going\nto do here is go and select the plan.\nKVM 2 is personally what I recommend.\nI'll leave a link to it in the\ndescription. I'm going to press on\ndeploy, and then I'm going to go through\nthis process. Now, from here, I'm going\nto select the duration of the plan. I'll\nleave it at 24 months, and if you do at\nleast 12 months for the duration, then\nyou can use the discount code\nTechWithTim, which is exclusively\navailable because of the partnership I\nhave with Hostinger, which will give you\nan additional 10% off. From here, you\ncan choose if you want to have a daily\nauto backup or not, and then choose the\nserver location. In my case, I will go\nwith United States, and then press\ncontinue and deploy. Now, when you're\ndeploying this, you'll be brought to a\npage that looks something like this,\nwhere we'll just show you the admin\nusername and the admin password. You can\njust copy the admin password to make it\neasier later. However, if you don't copy\nit or you forget it, don't worry. I'll\nshow you how you can find this. Anyways,\nI'm going to go next. I'm going to get\nthis provisioned, and I'll be right back\nonce this is finished being deployed.\nNow, while this is being deployed, I\nwill mention that if you do want to run\nthis on your own device, or you want to\nrun it on a different provider, again,\nit's totally up to you. What you're\ngoing to do instead of what I just did\nis you're going to run this manual curl\ncommand here. Now, this is directly from\nthe documentation. I'll leave a link to\nit in the description. If you're on\nLinux, Mac, or using WSL on Windows,\nwhich is the way you'll need to install\nthis, you just copy this curl command.\nIf you're on Android or Termux here,\nthen you're going to run this command.\nNow, once you run this command, to\nautomatically bring you into an\ninteractive kind of configuring like, I\ndon't know, flow dashboard, whatever you\nwant to see. That's going to be the\nexact same thing that we'll see here\nonce the VPS is deployed. So, you'll be\nable to follow along exactly, and it's\nkind of agnostic in this video what\nprovider you're using. Again, if you're\ndoing it manually, use this command. If\nyou're using Hostinger, follow along\nwith me, and I'm going to show you in\njust 1 second. All right, so we can see\nthe VPS is almost finished being\ndeployed here. It's currently spinning\nup multiple Docker containers, and it's\nrunning the Hermes agent inside of a\nDocker container to keep it isolated on\nthe virtual private server. Don't worry\nif you don't understand what Docker is\nor how to use it. You don't actually\nneed to SSH into the server or do\nanything like that. It's going to create\nan interactive web dashboard that you\ncan just press into and provide the\nusername and password password, sorry,\nthat we saw before to manage the\ninstance, which I'm going to show you.\nOkay, so the VPS is fully deployed, and\nwhat we're going to do here is just\npress on this open button in our Docker\nmanager. So, it should just bring you\nthis page, but if it doesn't go to\nDocker manager and then press on open.\nAnd from here, you're going to be\nprompted for the username and password.\nNow, the default username is Hermes\nunless you've changed that. And to find\nthe password, if you don't already have\nit copied, you can go to manage. And\nthen you can scroll down. Let's wait a\nsecond here. You can go to environment\nand then you can just copy the admin\npassword here. Obviously, don't share it\nwith other people and understand that\nthis is available publicly on the\ninternet. So, if you're sharing this URL\nand then these credentials, other people\nwill be able to access your bot, which\nis obviously not ideal and could lead to\nsecurity issues. Now, once you do that,\nit's going to bring you to kind of a\nweb-based interactive terminal here. And\nthis will be the same setup that you'll\nsee in your own terminal if you're\nrunning this on your own computer. Now,\nfrom here, what we're going to do is\njust go with quick setup. So, we're\ngoing to hit enter and we're going to\nchoose the model provider that we want\nto use. Now, you could use any provider\nthat you want, but you do need to pick\nat least one. Now, I'm going to go with\nOpenAI Codex because it is the most\ncost-effective and I do have the $200\nper month plan. But, you can go with\nanything that you want and you probably\nalready know one of the options. If you\nwant a recommendation, I suggest OpenAI\nCodex. I also quite like the Minimax\nmodels, which are also very\ncost-effective. So, I'm going to go here\nto OpenAI Codex and press space. I'm\ngoing to copy the URL that it gives me\nhere and put that in my browser. I'm\nthen going to copy the code that it has\nhere and I'm going to paste this as soon\nas I sign in. Okay, so I'm just pasting\nthe code, pressing continue. And then if\nI go back here, we should see the\nsign-in will complete. In a second, it\nsays we're signed in. And I can go ahead\nand select my model. I'm going to use\nthe arrow keys to do this and select\nGPT-5.4\nbecause that is the current best model.\nNext, we can set up messaging. In order\nto do this, I can just press the space\nkey where it says set up messaging. I'm\ngoing to go with Telegram, but you can\nuse any of the methods that you want\nhere. Uh Slack and Discord are going to\nbe a little bit more complicated where\nyou're going to have to create a bot,\nwhich takes a few two steps. Telegram is\nwhat I would recommend for all of the\nbeginners if you've not done something\nlike this before. It is still going to\nbe quite powerful and give you all of\nthe features that you need. So, from\nTelegram, we're going to press space\nright here. So, press space. Don't press\nenter. You've got to press space first\nand then press enter.\nThen, when you do that, it's going to\nask you for a Telegram bot token. Now,\nin order to get this, we're going to\nopen up our Telegram application. It can\nbe on your computer, it can be on your\nphone, it doesn't matter. We're going to\ngo to the search bar here.\nAnd we're going to search for a bot\ncalled BotFather. Now, we're looking for\none that has this blue check mark here.\nAnd inside of the message tab, we're\ngoing to type {slash}newbot\nlike so. This is going to create a new\nTelegram bot.\nLet's press enter. And the next thing\nwe're going to do is give this a\nusername. This is the display name, so\nwhat you'll see when you're chatting\nwith it. So, I'm going to go with Hermes\ntutorial or something, okay? You can do\nwhatever you want. Now, after you do the\ndisplay name, which doesn't need to be\nunique, you're going to choose the\nusername, which does need to be unique.\nSo, I'm going to go with Hermes tutorial\nbots, you know, 2 3 4 {underscore}bot.\nAnd make sure that you end it\n{underscore}bot. That's a requirement\nfor the username.\nOkay? Now, I'm going to press enter\nassuming the username is not taken\nbecause again, it needs to be unique\nacross all of Telegram. It will create\nthe bot for you. And you're going to be\nlooking for this bot token, okay? So\nagain, I know I went fast there. You're\ngoing to type {slash}newbot. You're\ngoing to give it a name. You're going to\ngive it a username. And then you're\ngoing to copy this bot token right here.\nAnd you're going to paste it where it\nasks for the Telegram bot token. When\nyou paste it, you will not see any\noutput. So, don't worry about that and\njust press enter.\nOkay. Now, after this, it's going to ask\nyou to pass in some allowed user IDs.\nNow, it's very important that you pass\nat least one user ID here because if you\ndon't, it's going to leave the bot open,\nmeaning anyone can message it. Now, the\nway that you can find your user ID is\nyou can go to Telegram and you can\nsearch for user info bot.\nOkay, exactly like this. You're going to\nlook for the one that looks like this\nthat has kind of this blue crown. And\nfrom here, you can simply type {slash}\nstart and then it will give you your\nuser ID. So, just wait a second, it\nshould give me the result and you can\nsee it shows my ID right here. So, we're\ngoing to copy that ID, okay, and we're\njust going to paste it here. Now, if you\nwanted multiple other people to be able\nto message your bot, you would simply\nput a comma and then put their user IDs\nas well. You can ask them, they'll give\nit to you, but again, following the\nstep, if you just go to Telegram,\nmessage this bot and then it will reply\nwith the ID. Again, make sure you put at\nleast one. This will be the only person\nwho can message your bot or a list of\npeople who can message.\nSo, we're going to hit enter and now\nit's going to ask to use our user ID as\nthe home channel. We're going to go with\nyes.\nOkay. From here, everything is going to\nbe configured and now we're going to be\nable to actually start chatting with our\nbot. Now, you'll see that there's a\nbunch of different commands here, so we\ncan add additional models, we can set up\nthe gateway, we can configure tools,\nright? And we'll start doing that in a\nminute, but for now, we just want to\nmake sure this is working. So, to test\nthis directly from the terminal, first\nof all, we can just hit yes because it\nwill launch this automatically and it\nshould bring us into what's called the\nTUI or the terminal user interface. Now,\nfrom here, we can just type something\nlike hello world and then it should give\nus a response. And assuming that it does\ngive us a response, we're good to go and\nthis means it's set up properly. Now,\nthere's also a list of {slash} commands\nthat you can run. I recommend having a\nlook at them even though there is quite\na few and you'll see that we can do\nsomething like {slash} new, right? This\nwill create a new session. {slash}\nreset, {slash} clear. So, if you're\ncurious and you want to just take a look\nat what can I do with this, go through a\nlist of these commands. You'll see\nthere's probably about a hundred of them\nby default. I obviously can't cover them\nall and that's going to give you a good\nsense of what's possible just right out\nof the box.\nNow, to get out of this, I'm going to\nhit control C and if for some reason, so\ncontrol C on the keyboard by the way,\nboth of those at the same time, and if\nfor some reason you're back in your\nterminal where you're running this and\nyou want to get back into the terminal\nuser interface, then you're just going\nto run Hermes again.\nOkay? And if you do that, it should\nbring you back into the UI and then same\nthing, you can hit control C to get out\nof that. Okay. So, now I want to show\nyou how to message this from Telegram\nbecause yes, the whole reason we created\nit on Telegram is so we don't need to be\nin the user interface so we can message\nit from our phone, we can get a response\nlater. That's the goal. So, in order to\ndo this from Telegram, we're just going\nto go to the Bot Father, we're going to\njust press this link right here, which\nis the username of our bot. We just need\nto send a a message to the username\neffectively and we can just press on\nstart. Now, you're going to notice right\naway that actually nothing will happen\nhere and the bot's not going to be\nresponsive. The reason for that is we\nneed to start the gateway. So, to start\nthe gateway, we're just going to type\nHermes gateway. Okay, this is the\ncommand. We have to be out of the\nterminal user interface, just in our\nmain kind of uh terminal, right? So,\nwe're going to hit enter here\nand it's going to start the gateway.\nNow, when it starts the gateway, we'll\nsoon be able to message the bot. So, we\ncan just say hello and we should see in\na second here that the bot will start\ntyping and then we get something popping\nup in the terminal because we were able\nto actually forward that message over.\nSo, you can see, gives us the reply and\nsays, \"Hey Tim, how can I help?\" Okay?\nSo, now if we want to be able to message\nthe bot from Telegram or any other\nmessaging channel, this gateway needs to\nbe running. If I stop running it by\nhitting control C, I'll no longer be\nable to message it from this, right?\nI'll need to rerun this command with\nHermes gateway in order to be able to\ninteract with it from Telegram. Okay,\nnow I'm just going to close this for\nright now and I'm just going to show you\nthat if you want to add another\nmessaging channel, for example, you can\ntype Hermes and then I believe the\ncommand is going to be something like\nchannels.\nOkay, actually channels is not correct\nbut this will give us a good way of\nseeing the commands. You can see that it\nwill actually just give us a list of the\nvalid options that we can choose. So we\nhave model gateway setup. So let's go\nHermes setup like this and now from here\nwe'll be able to\nwhat is it? Mess with the message\nplatforms, the tools, the agent\nsettings, the model and the provider. Go\ninto the full setup right and change any\nof the settings. So if you do want to\nchange something, just type Hermes\nsetup. If we want to change the\nmessaging platform, right? We go here\nand then we could enable any other one\nby again using the space bar. If we want\nto get out of this, we can press escape\nand it will bring us back and I'm just\ngoing to go no, I don't want to\nreconfigure Telegram and we're good to\ngo. Now another good command to be aware\nof is that if for some reason something\ngoes wrong, your agent is not\nresponsive, it's not working anymore,\nyou can type the Hermes doctor command.\nThis is just going to do a quick check\nof all of the configuration files and if\nthere's any issues, it will tell you\nwhat they are so you can fix them. And\nyou can then go to an AI agent, ask it\nhey, how do I fix this? It will give you\nthe result. So if we type Hermes doctor\nhere, you can see it's going to check\neverything. It says everything is fine.\nWe're missing one kind of file right\nhere. There's a few tools that are not\nconfigured because we don't have docker,\nwe don't have browser tools, whatever,\nright?\nAnd you can see that again we're missing\nsome things here for for example doing\nreinforcement learning, for doing some\ntypes of messaging, for doing web\nsearch. Now it gives us a list of issues\nhere on things that we could do. We\ndon't need to set all of them up but\nthere are a few things that I will want\nto add. So this agent only becomes\nuseful when it actually can do\nsomething, right? Now by default, there\nis a bunch of skills that are built into\nthis Hermes agent. Now if you want to\nsee the skills, you can just go to the\nHermes agent website and go to skills,\ngo to built-in and you'll see that\nthere's a long list. Now again, not all\nof these are going to work out of the\nbox because some of them require API\nkey, some Some them require additional\nsetups but there are quite a few that\nwill just work by default. So, you can\nquickly just have a look at these here\nif you want to see what just comes in\nthe box, right? That you can use like\ndoing YouTube content, right? Like\ncreating outlines, like doing weights\nand biases, Unsloth, Notion, right? All\nof these tools are connected and again\njust require a little bit of setup on\nyour side. Now, there's also a whole hub\nof skills that you can just copy and\nhave Hermes agent automatically create\nfor you or copy into the tool. Or you\ncan connect Hermes agents to this skill\nhub where it can pull down skills and\nuse ones that are already created. Now,\nI personally don't recommend doing that.\nIf you need a skill, you should just\nfind the one you need and then tell the\nbot to create it, which we'll look at in\n1 second. You want to be careful with\njust connecting this to the open\ninternet and letting you know any skill\nbe pulled down, which could potentially\nbe malicious. And that's the main thing\nto mention here as we get into more\nsetup, be very, very careful what you\nadd to this bot, what you give it access\nto, and what you trust it with. You\nreally should give it separate accounts.\nYou should not connect it to your main\nemail, to your main Google Drive. While\nthat seems useful, it can be very\nharmful if the bot makes a mistake. And\nthere's been situations where bots have,\nyou know, deleted an entire Google\nDrive, which you wouldn't want to be on\nthe receiving end of. All right, so\nregardless, let's move on and let's add\nsome capabilities to this bot. Now, the\nfirst capability that I'm going to\nsuggest we add is Firecrawl. Now, you\ncan just go to the Firecrawl website.\nI'll leave a link to it in the\ndescription, and you can create a new\naccount. It is free. Once you make that\naccount, you'll be brought to a page\nthat looks like this. You're going to\npress the button that says, \"Hand it to\nmy AI agent.\" Go continue, and you're\njust going to copy this API key. Now,\nonce we have this API key, we're going\nto go back to our Hermes agent, and I'm\ngoing to run a command that's going to\nset the Firecrawl API key, which will\nallow the agent to browse the web.\nThere's various other ways that the\nagent can browse the web. For example,\nit can use browser use, it can use\nbrowser base, it can use a local um\nbrowser if you're running on a physical\ndevice like, you know, a real Mac as\nopposed to a virtual private server.\nBut, Firecrawl is the easiest to set up\nand the one that most of you should\nprobably just start with until you go to\nsomething paid or more complex to\nconfigure.\nOkay. So, what we're going to do here to\nenable web search, again, this gives\nyour bot the ability to search the web,\nis we're going to type Hermes config set\nfirecrawl_api_key\nand we're going to paste the API key,\nokay? So, we're going to go here and\npress on enter.\nNow, make sure that you type this\nexactly as I have. Specifically, this\nvariable firecrawl API key needs to be\nspelled exactly like this. As soon as\nyou add this key, Hermes will\nautomatically have the ability to\ninteract with Firecrawl, but to make\nthis work a little bit better, we're\ngoing to go to the skill.md section from\nthe Firecrawl website and press save.\nWe'll just copy it, okay? We're going to\ncopy that to our clipboard. We're just\ngoing to go continue. We're going to\naccept the terms and then we're just\ngoing to go with the free plan for right\nnow. There's no need for us to subscribe\nto anything. We can just press get\nstarted and leave it as is, okay?\nAnd then, of course, you can pay more if\nyou want to upgrade to an additional\nplan.\nAll right. Now, what I'm going to do is\ngo back to the Hermes agent and what I'm\ngoing to do is go to, actually, run the\ngateway. So, I'm going to say Hermes\ngateway. So, now the gateway is running.\nI can message it from Telegram. And what\nI want to do is add the Firecrawl skill.\nAnd this is where we'll start talking\nabout skills. So, I'm going to say the\nfollowing, \"Hi, I want to add the\nfollowing skill. Please create it for\nme.\"\nOkay? So, I'm just going to use that and\nthen I'm going to paste in the skill.\nNow, this skill, again, I copied\ndirectly from Firecrawl. They have one\nby default. You can see what the skill\nlooks like and what is a skill? Well,\nskill is essentially a repeatable\nworkflow that your AI agent can\nreference whenever it needs to do\nsomething specific. Skills will only\nappear to the AI agent as their name and\ntheir description. It won't load the\nentire context, which you can see is\nquite large, unless it decides to\nactually utilize that skill. So, Hermes\nagent will automatically improve and\nbuild its own skills, and these skills\nwill be referenced over time so the\nagent gets better. This is in contrast\nto it trying to guess how to do\nsomething every single time. You're now\ngiving it a reference of, \"Hey, this is\nexactly the process you should follow.\"\nIt will then see, \"Okay, I have this\nskill. All right, let me load the skill\nup. Okay, I need to do this.\" And it's\njust more repeatable and gives it a much\nmore consistent behavior. So, anytime\nyou're doing something that's really\nrepeatable, you want to wrap it into a\nskill. This agent should automatically\ndo that for you, but if it doesn't, like\nin our case, we're adding a skill\nmanually, we just tell it, \"Hey, make\nthis new skill.\" And it will make it.\nSo, I'm going to go ahead and press\nenter here. Now, while it's doing this,\nI'll just mention that the thing that\nI'm using to dictate because you guys\nalways ask for this, is called Whisper\nFlow. So, when I'm talking into the\ncomputer like this, as you can see, and\nthen it's automatically giving me this\nkind of AI voice dictation, that's the\ntool. It is free to use. It is the best\nAI voice dictation I have ever used, and\npretty much everyone is using right now.\nI'm a power user. I have over 100,000\nwords, and I'll leave a link to it in\nthe description because fortunately I\nhave a long-term partnership with them.\nThe main benefit is just faster, more\naccurate, can automatically format your\ntext, and then saves all of your\ntranscriptions, so in case you lose it\nor you had it in the wrong text box,\nit's all there. Again, very, very good.\nYou guys will see for yourself. Okay.\nSo, now it's said that it has created\nthe skill for us. Uh don't worry about\nanything that anything else is\nmentioning here. So, I'm good with the\nAPI key for now. This is fine. And what\nwe can do here is just test to see if\nthis is working. So, I'm going to say,\n\"Can you just do a quick search for Tech\nWith Tim and just give me the first\nresult that you get.\" Okay? And I'm just\ngoing to type enter here, and let's see\nif it can use the Firecrawl skill now to\nsearch for information about me and give\nus a response. Okay, and you can see the\nfirst result is of course my YouTube\nchannel. It pops up and it gives me the\nresponse using Firecracker. And you can\nsee that it did the web search for Tech\nWith Tim. Okay, so the next thing that I\nwant to do here is add voice. Now, this\nwill allow us to speak using the natural\nvoice dictation here inside Telegram and\nthen to get a voice response back. So,\nnot like the text dictation I was using,\nbut actually like a voice message. Now,\nin order to do this, I'm just going to\ngo over to the Hermes Agent docs and I'm\ngoing to go to features and I'm going to\ntry to find, yeah, media and web and\nthen voice mode. Now, from voice mode,\nthe way that you can set this up is\npretty straightforward, but effectively\nwhat we're going to do is copy this\ncommand right here, which is pip install\nHermes Agent all. Okay? Now, we're just\ngoing to go to our terminal or to our\nTelegram here\nand we're going to tell the bot the\nfollowing.\nPlease run this command. If the command\ndoes not work, then add any dependencies\nand install anything that's required to\nmake it work and then execute it.\nOkay? And then I'm going to paste this\nhere. Now, I'm going to go ahead and\npress on enter and notice that I told\nit, \"Hey, like figure it out if it makes\na mistake, if it's not working, just\ninstall itself.\" And now it should just\nbe able to install it for us. So, at\nthis point, like once we start getting\nthe setup done, we don't really need to\ngo back to the terminal. We can just\nmessage the bot and it should be able to\nmake all of the changes for us, which is\nthe big benefit of it being able to run\ncommands. Okay, now this is taking a\nwhile, so while this is running, I'm\njust going to find the next command that\nwe need, which is the system\ndependencies. Now, if you're on Mac,\nyou're going to need these commands here\nand if you're on Ubuntu or Debian,\nyou're going to need these. Now, you can\nrun them directly yourself by just doing\nit in the terminal, right? Or you can\njust tell the agent to run it for you.\nSo, we're going to go back to Telegram.\nI'm just going to paste it in and say,\n\"Run\nthese commands.\" Okay, and we'll just\nwait for this command to finish and then\nwe'll execute these. Sometimes it can\ntake a while because it is installing a\nlot of stuff. Now, while that runs, I\nwill mention that you can change the\nprovider that you're using for voice, uh\nfor the text-to-speech, speech-to-text,\netc. You can use something like Eleven\nLabs, which you would need to pay for.\nYou can change the key that you're using\nfor Grok or the OpenAI tools, but you\ndon't need to set any of these\nenvironment variables. By default, it\nwill just use local models, which are\ncheap, free, fast, and easy to run. So,\nyou don't need to manage any of these,\nbut I just want to note that there are a\nton of configurations here. You can do\nreally a lot of stuff in terms of\nsetting like the speech, the text, the\nuh delay patterns, like it's crazy the\namount of config that you have. So, if\nyou really care a lot about voice, go\nand read the docs, and you'll find some\nmore options. But, in this case, we've\nalready set up the voice, it should be\nworking, and now the way that we can\ntest it is by using this little voice\nicon here in Telegram.\nHey, can we test to see if the voice\nmessage is working? Okay, so I've just\nsent it an audio message here. It should\njust take a second. It does need to\nprocess. Obviously, it's slower than if\nyou send text. And you can see it says,\n\"Yep, your voice message worked.\" And\nthen what it's going to do is give me\nthe response here, so we can see this\nmessage. Let me play it. Yep, your voice\nmessage worked.\nI received it and transcribed, \"Hey, can\nwe test to see if the voice message is\nworking?\"\nOkay, and you can see that we get the\nresponse, and if we talk with voice, it\nwill give us voice back. There we go,\nvoice is enabled. Now, the next thing\nthat I want to quickly look at is cron\njobs. So, where this becomes even more\nuseful is that it can do something on a\nschedule or trigger based on an event.\nNow, you can have this obviously respond\nto Slack messages or respond to like a\nwebhook event. It's a little bit more\ncomplex to set up, but for most people,\nthey're going to be best off by just\nhaving some kind of incremental event.\nSo, for example, every Friday at 2:00\np.m., remind me that I need to go to the\ngym, right? You can have the bot do that\nfor you. Every morning, I want you to go\nresearch AI and give me the three top\ntrending topics I need to know about.\nEvery day I want you to go to my Google\nDrive, find the morning briefing summary\nthat was sent my by my VA and give me a\nsummary of it, right? Anything you want\nthis bot can effectively do given that\nit's connected to the correct tools and\nthat you ask it to do that and then it\nwill improve over time. So, the most\nkind of common example that people like\nto use for these bots is something like\na morning briefing. So, I'll give you an\nexample. I would like you to go research\nthe top three trending topics in AI.\nJust grab the top three results and give\nme a quick briefing of those, just a\nconcise summary. Okay, so this is\nsomething that we might want to do\nfrequently. So, I'm pretty sure I'm\ngoing to ask it to do this just so we\ncan see what the response is. And then\nonce we get a response, we may want to\nrefine what it looks like, maybe have a\ntemplate or something. And then we can\ntell it, \"Hey, okay, now I want you to\ndo this every day at 9:00 a.m.\" And it\nwill set up something called a cron job.\nNow, cron jobs are just repeatable tasks\nthat are going to run at every set\nincrement. So, it could run every hour,\nevery five hours, every Tuesday, every\nMonday at 9:00 a.m. You whatever. You\ncan tell it to run at any increment and\nit will just automatically set it up.\nOkay, now it looks like it's in the\nprocess of doing the web search here, so\nlet's wait for that to finish. Then\nwe'll come right back. Okay, so you can\nsee that it gave me the response here.\nSo, let's just assume this looks good.\nObviously, we can tell it to improve it\nif we want. I'm going to say, \"Okay,\nthis looks good. Now, I'd like you to do\nthis every day at 9:00 a.m.\"\nBoom, and we're just going to tell it\nthat and it should automatically know\nthat it needs to do this using a cron\njob and it can set up the cron. Now,\nwe'll just show you I'll I'll show you\nhere. If we go to the guides and\ntutorials and we go to tutorial daily\nbriefing bot, we can see that there's\nactually commands that you can run uh\nlike {slash} cron add and then we can\nset this increment using a pattern that\nI'm not going to get into and then just\nput the prompt on what you want to run.\nNow, the bot will just be able to do\nthis for us, so we don't need to run\nthat job. But the point is there's all\nthese different commands and tools the\nbot has access to that allow it to do\nthis, right? And it behind the scenes\nit's using something called a cron. Now\nthere are a lot of other things behind\nthe scenes that the bot will use, but\nthe point is that it's always just going\nto be easier for us to tell it to run\nthat and it will just figure it out, run\nit for us, and now we're good to go. Now\nit's asking us what time zone should we\nuse? So I'm just going to say use EST.\nOkay, and then tell it that and now\nhopefully it should set it up so we have\nthe correct time zone. All right, so it\nlooks like it's set up. I just want to\nclarify because it's asking me a\nquestion here about US Eastern Time.\nRegardless, I'm just going to leave it\nat this. The point is yes, you can set\nit up, it can do a cron, and that is\nthat. Now where this starts to get more\npowerful is when you start to connect it\nto external services. So you connect it\nto notion, you connect it to Google\nDrive, you connect it to Facebook Ads.\nNow I'm not going to cover that in this\nvideo because that's more advanced and\nalso more nuanced because there's so\nmany different integrations, but if you\nguys want a tutorial on that, then\ndefinitely let me know. I'd be happy to\ngo more in depth on Hermes Agent. Now at\nthis point, I'm going to end the video\nhere. This is the required setup that I\nthink gets you 90% of the way there.\nAfter this, it's really about being\ncreative, asking it to do things that\nare actually useful for you, and then\njust using it a lot because again, the\nway this works is that it self-improves.\nSo it will build skills on its own. It\nwill improve memory. It actually saves\nmemory artifacts by default and\noverrides old memories\nwhen it needs to. It has a full session\nhistory, so anything you've ever said to\nit, it will be able to remember and pull\nup in the past if you kind of instruct\nit to do that. So anyways, with that\nsaid guys, that's going to wrap up this\nvideo. Let me know what else you want to\nsee with Hermes Agent. Hope you enjoyed.\nIf you did, leave a like, subscribe, and\nI will see you in the next one.",
  "transcript_chars": 34514,
  "ingested_at": "2026-05-21T19:02:44.914213+00:00",
  "source": "retry-no-transcript",
  "yt_meta": {
    "view_count": 49617,
    "like_count": 1053,
    "channel_id": "UC4JX40jDee_tINbkjycV4Sg"
  }
}