[Fetch.ai]AEAのQuickStartをやってみた


[Fetch.ai]AEAのQuickStartをやってみた

AEAs とは Autonomous Economic Agents (AEAs)の略 = 自律型エージェント

aea をインストール

System Requirements を確認すること。

fetchai_aea_agent direcotory を作成して、aea をインストールする。

mkdir fetchai_aea_agent
cd fetchai_aea_agent
pipenv install 'aea[all]'
pipenv shell
aea init
(fetchai_aea_agent) ➜  fetchai_aea_agent git:(develop) ✗ aea init
Please enter the author handle you would like to use: 
Do you have a Registry account? [y/N]: 
Create a new account on the Registry now:
Email: 
Password: 
Please make sure that passwords are equal.
Confirm password: 
Do you want to subscribe for developer news? [y/N]: y
Please visit `https://aea-registry.fetch.ai/mailing-list` to subscribe for developer news
Successfully registered and logged in:
    _     _____     _    
   / \   | ____|   / \   
  / _ \  |  _|    / _ \  
 / ___ \ | |___  / ___ \ 
/_/   \_\|_____|/_/   \_\

v0.10.1

AEA configurations successfully initialized: {'author': ''}
(fetchai_aea_agent) ➜  fetchai_aea_agent git:(develop) ✗ 

agent の作成

aea create aea_agent
cd aea_agent

directory 構造は以下に記載がある

Skill

Skill については以下に記載がある

Skill や Protocol は以下から探せる

Echo skill を追加

aea add skill fetchai/echo:0.14.0
aea add protocol fetchai/default:0.12.0

AEA を実行

aea run

AEA へメッセージ送信

まず、別のTerminalで同一Directoryに移動する

aea interact

でinteractive tool を実行する

そのコマンドが実行されているところで、以下のコマンドを実行する。

echo 'recipient_aea,sender_aea,fetchai/default:0.12.0,\x08\x01\x12\x011*\x07\n\x05hello,' >> input_file

AEA側でメッセージが受信できている。

info: [aea_agent] Echo Behaviour: act method called.
info: [aea_agent] Echo Handler: message=Message(sender=aea_agent_interact,to=aea_agent,content=b"echo 'recipient_aea,sender_aea,fetchai/default:0.12.0,\x08\x01\x12\x011*\x07\n\x05helloworld,' >> input_file",dialogue_reference=('e1be93a7101d01683dfb323606b341c49b4138512ca406791eccfffbc9733b68', ''),message_id=1,performative=bytes,target=0), sender=aea_agent_interact

ref.