Raku Land

AI::Agent

cpan:KOBOLDWIZ

This software is an AI agent which you can ask multiple things depending on the agent type e.g. there is a MusicAgent class which let's you fill it with music links, send it somewhere then ask (the system should eventually be networked.)

"ask about" is the main syntax for getting information out of your agents. It is used in the dispatch routines which is included with every agent.

Of course you can make your own agents with the Agent class prototype. There is a default of accepting other agents (which parse others), the call is dispatch("agent", {"agent" => Agent instance}).

Note that if you deploy ROMs or binary code with your agent, that this might be illegal depending on the software inside your incoming or outgoing agent. Therefor always use the "list text" message in your Agent so you know what you can deploy on your disk. There are legal Nintendo ROMs made with kits that support Nintendo, which you can deploy as usual. M68000 microcode is another example which can also be deployed if you have the rights to it. Agents never deploy software themselves unless you ask them, Agent derived instances are good, but think twice when downloading/deploying copyrighted software with them.