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.0.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.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vap_crewai-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 e44a470f05814249067a84ba479bd624a0ff3af3da15ba91fe2020c0beb21335
MD5 3a4c89968c2dd1a2574eff98a87e4add
BLAKE2b-256 f564042a47b998886b1628feaf21b04c9823759098701214e82668b291a7cf84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vap_crewai-0.2.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 30e46e21dc78c00be7f1b525cde287521287b6f2426f0e136d4865ada56c927e
MD5 57a77c99aff033efd746732a0a873062
BLAKE2b-256 10ca69b89314c15b6d8d878fcec63aa25dc05d3ec819ef20a9b9255995cd0ea1

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