Skip to main content

GAME SDK plugin for OneShot real-world AI agent tools

Project description

game-plugin-oneshot

GAME SDK plugin that gives Virtuals Protocol agents access to OneShot real-world tools.

Install

pip install game-plugin-oneshot

Quick Start

import os
from game_sdk.game.agent import Agent
from game_plugin_oneshot import OneShotPlugin

plugin = OneShotPlugin(
    private_key=os.environ["WALLET_PRIVATE_KEY"],
    test_mode=True,  # Use Base Sepolia testnet
)

agent = Agent(
    api_key=os.environ["GAME_API_KEY"],
    name="my-agent",
    agent_description="An agent that can interact with the real world",
)

agent.add_worker(plugin.get_worker())
agent.run()

Tools

Tool Description Cost (USDC)
oneshot_email Send emails to real recipients ~$0.01
oneshot_sms Send SMS text messages ~$0.035
oneshot_voice Make phone calls with AI voice ~$0.25/min
oneshot_research Deep research reports $0.50-$2.00
oneshot_commerce_search Search for products Free
oneshot_commerce_buy Purchase products online Product price
oneshot_build Generate and deploy websites ~$10+

Payment

All paid tools use the x402 payment protocol to deduct USDC from your wallet on Base (or Base Sepolia in test mode). Fund your wallet with USDC before using paid tools.

Complex Arguments

GAME Argument only supports scalar types. For tools that need structured input (commerce_buy, build), pass JSON strings:

# The agent will generate these automatically, but for manual testing:
import json

shipping = json.dumps({
    "first_name": "John",
    "last_name": "Doe",
    "street": "123 Main St",
    "city": "Austin",
    "state": "TX",
    "zip_code": "78701",
    "phone": "+15551234567",
})

product = json.dumps({
    "name": "Acme SaaS",
    "description": "Project management for teams",
})

Configuration

Parameter Default Description
private_key (required) Hex-encoded Ethereum private key
test_mode True Use Base Sepolia testnet
base_url auto Custom API URL

Requirements

  • Python >= 3.10
  • game-sdk >= 0.1.5
  • langchain-oneshot >= 0.2.0

Links

License

MIT

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

game_plugin_oneshot-0.2.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

game_plugin_oneshot-0.2.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: game_plugin_oneshot-0.2.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for game_plugin_oneshot-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1c440757646cdaed65992b0f13813fb42f97e1c90420aefd0d976622ebbeaf5c
MD5 a1d1f806a165853ac805a9bb292d9886
BLAKE2b-256 45f38b0209071c3f5f7745759f3890c4866b14f442715dc759c5617b1a321b23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for game_plugin_oneshot-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d6b13f8c26a4b6198198ca20f7706ee01964bf34c6ae6b84ea4e181ffe2566c0
MD5 f6a14261c857dd3c7050a9e22dcffa0a
BLAKE2b-256 9a77fd13c09478ad9e17e170d6e9ec8a3c9fdada78424b8fc2670a833c243deb

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