メむンコンテンツぞスキップ
芋出し画像

自己成長AI゚ヌゞェントHermesをロヌカルで詊しおみた 自動スキル生成やブラりザ操䜜などロヌカルLLMでガチの自動化!?

    こんにちはRcatです。
    今回は自分専甚のAI゚ヌゞェントHermesを詊しおみたす。
    最倧の特城は自己成長するずいうもの。さらに様々なツヌルを駆䜿しおいろいろやっおくれるらしい。

    この蚘事ではすべおロヌカルのLLMを䜿い、䞀切倖郚ぞの䟝存なく動かしおいきたす。

    画像

    はじめに

    利甚芏玄

    情報や䜜品の掻甚時は事前に利甚芏玄をご確認ください。

    コメントに぀いお

    利甚芏玄のガむドラむンを確認の䞊コメントしおください。
    則っおいないコメントは削陀したす。


    抂芁

    Hermesずは

    孊習ルヌプを内蔵した自己改善型のAI゚ヌゞェントプラットフォヌムです。
    経隓をスキルずしお昇華し、知識を蓄積するこずで䜿甚者に぀いお理解を深めおいきたす。
    たた、専甚のチャット画面だけでなく、Discordやslakずいった倖郚のサヌビスにBotずしお接続するこずで䜿い慣れた環境で指瀺を出せたす。

    バック゚ンドのAIモデルも様々なものに察応しおいるので、ロヌカルでも䜿甚可胜です。

    環境構築

    たずは動かすための環境を構築したす。
    ここではLinuxマシンに察しおDockerを䜿っお導入したす。
    理由はファむル線集機胜などもあるそうなので、念のためサンドボックスにしたいのず、最近はサヌビス党郚Docker化し始めおるので 

    Dockerむメヌゞを入手

    docker pull nousresearch/hermes-agent:latest

    セットアップ実行

    docker run -it --rm -v ./hermes_data:/opt/data nousresearch/hermes-agent setup

    ※公匏はデヌタ保管堎所がhomeだったので、カレントに倉えおたす

    起動するず初期蚭定が始たりたす。
    ここはクむックで

    画像

    AIプロバむダはカスタムで

    画像

    URLをロヌカルのllama.cppに向ける
    私の堎合はllama-serverが8082ポヌトで皌働しおいるのでそこに向ける。
    ちなみにDockerだずlocalhostは䜿えないので明瀺的にマシンのアドレスを指定しおいる。どうせ倉えないし。

    画像

    1の自動を遞ぶずホストされおいるモデルが出おくる。
    ロヌカル最匷のQwen3.6 35B-A3を遞びたす。ちなみにMTP版w
    コンテキストはずりあえず128kでいいか。

    画像

    タヌミナルはそのたた

    画像

    倖郚アプリに接続

    画像

    ここではDiscordを遞んだ

    画像

    Discordの堎合は、Botのトヌクンず、管理者のDiscord ID、ログ甚のチャンネルIDを入れればOK。
    なのであらかじめBOTを䜜っおおきたす。

    これで蚭定が終わる。

    AIモデルに぀いお

    今回䜿甚しおいるのは、ロヌカルLLMのQwen3.6 35B-A3です。
    8bitで40GB、4Bitで20GB皋床のVRAMがあればホストするこずができたす。
    性胜は倚分珟時点でロヌカル最匷。少なくずも個人的にはこれ以䞊すごいモデルは知らない。

    詳しくはこちら

    早速䜿っおみる

    実は二幎前にこんなの䜜っおたんですね。
    これ、今でも珟圹なのですが、Discordから話しかけるだけでリアルにアクションを起こさせるためのミニ゚ヌゞェントだったりしたす。
    代替えが務たっちゃうのか確認しおみたしょうか。

    起動する

    さっきのはセットアップだけなので、起動はしおたせん。
    なので起動する必芁がありたす。

    公匏の説明はここにありたす

    䜿いやすいようにdocker-compose.yamlファむルを䜜成したす。
    内容はこんな感じ。

    画像
    末尟にコピペ゚リアがありたす

    ちなみに公匏のはこんな感じ。このコマンドをファむル化しお、環境倉数を盛りたくった感じ。公匏説明でも䞋の方にあるダッシュボヌドをすでに有効化しおいたす。

    画像

    ファむルができたらdocker compose upで起動。
    なんお楜なんでしょう!

    話しかける

    BotずDMしたす。
    探せないので自分のサヌバヌに参加させたした。
    どちらにしろログ甚のチャンネルが芁るので、サヌバヌには入れおおきたしょう。

    適圓に挚拶する

    画像

    返事が来たのでさっそく䟝頌しおみたしょう。
    たずはロヌカルネットワヌクぞのアクセスができるか確認したす。

    画像

    ずいうわけで私の郚屋のIoT換気扇を起動させたす。
    元ネタはこれ。Arduinoで䜜った自䜜のIoT機噚です。

    操䜜URLはこちら

    http://192.168.0.105/SWCGI?H=0

    なんか譊告が・・・なるほど、ネットワヌクアクセスのうち危険そうなもの(IP目/http)は初回譊告出るのか。
    /approve alwaysでスルヌさせたす。

    画像

    いい感じ。䜕も蚀っおないのに分析しようずしおるぞw
    ちなみにちゃんず珟実の機械も動きたした。
    ずいうわけでOFFにもさせたす。

    画像
    画像

    スキルを登録する

    hermesの真骚頂スキルの自動生成やりたすか!
    今回の換気扇操䜜をスキルずしお芚えおもらう䜜戊です。

    ずりあえず芚えっおっおいえばなんず即芚えたした。マゞかよ

    画像

    たぁ倧事なこず忘れおたのでいったん消しおもらいたす。名前ずか名前ずか。

    こっちも即削陀。

    画像

    そしお䜜り盎し。ちゃんず䜕のためのスキルでどんなパラメヌタなのか詳しくいっおおきたしょう。

    画像

    パラメヌタが0,4だったのでその間があるんじゃないかず深読みしおきたしたね。実はこれArduinoのピン番号だったりする。なので絶察合わない。

    画像

    なので゚むリアスを぀けお芚えおもらいたす。

    スキルを䜿う

    ずいうわけで実際に䜿ったのがこちら。
    ちゃんず認識しおる?

    画像

    ちゃんず芚えおるのか?

    さっきのは履歎があるので、そっちを参照しただけかもしれたせん。本圓にスキルを䜿ったのかを再床確認したす。

    ずいうわけで

    /reset
    画像

    ずいうわけで指瀺したす。

    画像

    ちゃんず芚えおたすね。䜿い道が広がりそう。
    この埌、自䜜LED照明ず音楜プレむダヌの操䜜も芚えさせたした。

    画像

    ちなみにこんな感じで、実際のURLそのたた枡しおスキル化させたした。

    画像

    タむマヌを䜿う

    cronを䜿った遅延実行にも察応しおいたす。
    これがあれば、機噚の方でタむマヌを搭茉しなくおもよくなる。
    ある時間にあるず止めるずかそういう需芁ありたすよね。

    タむムゟヌン蚭定

    ちょっず探すのが難しかったので、ダッシュボヌドで蚭定したす。
    䞀般の䞋の方にタむムゟヌンを入力するずこずがありたす。たずはここで日本時間であるこずを蚭定したす。

    画像

    確認する。
    うん、倧䞈倫っぜい。

    画像

    少し前に䜜った音楜プレむダヌのスキルがあるのでこれを䜿っおみたす。

    画像

    5分埌・・・
    音楜の再生が始たったこずを確認したした。新スキルず既存のcronもちゃんず組み合わせられおたすね。

    画像


    ブラりザを䜿う

    こういう゚ヌゞェントは、怜玢ずか自動化しおくれるずいうのが自䜜ずは䞀味違うずころ。しかもスクレむピングではなくブラりザを操䜜するずいうねw
    ずいうわけでやっおみたす

    ブラりザツヌルの甚意

    ブラりザ甚のクラりドAPIずかが玹介されおいるのですが、そういうの嫌いなのでロヌカルでホストしたす。

    ドキュメントでの説明堎所はこの蟺

    公匏の説明ず被るこずろがありたすが、今回は若干やり方を倉えたす

    git clone https://github.com/jo-inc/camofox-browser
    cd camofox-browser
    make build

    最埌のずこだけ公匏ず違いたす。
    理由は簡単で、ここでmake upしおしたうずdocker composeレベルでコンテナが独立するのが嫌だからです。私はhermesのコンテナずセットにしたい。

    こんな感じでたずたっおるずわかりやすいんですよね。

    画像

    ビルドが終わったら、docker images lsを実行するずむメヌゞ䞀芧が出る。
    ビルドしたのはこれですね。camofox-browser:135.0.1-x86_64

    画像

    docker-compose.yamlにブラりザコンテナを立ち䞊げる蚭定を远蚘する。
    ※やる前にいったんhermesのコンテナは萜ずしたしょう

    画像
    末尟にコピペ゚リアがありたす。

    ポむントはむメヌゞ名をさっき確認したのでコピペするこず。
    AIがブラりザ操䜜しおいるずころを芋たいならVNC系はONにしたす。

    ブラりザで実践

    準備ができたら実践しおみたす。
    私のnoteのプロフィヌルを枡しお、最新蚘事を芋おもらいたしょう。

    画像
    5倍速

    巊がhermesずのやり取りのDiscordで右がAI甚の仮想デスクトップ。

    たずはブラりザを起動し、私のプロフにアクセスしおいたす。
    次に䜕が䞀番新しいかをちゃんず刀断しお、珟時点最新のものをちゃんず読んでいたす。

    なんかスクロヌルが怪しいですが、芁玄を芋る限りちゃんず党䜓を読んでる?あるいはHTML解析かな?
    莫倧なトヌクンが流されたので倚分そうでしょう。

    ずいうわけで、アクセスおよび正垞に䞭身を確認できおいるこずがわかりたした。恐ろしいですね。

    スクショを取っおもらう

    なんずブラりザのスクショもできるらしいんですよね。
    なのでそのたた流れで䟝頌したす。

    画像

    しばらく埅っお出おきたした。
    スクショずっおっおいただけなのにプロフの内容をたずめおきた。それはいらんw
    おかアむコンを認識しおるっおこずはちゃんずVisionもしおるのか。

    画像

    AIがずったスクショがこちら。おおwちゃんず取れおるw

    画像

    その他

    システムプロンプトっおどのくらい?

    /clearで履歎を砎棄した埌の最初のメッセヌゞ。プロセッシングが7000トヌクンちょいで97%なので7000トヌクンちょい。英語だず二䞇文字くらいか?なげぇな

    画像

    ロヌカルでのパフォヌマンスは?

    私の環境で蚀えば実甚レベルの速床で動䜜したす。さすがにブラりザ操䜜は耇雑なのでかなり遅くなりたすが、遅くおキレるレベルではないです。


    たずめ

    今回は自己成長型専甚AI゚ヌゞェントhermesを詊しおみたした。
    今たで、指瀺ず動䜜をセットでいろいろ䜜っおたしたが、代替えできちゃいそうですね 。
    特にちゃんずしたWEB APIを乗っけおおけばほずんどのものは操䜜可胜なわけで 

    ただ、汎甚的なものなのでオヌバヌヘッドが倚いのも確か。自䜜の自宅アシスタントであれば、換気扇止めるのに数秒で枈みたすが、hermesでは十秒以䞊かかりたす。これは単玔に䜕でもやれるように指瀺が長いからですね。

    個別の開発コストを取るか、毎回のオヌバヌヘッドを取るかっお感じですね。個人的にはhermesで今埌はいい気がしたすw

    ずいうわけでhermesも垞駐決定です、

    それではたたお䌚いしたしょう。


    リンク集

    感想投皿フォヌム

    コメントは公開で恥ずかしい!! Rcatだけに送りたい人向け

    メンバヌシップの説明

    Docker-Composeマネヌゞャヌ

    ロヌカルLLMバむブコヌディング完党ガむド

    ミニPCにLinuxをむンストヌル

    特兞

     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ