Snippets do CrewAI
CrewAI Snippets for VS Code
Esta extensão fornece uma coleção de snippets de código para o desenvolvimento do CrewAI no Visual Studio Code. CrewAI é um framework Python para orquestrar agentes de IA em jogos de papéis.
Funcionalidades
Esta extensão inclui os seguintes snippets para desenvolvimento rápido do CrewAI:
crew-agent
- Criar um Agente CrewAI
agent = Agent(
role='role',
goal='goal',
backstory='agent_backstory',
tools=[tools],
verbose=True,
allow_delegation=False
)
crew-task
- Criar uma Tarefa CrewAI
task = Task(
description='task_description',
agent=agent,
expected_output='expected_output',
context='additional_context'
)
crew-crew
- Criar uma Equipe CrewAI
crew = Crew(
agents=[agents],
tasks=[tasks],
verbose=2
)
crew-simple-tool
- Criar uma Ferramenta Simples CrewAI
from crewai.tools import tool
@tool('tool_name')
def function_name(parameters):
"""tool_description"""
pass
crew-generic-process
- Criar um processo completo do CrewAI
from crewai import Agent, Task, Crew, Process, TaskOutput, CrewOutput
import os
from crewai.tools import DirectoryReadTool, FileReadTool, SerperDevTool, WebsiteSearchTool
# Configurar chaves de API
os.environ["SERPER_API_KEY"] = "Your Key" # serper.dev API key
os.environ["OPENAI_API_KEY"] = "Your Key"
# Instanciar ferramentas
docs_tool = DirectoryReadTool(directory='./blog-posts')
file_tool = FileReadTool()
search_tool = SerperDevTool()
web_rag_tool = WebsiteSearchTool()
# Definir seus agentes
agent1 = Agent(
role='role1',
goal='goal1',
backstory='backstory1',
cache=True,
verbose=False,
use_system_prompt=True,
max_rpm=30,
max_iter=5
)
agent2 = Agent(
role='role2',
goal='goal2',
backstory='backstory2',
cache=True,
verbose=False,
use_system_prompt=True,
max_rpm=30,
max_iter=5
)
# Definir suas tarefas
task1 = Task(
description='description1',
agent=agent1,
expected_output='expected_output1'
)
task2 = Task(
description='description2',
agent=agent2,
expected_output='expected_output2'
)
# Formar a equipe com um processo genérico
generic_crew = Crew(
agents=[agent1, agent2],
tasks=[task1, task2],
process=Process.process_type,
respect_context_window=True,
memory=True,
manager_agent=None,
planning=True
)
# Executar a equipe
result = generic_crew.kickoff()
# Acessar a saída com tipagem segura
task_output: TaskOutput = result.tasks[0].output
crew_output: CrewOutput = result.output
Requisitos
- Visual Studio Code 1.95.0 ou superior
- Extensão Python para VS Code
- Biblioteca CrewAI instalada (
pip install crewai
)
Instalação
- Abra o VS Code
- Vá para Extensões (Ctrl+Shift+X)
- Pesquise por "CrewAI Snippets"
- Clique em Instalar
Uso
- Abra um arquivo Python
- Digite um dos prefixos de snippet (por exemplo,
crew-agent
)
- Pressione Tab ou Enter para inserir o snippet
- Use Tab para navegar pelos placeholders e preencha seus valores
Licença
Esta extensão está licenciada sob a Licença MIT.
Contribuição
Sinta-se à vontade para contribuir com esta extensão no GitHub.
Notas de Lançamento
0.0.1
Lançamento inicial dos Snippets CrewAI:
- Adicionados snippets básicos para Agentes, Tarefas, Equipes e Ferramentas
- Adicionado template de processo completo