Ir para o conteúdo

Início rápido

Requer Elixir 1.20+ sobre Erlang/OTP 29. Adicione o mead às dependências no mix.exs:

def deps do
  [{:mead, "~> 0.1"}]
end

Para trabalhar no próprio mead, veja o CONTRIBUTING.md.

Rodar uma sessão

O handler de turno padrão repete a entrada, então não precisa de chave de API. Abra iex -S mix:

{:ok, session_id} = Mead.start_session()
Mead.submit_turn(session_id, "hello")
#=> {:ok, "hello"}

Mead.history(session_id)

Usar modelos de verdade

Aponte o handler de turno para o router e preencha os dois slots:

config :mead, :turn_handler, Mead.Router

config :mead, :router,
  slots: [
    local: {Mead.Provider.Ollama, model: "llama3.1"},
    cloud: {Mead.Provider.Anthropic, model: "claude-sonnet-5-5"}
  ]

Veja Router e providers para saber como um turno escolhe o slot.