Getting Started

Build your first AI agent in minutes

1 Add Dependencies

mix.exs
defp deps do
[
{:jido, "~> 1.0"},
{:jido_ai, "~> 1.0"}
]
end

2 Fetch Dependencies

terminal
$ mix deps.get

3 Define Your First Agent

lib/my_app/my_agent.ex
defmodule MyApp.MyAgent do
use Jido.Agent,
name: "my_agent",
description: "My first AI agent"

def handle_signal(:greet, %{name: name}, state) do
{:ok, "Hello, #{name}!", state}
end
end

4 Run Your Agent

iex -S mix
iex> {:ok, pid} = MyApp.MyAgent.start_link()
iex> MyApp.MyAgent.signal(pid, :greet, %{name: "World"})
{:ok, "Hello, World!"}
READ THE DOCS →