Skip to main content

VAP LangChain integration - Execution control for agents calling paid APIs

Project description

VAP LangChain Tools

Execution control for LangChain agents calling paid APIs.

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

Installation

pip install vap-langchain

Quick Start

from langchain.agents import initialize_agent, AgentType
from langchain_openai import ChatOpenAI
from vap_langchain import VapProductionTool

# Initialize tools
vap_tool = VapProductionTool(api_key="vap_your_api_key")

# Create agent
llm = ChatOpenAI(model="gpt-4")
agent = initialize_agent(
    tools=[vap_tool],
    llm=llm,
    agent=AgentType.OPENAI_FUNCTIONS,
)

# Run
result = agent.run("Create an energetic startup launch video with upbeat music")
print(result)

Available Tools

Tool Description Cost
VapProductionTool Full production (video + music + thumbnail) $5.90
VapVideoTool Single video $1.96
VapMusicTool Single music track $0.68
VapImageTool Single image $0.18

Recommended: VapProductionTool

For most use cases, use VapProductionTool. It creates everything in one call:

from vap_langchain import VapProductionTool

tool = VapProductionTool(api_key="vap_...")

# Agent will automatically use this for any media request
result = tool.run("Cozy coffee shop morning scene with gentle acoustic vibes")
# Returns: Video URL, Music URL, Thumbnail URL

With LangGraph

from langgraph.graph import StateGraph
from vap_langchain import VapProductionTool

vap = VapProductionTool(api_key="vap_...")

def produce_media(state):
    result = vap.run(state["prompt"])
    return {"media": result}

# Add to your graph
graph.add_node("producer", produce_media)

Budget Safety

VAP uses a prepaid model - your agent can't overspend. The tool will return an error if balance is insufficient, preventing runaway costs.

Links

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_langchain-0.2.1.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

vap_langchain-0.2.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for vap_langchain-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0456a4827a111d0d6bb9e6790b0613a1f4abd9b81594b43ba2a18daad2c0226d
MD5 74402641378c7a7411c3a535084b80a3
BLAKE2b-256 3611925d0a26d4ab40ddf9d85a885516f617a13d20a4eaab47e7672d88da4b9d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for vap_langchain-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d0011a6979419cf2b8217ab392a2f2b3e4a3102cf355812592036b0f1a281af7
MD5 4934b01e2b608ccb9bb1438678611095
BLAKE2b-256 6adeceeae3922e83d700dc8f98bedf6869b1bcd91c4328dff5bdd840dc82b9c8

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