Comparações
Copilotz vs LangChain.js
O LangChain.js é um framework de agentes maduro, com centenas de integrações. O Copilotz é um runtime jovem que coloca o app em primeiro lugar. Veja onde cada um se encaixa, com uma fonte para cada afirmação.
Verificado em 12 de novembro de 2026.
Em resumo
O LangChain.js é o lado JavaScript do LangChain: um framework de agentes (createAgent, ferramentas, middleware) feito sobre o LangGraph.js, um runtime para grafos com estado, com centenas de integrações. Os dois chegaram ao 1.0 em outubro de 2025 e têm licença MIT. O LangSmith, serviço comercial da empresa, acrescenta tracing, avaliações e deploy hospedado.
O Copilotz começa pelo app, não pelo agente. Você escreve uma vez os dados e as Actions do app, com quem pode chamá-las e regras no dado. As pessoas usam na web, os agentes do app chamam as mesmas Actions por ferramentas, e assistentes de fora chamam por MCP. Toda escrita entra num só registro de quem fez o quê, para qonde.
Escolha o LangChain.js para agentes com muita busca em documentos (RAG), muitas integrações ou o LangSmith. Escolha o Copilotz quando o seu agente for só um dos que usam um app que pessoas também usam, e você quiser que o runtime cuide do acesso e do registro.
Escolha o LangChain.js se…
- Você precisa de muitas integrações: centenas de provedores de modelo, ferramentas, bancos vetoriais e leitores de documentos, atrás de interfaces comuns.
- Busca em documentos é central no que você constrói, e você quer bancos vetoriais, retrievers e leitores que já existem.
- Você quer fluxos explícitos e com estado, em forma de grafo, com checkpoints que dá para retomar.
- Você quer uma API 1.x estável, adoção ampla (cerca de 4 milhões de downloads semanais do langchain no npm) e o LangSmith para tracing, avaliações e deploy hospedado.
- O seu time também trabalha em Python, onde o LangChain tem os mesmos conceitos.
Escolha o Copilotz se…
- Pessoas usam o app, além dos agentes, e cada mudança deve ser uma Action que a página, o seu agente e o MCP chamam.
- Você quer regras de acesso por usuário no runtime de código aberto, checadas no dado para todo mundo que chama.
- Você quer um só registro de quem fez o quê, para quem e onde, em toda escrita.
- Você quer WhatsApp, voz, MCP com widgets e um chat no seu site como plugins, não como integrações que você monta.
- Você quer testar o app inteiro offline com um modelo roteirizado, e um release candidate serve para você.
Lado a lado
Cada afirmação aponta para a sua fonte. Os números mudam: estes foram lidos em 12 de novembro de 2026.
| Aspecto | Copilotz | LangChain.js |
|---|---|---|
| O que é | Copilotz:Um runtime para apps que pessoas e IA usam do mesmo jeito. Você escreve o app uma vez, em plugins: os dados, as Actions, quem pode chamá-las e como ele aparece.[1] | LangChain.js:Um framework de agentes: o createAgent roda um modelo, ferramentas e middleware sobre o LangGraph.js, um runtime de baixo nível para grafos com estado. As integrações vêm em pacotes separados.[2][3] |
| Onde roda | Copilotz:Node 24 ou mais novo, Deno e Bun. Feito sobre padrões da web, também para Cloudflare Workers e o navegador.[1][4] | LangChain.js:Node.js (20, 22 e 24, em ESM e CommonJS), Cloudflare Workers, Vercel e Next.js, Supabase Edge Functions, o navegador, Deno e Bun.[5] |
| Agentes, ferramentas e fluxos | Copilotz:Agentes são configuração: instruções, um modelo e ferramentas. Uma ferramenta só chama uma Action, a mesma que a página web e o MCP chamam. Processors reagem a eventos; agendamentos e rotinas rodam trabalho no horário.[1][4] | LangChain.js:createAgent, o helper tool() com schemas em Zod, e middleware em volta das chamadas de modelo e de ferramenta. Fluxos são grafos do LangGraph, com estado, nós e arestas.[3][6][7] |
| Memória | Copilotz:O plugin history resume conversas longas; o plugin memory lembra entre elas, por significado com um modelo de embeddings, ou por palavras sem ele.[4][8] | LangChain.js:Memória de curto prazo por conversa, guardada por um checkpointer; memória de longo prazo num store.[9] |
| MCP (cliente e servidor) | Copilotz:Servidor: o plugin mcp oferece as ferramentas do app ao ChatGPT, ao Claude e a qualquer cliente MCP, e desenha as Views web dentro deles como widgets. Ainda sem login no MCP: cada conversa entra como um contato. Cliente: não oferece; a documentação não usa servidores MCP de fora como ferramentas.[4][10][11] | LangChain.js:Cliente: o MCPAdapter (@langchain/mcp-adapters) transforma as ferramentas de um servidor MCP em ferramentas do LangChain. Servidor: não está nas bibliotecas de código aberto; o LangSmith Agent Server, um produto pago, pode expor agentes do LangGraph como ferramentas MCP.[12][13] |
| Autenticação e regras de acesso | Copilotz:Embutido, sob MIT. Toda chamada diz quem age, para quem e onde. Cada Action diz quem pode chamá-la (allow), e isso vale para o agente e para quem ele trbalha. Regras no dado filtram toda leitura e checam toda escrita, seja qual for a porta.[1][4] | LangChain.js:Aprovação humana de chamadas de ferramenta, por middleware. Autorização por usuário é código seu (por exemplo, filtrar ferramentas por papel num middleware); autenticação personalizada faz parte do Agent Server pago, não da biblioteca de código aberto.[14][15][16] |
| Persistência | Copilotz:Um só armazenamento para tudo: em memória, SQLite ou PostgreSQL, os três sob a mesma suíte de conformidade. Trocar de um para outro muda uma linha.[17] | LangChain.js:Checkpointers para SQLite, PostgreSQL, MongoDB e Redis, e stores como PostgresStore, MongoDBStore e RedisStore, cada um num pacote separado.[18][19] |
| Observabilidade | Copilotz:Toda escrita e toda chamada de Action é um evento que diz quem agiu, para quem e onde. As métricas seguem o modelo do OpenTelemetry, exportadas por OTLP ou em texto do Prometheus.[4][20] | LangChain.js:Tracing no LangSmith, ligado por variáveis de ambiente; o LangSmith também recebe traces do OpenTelemetry. O LangSmith é um serviço comercial, com um plano grátis.[21][22][23] |
| Testes | Copilotz:O app inteiro testado offline, com um modelo roteirizado e um relógio manual, sem chave de API. copilotz/testing é uma só API de testes para Node, Deno e Bun.[1][4] | LangChain.js:O fakeModel roteiriza respostas exatas (texto, chamadas de ferramenta, erros) para testes unitários; agentevals e LangSmith para avaliações.[24][25] |
| Deploy | Copilotz:Você hospeda: um servidor web em Node e o armazenamento que o ambiente define, SQLite ou PostgreSQL, com um lease para que cada deploy passe a vez sem dois processos escrevendo.[26] | LangChain.js:Onde quer que JavaScript rode (Next.js, SvelteKit, Cloudflare Workers, Deno Deploy…), ou o LangSmith Agent Server: na nuvem, híbrido ou auto-hospedado, em planos pagos.[23][27][28] |
| Canais | Copilotz:Página web, terminal, API REST e cliente, MCP com widgets, WhatsApp (Cloud API da Meta), ligações de voz (Twilio) e um chat no seu site.[4] | LangChain.js:Nenhum embutido. Voz é um padrão documentado (fala para texto, um agente, texto para fala); canais de Slack, Teams e Gmail fazem parte do LangSmith Fleet, um produto comercial.[29][30] |
| Licença | Copilotz:MIT.[4] | LangChain.js:MIT, tanto o LangChain.js quanto o LangGraph.js. O LangSmith é comercial.[5][23][31] |
| Maturidade | Copilotz:Release candidate: 1.0.0-rc.45, de 12 de novembro de 2026. O 1.0 ainda não saiu. Um projeto jovem, com uma comunidade pequena.[32] | LangChain.js:1.x estável desde outubro de 2025, com política de versionamento semântico; langchain 1.6.5 e @langchain/langgraph 1.7.4 em novembro de 2026. Cerca de 18.300 estrelas no GitHub (e 3.400 do LangGraph.js), e 4 milhões de downloads por semana do langchain no npm.[5][31][33][34][35] |
| Ecossistema | Copilotz:Provedores de modelo por quatro protocolos (OpenAI, compatível com OpenAI, Anthropic e Gemini). Plugins próprios para login, espaços, memória, skills, rotinas, quadros, documentos e cobrança. Poucas integrações de terceiros por enquanto.[4][36] | LangChain.js:Centenas de integrações entre provedores de modelo, ferramentas, bancos vetoriais e leitores de documentos; o LangChain para Python, com os mesmos conceitos; feito pela LangChain Inc.[31][37][38] |
Uma ferramenta, em cada um
O LangChain define a ferramenta como uma função com um schema e a entrega ao createAgent. No Copilotz, a ferramenta chama uma Action, a mesma que a página web e o MCP chamam, sob as mesmas regras.
import { createAgent, tool } from "langchain";import * as z from "zod"; const getWeather = tool( (input) => `It's always sunny in ${input.city}!`, { name: "get_weather", description: "Get the weather for a given city", schema: z.object({ city: z.string().describe("The city to get the weather for"), }), }); const agent = createAgent({ model: "claude-sonnet-4-6", tools: [getWeather],}); console.log( await agent.invoke({ messages: [{ role: "user", content: "What's the weather in San Francisco?" }], }));
// From the README's salon.ts: one Action, three callers (excerpt).actions: { "booking.make": defineAction({ input: booking, // Asked of every caller, tools included: people, agents working for them, and contacts. allow: peopleOrContacts, run: (ctx, input) => ctx.db.collection("booking").insertOne(input), }),},views: { // What a model reads after it books, the app's own or one over MCP. "tool:book": (_, ctx) => ctx.show("bookings", {}),},resources: { // The rules: a booking lives in a space, and belongs to the chat it was made in. shared: { booking: { part: "thread" } }, tools: { book: tool({ description: "Books a slot, like 'Wed 15:00'.", input: { type: "object", properties: { slot: { type: "string" } }, required: ["slot"] }, run: ({ slot }, ctx) => ctx.call("booking.make", { slot, in: ctx.in, thread: ctx.thread }), }), }, agents: { concierge: { instructions: "Book slots.", model: "openai/gpt-5.4-mini", tools: ["book"] }, }, // An MCP server at /mcp/salon. No sign-in: each conversation is a contact, in its own chat. mcp: { salon: { in: "desk", tools: { book: {} } } },},
Fontes
O que dizemos sobre LangChain.js vem da documentação, do repositório, do npm e dos anúncios do próprio projeto; o que dizemos sobre o Copilotz, da documentação e do repositório dele. Achou algo errado ou desatualizado? Escreva para hello@copilotz.com e a gente corrige.
- [1]copilotz.com: AGENTS.md
- [2]docs.langchain.com: LangChain overview (JS)
- [3]docs.langchain.com: LangGraph overview (JS)
- [4]GitHub: copilotzhq/copilotz (README)
- [5]GitHub: langchain-ai/langchainjs
- [6]docs.langchain.com: Tools
- [7]docs.langchain.com: Middleware
- [8]copilotz.com: the memory plugin
- [9]docs.langchain.com: Persistence
- [10]copilotz.com: the mcp plugin
- [11]copilotz.com: Getting Started
- [12]docs.langchain.com: MCP
- [13]docs.langchain.com: MCP endpoint in Agent Server
- [14]docs.langchain.com: Human in the loop
- [15]docs.langchain.com: Context engineering
- [16]docs.langchain.com: Custom auth
- [17]copilotz.com: Stores
- [18]docs.langchain.com: Checkpointers
- [19]docs.langchain.com: Stores
- [20]copilotz.com: Metrics
- [21]docs.langchain.com: Observability
- [22]docs.langchain.com: Trace with OpenTelemetry
- [23]langchain.com: Pricing
- [24]docs.langchain.com: Unit testing
- [25]docs.langchain.com: Evals
- [26]copilotz.com: Shipping the salon
- [27]docs.langchain.com: Deploy
- [28]docs.langchain.com: LangSmith deployment
- [29]docs.langchain.com: Voice agent
- [30]docs.langchain.com: Fleet channels
- [31]GitHub: langchain-ai/langgraphjs
- [32]GitHub: Copilotz releases
- [33]docs.langchain.com: Versioning
- [34]npm: langchain
- [35]npm: langchain downloads, 5–11 Nov 2026
- [36]copilotz.com: the models plugin
- [37]docs.langchain.com: Integrations
- [38]docs.langchain.com: LangChain for Python
Veja por conta própria.
O guia constrói um app, para pessoas e para IA, em dez capítulos, e os testes rodam offline.
Ler o guia