Demo ao vivoOuterEden · Agentic Native Platform

Fale.Sua plataforma faz.

Declare suas ferramentas uma vez. A OuterEden roda o agente com quem seus usuários falam, por voz ou chat, e faz as chamadas por eles. Toda chamada é conferida antes de rodar: ela precisa existir na sua declaração, todo ID que ela cita precisa ter vindo do seu sistema, e nada que mexe com dinheiro roda sem um sim.

Simulação interativa. Três produtos de clientes da OuterEden — uma loja, uma clínica e um banco — declaram a própria API, e a OuterEden empacota cada uma num agente com quem o cliente final fala. O cliente pede por voz; a OuterEden faz as chamadas de função, pede um sim antes de qualquer coisa que mude a conta do cliente e bloqueia chamadas alucinadas antes que cheguem ao produto. A conversa é texto legível, e você pode digitar o seu próprio pedido.

OuterEdensem conexão
  1. 01Declarar
  2. 02Empacotar
  3. 03Falar
integration.tsarquivo novo
export const integration = defineIntegration({
  brief: "Catálogo, sacola e checkout da Aurora.",
  refs: R, tools, goal,
});

$ npm run dev

✓ declaração · 12 ferramentas

✓ empacotando para chat + voz…

Executadas0
Verificadas0
Bloqueadas0
Alucinações executadas0
O cliente pede

02Como funciona

Declare uma vez. Opere por voz.

Você não constrói um agente. Você declara o que o seu produto já faz — cada chamada, seus argumentos e o que custa se der errado — e a OuterEden transforma isso num agente com quem dá para falar.

  1. 01

    O que seus usuários clicam.

    Botões, formulários, menus. Cada um deles é uma chamada de API por baixo.

  2. 02

    O que você declara.

    Um arquivo. Cada chamada, seus argumentos e que tipo de efeito ela tem: uma consulta, uma reserva que dá para desfazer, ou algo que mexe com dinheiro e não volta atrás.

  3. 03

    O que o agente recebe.

    Um agente que a OuterEden hospeda para os seus usuários; chat e voz são as superfícies em que ele vai rodar. Sua declaração diz o que cada chamada precisa e o que ela produz, então o agente não pula etapa nem inventa ID — e a OuterEden confere cada chamada antes do seu produto ver.

03Verificação

Alucinação não chega na sua plataforma.

Modelo chuta. A OuterEden não deixa o chute rodar. Toda chamada que o agente propõe é checada contra a API que você declarou antes de executar, e tudo que mexe com dinheiro espera o sim do seu usuário. O que falha para com o motivo, e o agente replaneja.

Fluxo animado de ações propostas. As válidas passam pela verificação da OuterEden e executam. Ações inventadas e IDs que não existem param no portão. Um tipo errado é recusado pelo seu endpoint antes do seu handler rodar, e uma chamada que quebra uma pré-condição pelo seu próprio sistema; o agente então replaneja.
Propostas0
Executadas0
Bloqueadas0
Alucinações executadas0
  1. 01

    Existe

    A ação está no seu grafo. Ação inventada é recusada.

    payments.payAll()✕ não está no grafo

  2. 02

    Tipos

    Os argumentos são conferidos contra os tipos que você declarou antes do seu código rodar. Nada é convertido no chute.

    cart.add(sku, "dois")✕ qty: esperava int

  3. 03

    Referências

    Todo ID resolve para um registro real, ou a chamada para.

    cart.add("SKU-9999", 1)✕ produto não existe

  4. 04

    Estado

    O seu próprio sistema confere as pré-condições no dado vivo, no instante de rodar. A recusa volta tipada, e o agente replaneja.

    book("dr_helena", "08:00")✕ horário ocupado

  5. 05

    Consentimento

    Tudo que mexe com dinheiro espera um sim, e o valor mostrado na confirmação vem do seu sistema, nunca do modelo.

    payments.pay(…)◷ espera o sim

04Escala

A complexidade escala. A alucinação não.

Um passo ou dez mil, todo passo passa pela mesma verificação. Num agente sem verificação, ação alucinada se acumula a cada passo. Com a OuterEden, o número que chega na sua plataforma continua zero.

pronto
Passos executados0de 1.000
Alucinações bloqueadas0pegas, replanejadas e rodadas certo
Ações alucinadas executadas
Agente sem verificação0
Com a OuterEden0

Simulação ilustrativa. Assume que 2% dos passos propostos pelo modelo são alucinados: ações inventadas, tipos errados, IDs que não existem.

05Integrar

Descreva. Declare. Suba.

Uma dependência e um endpoint. Você declara suas ferramentas e sobe uma rota; a OuterEden roda o agente e chama você. Sem loop de agente para hospedar. Sem chave de modelo para guardar.

tools.tsSDK em preview
export const capture = defineTool({
  name: "checkout.capture",
  effect: "commit",
  idem: true,
  args: { authId: R.authId },
  emits: [R.orderId],
  binds: { from: R.authId, into: R.orderId, facts: ["/total"] },
  async handler({ authId }, ctx) {
    const order = await shop.capture(authId.auth_id, ctx.idemKey);
    return ctx.ok({}, [ctx.emit(R.orderId, order)]);
  },
});
terminal
  1. ✓ declaração validada · 12 ferramentas
  2. ✓ efeitos tipados · chamadas que gastam marcadas
  3. ✓ endpoint no ar · só chamadas assinadas
  4. ✓ agente pronto
  5. no ar em loja.aurora.example · seus clientes já podem falar

O SDK está em preview privado: a gente entrega na call, e o pacote de declaração fica público no lançamento.

  1. 01

    Descreva suas ferramentas

    Em português mesmo: o que o seu produto faz e para quem. É o briefing do agente.

  2. 02

    Declare sua API

    Declare cada chamada e escreva o handler por trás dela, no seu código e na sua máquina. Diga quais mexem com dinheiro.

  3. 03

    Suba o endpoint

    Cada chamada que o agente faz chega como um pedido assinado que o seu próprio código responde, para o usuário a quem o seu login emitiu um token.

06Versus API-first

API de agente é projeto. OuterEden é declaração.

Plataformas API-first te entregam um endpoint. Tudo entre esse endpoint e o seu produto continua sendo seu para construir — e para manter funcionando.

Plataforma de agente API-firstnão começou
  1. Desenhar um endpoint para cada ação
  2. Escrever e manter schemas de ferramenta
  3. Construir e hospedar o loop do agente
  4. Mapear a saída do modelo na sua API
  5. Adicionar validação e limites
  6. Tratar retries e falhas parciais
  7. Manter tudo em sincronia com o produto
OuterEdennão começou
  1. Declarar sua API, subir o endpoint

Agent-native

  • O agente, hospedado por nós
  • Ações tipadas da API que você declarou
  • Toda chamada conferida antes de rodar
  • IDs vêm do seu sistema, nunca do modelo
  • Dinheiro só se move depois de um sim

Pronto

Deixe seus usuários falarem com ela.

Traga sua API. A gente declara com você e roda o seu fluxo mais difícil por voz, ao vivo.

O SDK está em preview privado: a gente entrega na call, e o pacote de declaração fica público no lançamento.