mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-23 23:28:15 +00:00
git-subtree-dir: packages/tools git-subtree-split: 78317b9c127f18bd040c1d77e3c0840cdc9a5b38
GenerateCrewaiAutomationTool
Description
The GenerateCrewaiAutomationTool integrates with CrewAI Studio API to generate complete CrewAI automations from natural language descriptions. It translates high-level requirements into functional CrewAI implementations and returns direct links to Studio projects.
Environment Variables
Set your CrewAI Personal Access Token (CrewAI Enterprise > Settings > Account > Personal Access Token):
export CREWAI_PERSONAL_ACCESS_TOKEN="your_personal_access_token_here"
export CREWAI_PLUS_URL="https://app.crewai.com" # optional
Example
from crewai_tools import GenerateCrewaiAutomationTool
from crewai import Agent, Task, Crew
# Initialize tool
tool = GenerateCrewaiAutomationTool()
# Generate automation
result = tool.run(
prompt="Generate a CrewAI automation that scrapes websites and stores data in a database",
organization_id="org_123" # optional but recommended
)
print(result)
# Output: Generated CrewAI Studio project URL: https://studio.crewai.com/project/abc123
# Use with agent
agent = Agent(
role="Automation Architect",
goal="Generate CrewAI automations",
backstory="Expert at creating automated workflows",
tools=[tool]
)
task = Task(
description="Create a lead qualification automation",
agent=agent,
expected_output="Studio project URL"
)
crew = Crew(agents=[agent], tasks=[task])
result = crew.kickoff()