Skip to main content

VAP CrewAI integration - Execution control for crews calling paid APIs

Project description

VAP CrewAI Tools

Execution control for CrewAI crews calling paid APIs.

CrewAI tools for VAP - the execution control layer. Enforce cost limits and deterministic retries when your crews generate video, music, and images.

PyPI version Python 3.9+ License: MIT

Installation

pip install vap-crewai

Quick Start

import os
from crewai import Crew, Task
from vap_crewai import VapProducerAgent, vap_production_tool

os.environ["VAP_API_KEY"] = "vap_your_api_key"

# Option 1: Use pre-configured Producer Agent
producer = VapProducerAgent()

task = Task(
    description="Create an energetic startup launch video with upbeat music",
    agent=producer,
    expected_output="Video URL, Music URL, and Thumbnail URL"
)

crew = Crew(agents=[producer], tasks=[task])
result = crew.kickoff()

Option 2: Use Tools with Custom Agent

from crewai import Agent
from vap_crewai import vap_production_tool, vap_video_tool

marketing_lead = Agent(
    role="Marketing Lead",
    goal="Create compelling marketing content",
    backstory="Expert in digital marketing with a focus on video content",
    tools=[vap_production_tool, vap_video_tool],
)

Available Tools

Tool Description Cost
vap_production_tool Full production (video + music + thumbnail) $5.90
vap_video_tool Single video generation $1.96
vap_music_tool Background music generation $0.68
vap_image_tool Single image generation $0.18

Recommended: vap_production_tool

For most use cases, use vap_production_tool - it handles everything in one call:

  • 🎬 Video generation
  • 🎵 Background music
  • 🖼️ Thumbnail
  • 📝 Metadata

Pre-configured Agent

VapProducerAgent() returns a ready-to-use CrewAI Agent with all VAP tools and an optimized configuration:

from vap_crewai import VapProducerAgent

# Basic usage
producer = VapProducerAgent()

# With custom API key
producer = VapProducerAgent(api_key="vap_xxx")

# Disable verbose output
producer = VapProducerAgent(verbose=False)

Multi-Agent Crew Example

from crewai import Crew, Task, Agent
from vap_crewai import VapProducerAgent, vap_production_tool

# Create agents
researcher = Agent(
    role="Content Researcher",
    goal="Research trending topics and content ideas",
    backstory="Expert in market research and trend analysis",
)

producer = VapProducerAgent()

writer = Agent(
    role="Script Writer",
    goal="Write compelling video scripts",
    backstory="Professional copywriter for video content",
)

# Define tasks
research_task = Task(
    description="Research the latest trends in AI technology",
    agent=researcher,
    expected_output="List of trending AI topics with descriptions"
)

script_task = Task(
    description="Write a 30-second video script about the top AI trend",
    agent=writer,
    expected_output="Video script with scene descriptions"
)

production_task = Task(
    description="Create a video based on the script",
    agent=producer,
    expected_output="Video URL, Music URL, Thumbnail URL"
)

# Create and run crew
crew = Crew(
    agents=[researcher, writer, producer],
    tasks=[research_task, script_task, production_task],
    verbose=True
)

result = crew.kickoff()

Environment Variables

Variable Description
VAP_API_KEY Your VAP API key (required)

Get your API key at vapagent.com

Links

License

MIT License - see LICENSE for details.


Directive: #406 (CrewAI Wrapper Implementation)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vap_crewai-0.2.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vap_crewai-0.2.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file vap_crewai-0.2.1.tar.gz.

File metadata

  • Download URL: vap_crewai-0.2.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for vap_crewai-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f4ad6d8055566fe3980e2b7ce4991ee258126a2b9c06a541d9a18ab5fea65731
MD5 a51d63afc53a3492358d59182e8b1305
BLAKE2b-256 dd0c993cd902ea6669cb155cc4a2d95f2e5543d06411bfa08a03c72a17a4deb3

See more details on using hashes here.

File details

Details for the file vap_crewai-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: vap_crewai-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for vap_crewai-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 75eb44241a3b90cc07513f2910cff8907edc4752c917e9910f690504662547cd
MD5 fe88ae0d8c34ea5543349d5e8b419add
BLAKE2b-256 3bf17e156dd45214b5362c2a79e9813772c4594ae2b7073cc9f6b0b635a91686

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page