rivet-dev/rivetkit-client-javascript

Orientação para clientes JavaScript do RivetKit. Use para clientes de navegador, Node.js ou Bun que se conectam a Atores Rivet com rivetkit/client, criam clientes, chamam ações ou gerenciam conexões.

O que é rivetkit-client-javascript?

Este skill fornece orientação completa para desenvolvedores que desejam criar clientes JavaScript para o ecossistema Rivet usando o pacote `rivetkit/client`. Ele suporta ambientes de navegador, Node.js e Bun, permitindo que você se conecte a Atores Rivet, crie instâncias de clientes, invoque ações remotas e gerencie o ciclo de vida das conexões de forma eficiente. A principal utilidade deste skill é simplificar a interação com a plataforma Rivet, abstraindo a complexidade de comunicação com atores e fornecendo uma API consistente e tipada em JavaScript/TypeScript. Com ele, você pode rapidamente configurar um cliente, estabelecer uma conexão com um ator específico, chamar métodos remotos como se fossem funções locais e tratar erros de conexão de maneira robusta. O skill é essencial para qualquer desenvolvedor integrando frontends web, serviços Node.js ou scripts Bun com a arquitetura de atores distribuídos da Rivet, garantindo uma experiência de desenvolvimento fluida e produtiva.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/rivet-dev/skills/tree/main/skills/rivetkit-client-javascript

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que rivetkit-client-javascript faz?

Orientação para clientes JavaScript do RivetKit. Use para clientes de navegador, Node.js ou Bun que se conectam a Atores Rivet com rivetkit/client, criar clientes, chamar ações ou gerenciar conexões.

Instalação

npm install rivetkit/client

Uso Básico

import { Client } from 'rivetkit/client';

const client = new Client({
  url: 'ws://localhost:3000',
  actor: 'meu-ator'
});

await client.connect();

const resultado = await client.call('minhaAcao', { param1: 'valor' });

await client.disconnect();

Ambientes Suportados

  • Navegador: Funciona com WebSocket nativo.
  • Node.js: Requer pacote ws para suporte a WebSocket.
  • Bun: Suporte nativo a WebSocket.

Gestão de Conexões

O cliente gerencia automaticamente reconexões e estados:

  • connect(): Estabelece conexão com o ator.
  • disconnect(): Encerra a conexão.
  • call(method, params): Invoca uma ação no ator remoto e retorna a resposta.
  • Eventos: 'connected', 'disconnected', 'error'.

Exemplo com Tratamento de Erros

try {
  await client.connect();
  const data = await client.call('obterDados', { id: 123 });
  console.log(data);
} catch (error) {
  console.error('Erro na comunicação:', error);
} finally {
  await client.disconnect();
}

Links Úteis

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

Habilidades Relacionadas