ai-pipeline-orchestration
Ajuda seu agente a organizar fluxos de trabalho complexos de IA. Ele gerencia a coleta de dados, o treinamento de modelos e a indexação para que tudo funcione sem problemas.
O que ela faz
Esta ferramenta ajuda a organizar e automatizar sequências de tarefas de inteligência artificial (IA). Ela permite que você defina fluxos de trabalho complexos, como coletar dados, treinar modelos e processar informações em lote, garantindo que tudo aconteça na ordem certa e de forma confiável.
Quando usar
- ✓Agendar a atualização automática de documentos para sistemas de IA.
- ✓Criar um processo para analisar grandes volumes de texto com IA.
- ✓Automatizar o treinamento ou a avaliação de modelos de IA regularmente.
Exemplo do que pedir para a IA
“Como posso configurar um processo para atualizar automaticamente os documentos que minha IA usa para responder perguntas, todos os dias às 2 da manhã?”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você define as etapas do seu fluxo de trabalho de IA usando código e escolhe uma ferramenta (como Prefect, Airflow ou Dagster) para gerenciar a execução. A ferramenta cuida de executar as tarefas na ordem correta, lidar com falhas e agendar quando elas devem acontecer.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill ai-pipeline-orchestrationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/ai-pipeline-orchestration/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Orquestração de Pipelines de IA
Construa fluxos de trabalho de IA confiáveis e observáveis — desde a ingestão de documentos até a inferência em lote e pipelines de treinamento de modelos.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Agendar ingestão e reindexação recorrentes de documentos RAG
- Orquestrar fluxos de trabalho de processamento LLM em lote com várias etapas
- Executar trabalhos noturnos de avaliação e ajuste fino de modelos
- Construir pipelines ETL que alimentam modelos de IA
- Gerenciar dependências entre preparação de dados e serviço de modelos
Contrato de Execução
Estes são fragmentos de design de aplicação: adaptadores, conjuntos de dados, arquivos de modelo, segredos, esquemas de vetor e manipuladores de implantação não são empacotados. Fixe as versões suportadas de frameworks/provedores, selecione o alvo e as permissões reais, e autorize agendamentos, cobranças do provedor e gravações separadamente. Use primeiro "fixtures" sintéticas; preserve dados privados, valide fontes buscadas e persista checkpoints versionados para evitar repetir efeitos colaterais.
Seleção de Ferramentas
| Ferramenta | Ideal Para | Complexidade | Tarefas GPU |
|---|---|---|---|
| Prefect | Moderno, focado em Python; fácil de adotar | Baixa | Bom |
| Airflow | DAGs complexos; equipes grandes; uso existente | Alta | Bom |
| Dagster | Focado em ativos; forte linhagem de dados | Média | Excelente |
| Temporal | Fluxos de trabalho de longa duração; focado em confiabilidade | Média | Bom |
Prefect — Início Rápido
pip install prefect prefect-kubernetes
# Start Prefect server (or use Prefect Cloud)
prefect server start
# In another terminal
prefect worker start --pool default-agent-pool
Prefect: Esboço de Design de Ingestão RAG (não executável)
from prefect import flow, task, get_run_logger
from prefect.tasks import task_input_hash
from datetime import timedelta
import hashlib
@task(cache_key_fn=task_input_hash, cache_expiration=timedelta(hours=24))
def fetch_documents(source_url: str) -> list[dict]:
"""Fetch documents from source; cached to avoid re-fetching."""
logger = get_run_logger()
logger.info(f"Fetching from {source_url}")
# ... fetch logic
return documents
@task(retries=3, retry_delay_seconds=30)
def chunk_and_embed(documents: list[dict]) -> list[dict]:
"""Chunk documents and generate embeddings with retry on failure."""
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("BAAI/bge-large-en-v1.5")
chunks = []
for doc in documents:
doc_chunks = chunk_text(doc["content"])
embeddings = model.encode(doc_chunks, batch_size=64)
for chunk, emb in zip(doc_chunks, embeddings):
chunks.append({"text": chunk, "embedding": emb.tolist(),
"source": doc["url"], "doc_hash": doc["hash"]})
return chunks
@task(retries=2)
def upsert_to_vector_store(chunks: list[dict]) -> int:
"""Upsert embeddings to Qdrant, skip unchanged documents."""
from qdrant_client import QdrantClient
client = QdrantClient("http://qdrant:6333")
client.upsert(collection_name="knowledge-base", points=[...])
return len(chunks)
@flow(name="rag-ingestion", log_prints=True)
def rag_ingestion_pipeline(sources: list[str]):
"""Full RAG ingestion flow — runs daily."""
logger = get_run_logger()
total = 0
for source in sources:
docs = fetch_documents(source)
chunks = chunk_and_embed(docs)
count = upsert_to_vector_store(chunks)
total += count
logger.info(f"Ingested {count} chunks from {source}")
logger.info(f"Pipeline complete: {total} total chunks indexed")
if __name__ == "__main__":
rag_ingestion_pipeline.serve(
name="daily-rag-ingestion",
cron="0 2 * * *", # 2 AM daily
parameters={"sources": ["https://docs.myapp.com", "https://api.myapp.com/kb"]},
)
Prefect: Pipeline de Inferência LLM em Lote
from prefect import flow, task
from prefect.concurrency.asyncio import concurrency
import asyncio
from openai import AsyncOpenAI
@task(retries=0) # Uma nova tentativa em lote pode repetir chamadas faturáveis bem-sucedidas
async def process_batch(items: list[dict], model: str) -> list[dict]:
"""Processa um lote de itens através de LLM com proteção de limite de taxa."""
client = AsyncOpenAI(timeout=60.0, max_retries=0)
async with concurrency("openai-api", occupy=len(items), timeout_seconds=30, strict=True): # Slots concorrentes, não requisições por minuto
tasks = [
client.chat.completions.create(
model=model,
…
Perguntas frequentes
Quais ferramentas posso usar para organizar meus fluxos de trabalho de IA?
Você pode usar Prefect (mais moderno e fácil de começar), Airflow (para fluxos complexos e equipes grandes), Dagster (focado em dados e rastreamento) ou Temporal (para fluxos longos e confiáveis).
O que é 'RAG indexing'?
RAG (Retrieval-Augmented Generation) é uma técnica onde a IA busca informações em uma base de dados (como documentos) antes de gerar uma resposta. 'Indexing' é o processo de preparar e organizar esses documentos para que a IA possa encontrá-los rapidamente.
Preciso saber programar para usar isso?
Sim, esta ferramenta requer que você escreva código para definir seus fluxos de trabalho de IA. Ela é voltada para desenvolvedores ou pessoas com conhecimento técnico.
Detalhes
Descrição original do autor
Orchestrate AI/ML pipelines for data ingestion, model training, batch inference, and RAG indexing using Prefect, Airflow, or Dagster.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2101
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC