Um agente de programação em TypeScript cuja CLI planeja, delega tarefas a vários modelos e verifica o trabalho quando você inclui `ulw` ou `mass ulw` no prompt.
explosion/spacy-llm
Uma extensão do spaCy que integra LLMs a pipelines de NLP estruturados para tarefas como NER e classificação de texto, sem dados de treinamento.
- Estrelas
- 1,398
- Forks
- 112
- Issues abertas
- 50
- Último commit
- há 24 dias
O que é?
spacy-llm integra Large Language Models ao spaCy, permitindo adicionar componentes com LLMs a um pipeline spaCy convencional. Cada componente combina uma tarefa (o template do prompt e o parser que transforma a resposta em texto livre do modelo em uma saída estruturada) com um backend de modelo, para que os resultados sejam armazenados em campos padrão do spaCy, como doc.ents ou doc.cats.
O pacote inclui tarefas integradas de reconhecimento de entidades nomeadas, classificação de texto, lematização, extração de relações, análise de sentimento, categorização de spans, sumarização, vinculação de entidades e tradução, além de uma opção de prompt bruto. Os backends incluem OpenAI, Cohere, Anthropic, Google PaLM e Azure AI, assim como modelos de código aberto hospedados no Hugging Face, como Falcon, Dolly, Llama 2, Mistral e StableLM. Os pipelines podem ser definidos no sistema de configuração do spaCy e serializados, e tarefas ou modelos personalizados podem ser registrados por meio do registry do spaCy.
O projeto é voltado à prototipagem rápida: você pode começar com prompts e sem dados rotulados e, conforme o projeto amadurece, combinar componentes de LLM com modelos spaCy supervisionados ou substituí-los por eles. O pacote é marcado como experimental, então as interfaces podem mudar em versões menores.
Recursos principais
- 01Componente llm serializável que adiciona etapas baseadas em prompts a um pipeline spaCy.
- 02Funções modulares de tarefas e modelos, incluindo funções personalizadas registradas pelo registry do spaCy.
- 03Compatibilidade com as APIs da OpenAI, Cohere, Anthropic, Google PaLM e Azure AI.
- 04Executa modelos de código aberto do Hugging Face, como Llama 2, Mistral e Falcon.
- 05Tarefas integradas de NER, classificação de texto, extração de relações, sumarização e outras.
- 06Processamento map-reduce para entradas que excedem a janela de contexto do LLM.
Casos de uso
- Prototipar uma etapa de NER ou classificação de texto antes de coletar dados de treinamento rotulados.
- Combinar componentes baseados em LLM com componentes do spaCy baseados em regras ou supervisionados em um único pipeline.
- Extrair campos estruturados de texto não estruturado usando um LLM de código aberto hospedado ou local.
Início rápido
- 1
Instale o pacote com pip
python -m pip install spacy-llm - 2
Crie uma chave de API da OpenAI e defina-a como variável de ambiente
- 3
Execute a classificação de texto em Python com a factory llm_textcat
Antes de usar
- Ainda está em fase experimental, então mudanças na interface podem causar problemas em atualizações de versões menores.
- A maioria dos modelos integrados precisa de uma chave de API de um provedor pago, como a OpenAI, ou de um LLM hospedado.
Tópicos
Perguntas frequentes
- O que é spacy-llm?
- Uma extensão do spaCy que integra LLMs a pipelines de NLP estruturados para tarefas como NER e classificação de texto, sem dados de treinamento. spacy-llm integra Large Language Models ao spaCy, permitindo adicionar componentes com LLMs a um pipeline spaCy convencional. Cada componente combina uma tarefa (o template do prompt e o parser que transforma a resposta em texto livre do modelo em uma saída estruturada) com um backend de modelo, para que os resultados sejam armazenados em campos padrão do spaCy, como doc.ents ou doc.cats.
- spacy-llm é gratuito? Qual é a licença?
- spacy-llm é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- spacy-llm ainda é mantido?
- Manutenção ativa. O último commit de spacy-llm foi em 27 de set. de 2026.
- Para que posso usar spacy-llm?
- Prototipar uma etapa de NER ou classificação de texto antes de coletar dados de treinamento rotulados. Combinar componentes baseados em LLM com componentes do spaCy baseados em regras ou supervisionados em um único pipeline. Extrair campos estruturados de texto não estruturado usando um LLM de código aberto hospedado ou local.
- Como instalar spacy-llm?
- Instale o pacote com pip: python -m pip install spacy-llm Crie uma chave de API da OpenAI e defina-a como variável de ambiente Execute a classificação de texto em Python com a factory llm_textcat
- Onde consigo spacy-llm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/explosion/spacy-llm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Gateway de IA auto-hospedado que reúne chaves de API e contas de assinatura de vários provedores em um único endpoint, com escalonamento, failover e registros de uso.
Diretório selecionado de Agent Skills: arquivos de instruções SKILL.md que ensinam novas tarefas a assistentes de programação com IA, como Claude, Codex e Copilot.
Cliente de chat com IA de código aberto e multiplataforma para web, desktop e dispositivos móveis, compatível com OpenAI, Claude, Gemini, DeepSeek e modelos hospedados localmente.
FastGPT é uma plataforma open source para criar AI Agents, com processamento de dados, bases de conhecimento RAG e orquestração visual de workflows para apps com LLM.
Um tokenizador BPE rápido para os modelos da OpenAI, usado para converter texto em tokens e vice-versa sem perda de informação.