O modelo Chat do Agent-Native inclui uma ação hello que o agente pode invocar. Um programador TypeScript pode acrescentar uma pequena rota React que invoque a mesma ação, alterar um valor de retorno e comparar os dois resultados. Este guia segue o exemplo documentado do Agent-Native; o BIG CHANGE examinou a documentação e o código do modelo, mas não executou a aplicação.
A grande mudança
- O que muda: uma ação pode fornecer a mesma operação tipada a uma ferramenta do agente e a uma consulta React. Neste exemplo, o código da saudação encontra-se num único ficheiro.
- Porque importa: o programador pode verificar se os dois invocadores recebem o mesmo resultado após uma alteração do código. Isso reduz a possibilidade de manter lógicas de saudação separadas para o chat e a página; não demonstra que partilhem o estado guardado da aplicação.
- O que verificar: compare a invocação real da ação e o valor devolvido quando a interface do chat os apresentar. Uma frase plausível do modelo, por si só, não prova que invocou
hello. Antes de aplicar este padrão a operações importantes, avalie separadamente autorização, validação e escritas de estado.
Configure o modelo Chat documentado
Precisa de Node.js 22.22 ou posterior, pnpm, um editor de código e uma chave OpenAI API para a invocação no chat. Pode configurar a interface antes de ligar um modelo. O pacote core examinado e o registo npm indicavam a versão 0.209.2 em 18 de outubro de 2026. O comando oficial de criação usa o variável @latest; confirme novamente a versão antes de seguir o guia.
- Num diretório novo, crie e inicie uma aplicação Chat autónoma:
npx --yes @agent-native/core@latest create my-app --standalone --template chat
cd my-app
corepack enable
pnpm install
pnpm dev Abra o URL local apresentado por pnpm dev e escolha Continue as local dev. O número da porta pode aumentar se a 8080 estiver ocupada. A aplicação gerada inclui actions/hello.ts.
- Ligue o agente com Custom keys e a sua chave OpenAI API; depois selecione um modelo disponível em Settings. O guia de variáveis de ambiente indica que Custom keys guarda credenciais com âmbito delimitado no armazenamento cifrado da aplicação, assente numa base de dados. Não coloque chaves no controlo de versões nem em variáveis
VITE_expostas ao navegador. Os pedidos usam a conta do fornecedor do titular da chave; consulte os preços atuais e os controlos de dados antes de enviar material sensível. Não foram medidos o custo por tarefa nem o comportamento de retenção. - No chat Get started, peça:
Call the hello action for Alex.O guia inicial apresentaHello, Alex!como resposta esperada. Se a interface mostrar detalhes das ferramentas, confirme a invocação dehellocomname: "Alex"e a devolução dessa mensagem. Uma frase coincidente sem prova da invocação é inconclusiva. - Examine
actions/hello.ts. O modelo Chat fixado nesta revisão define uma entrada Zodname, uma ação GET emcpTool: true. Preserve essas propriedades. Crieapp/routes/hello.tsxcom esta pequena página:
import { useActionQuery } from "@agent-native/core/client/hooks";
import { useState } from "react";
export default function HelloRoute() {
const [name, setName] = useState("Alex");
const { data } = useActionQuery("hello", { name });
return (
<main>
<label htmlFor="greeting-name">Name</label>
<input
id="greeting-name"
value={name}
onChange={(event) => setName(event.target.value)}
/>
<p>{data?.message}</p>
</main>
);
} Reinicie pnpm dev para detetar a rota e acrescente /hello ao URL local apresentado. Com Alex no campo, o resultado documentado é Hello, Alex!.
- Na função
runexistente deactions/hello.ts, substitua apenas a instrução de retorno:
return { message: `Welcome, ${name}.` }; Atualize /hello e peça ao chat que volte a invocar hello para Alex. A expectativa documentada é Welcome, Alex. em ambos os locais. Compare a mensagem da página com o resultado da ação no chat, incluindo os detalhes da ferramenta quando disponíveis. A página mantém a entrada no estado React; esta ação de saudação não lê nem escreve um registo partilhado.
Verificação | Antes de editar o retorno | Depois de editar o retorno |
|---|---|---|
| | |
Resultado da ação no chat para | | |
Estes são os valores esperados na documentação. Registe os valores que vê e os detalhes de invocação disponíveis antes de considerar a experiência concluída.
Se faltar pnpm, execute corepack enable na aplicação gerada. Para erros de dependências pares, o guia oficial sugere npx clear-npx-cache antes de voltar a tentar. Se o chat apresentar Connect AI, conclua a configuração do fornecedor antes de diagnosticar a ação. Se não existir /hello, reinicie o servidor de desenvolvimento depois de criar a rota. São passos de recuperação documentados, não resultados observados por nós.
Fontes e leituras adicionais
- O guia inicial do Agent-Native documenta a criação, a instrução ao agente, o hook React, as respostas esperadas e a recuperação. O seu excerto da ação omite uma propriedade presente no modelo fixado; edite a ação gerada no próprio ficheiro.
- A ação Chat
hellona revisão fixada estabelece as propriedades do código, incluindomcpTool: true, no commit8e8419361fb415682cdf0e0e68538671dbb6aed3. Este retrato não prova o que uma criação posterior instalará. - Variáveis de ambiente explica o âmbito das chaves, a seleção de modelo e o limite público de
VITE_. Consulte separadamente os termos do fornecedor; este guia não examinou um pedido real do chat.



