Set your OpenAI API key as an environment variable in your terminal:
Copy
export OPENAI_API_KEY=xxxxxxxxxxxxxxxxxxxxxx
3
Create a file
Create a new file app.py with the basic setup:
Copy
from praisonaiagents import Agent, Task, PraisonAIAgents# Create Vision Analysis Agentvision_agent = Agent( name="VisionAnalyst", role="Computer Vision Specialist", goal="Analyze images and videos to extract meaningful information", backstory="""You are an expert in computer vision and image analysis. You excel at describing images, detecting objects, and understanding visual content.""", llm="gpt-4o-mini", self_reflect=False)# Create tasks with different media typestask = Task( name="analyze_landmark", description="Describe this famous landmark and its architectural features.", expected_output="Detailed description of the landmark's architecture and significance", agent=vision_agent, images=["https://upload.wikimedia.org/wikipedia/commons/b/bf/Krakow_-_Kosciol_Mariacki.jpg"])# Run the agentsagents = PraisonAIAgents( agents=[vision_agent], tasks=[task], process="sequential", verbose=True)agents.start()
from praisonaiagents import Agent, Task, PraisonAIAgents# Create first agent for image analysisvision_agent = Agent( role="Image Analyst", goal="Analyze visual content and extract key information", backstory="Expert in visual analysis and image understanding", llm="gpt-4o-mini", self_reflect=False)# Create second agent for content writingwriter_agent = Agent( role="Content Writer", goal="Create engaging content based on image analysis", backstory="Expert in creating compelling content from visual insights", llm="gpt-4o-mini")# Create tasks for different media typesdocument_task = Task( description="Extract and summarize text from this document image", expected_output="Structured text content with key information highlighted", agent=vision_agent, images=["document.jpg"])writing_task = Task( description="Create engaging content based on image analysis", expected_output="Compelling article incorporating visual insights", agent=writer_agent)# Create and start the agentsagents = PraisonAIAgents( agents=[vision_agent, writer_agent], tasks=[document_task, writing_task], process="sequential")result = agents.start()