Skip to main content

Official Python SDK for GAME by Virtuals

Project description

GAME Python SDK Library

The GAME Python SDK is a library that allows you interact and develop agents powered by the GAME architecture.

Installation

pip install game_sdk

To get the latest version of the SDK, clone the repository and install from source:

git clone https://github.com/game-by-virtuals/game-python.git
cd game-python
pip install -e .

Usage

Please refer to test_agent.py and test_worker.py for usage examples.

About G.A.M.E.

GAME is a modular agentic framework which enables an agent to plan actions and make decisions autonomously based on information provided to it.

Please refer to our whitepaper for more information and resources.

About GAME Python SDK

Currently, this SDK allows you to develop your agents powered by the GAME architecture in its most fullest and most flexible form.

New SDK visual The python SDK is made up of 3 main components (Agent, Worker, function), each with configurable arguments.

Agent (a.k.a. high level planner)

  • Takes in a Goal
    • Drives the agents behaviour through the high level plan which influences the thinking and creation of tasks that would contribute towards this goal
  • Takes in a Description
    • Combination of what was previously known as World Info + Agent Description
    • This include a description of the "world" the agent lives in, and the personality and background of the agent

Worker (a.k.a. low-level planner)

  • Takes in a Description
    • Used to control which workers are called by the agent, based on the high-level plan and tasks created to contribute to the goal

Function

  • Takes in a Description
    • Used to control which functions are called by the workers, based on each worker's low-level plan
    • This can be any python executable

Features

  • Develop your own custom agents for any application or platform.
  • Ability to control your agents and workers via descriptions (prompts)
  • Full control of what the agent sees (state) and can do (actions/functions)
  • Ability to fully customise functions. This could include various combinations of programmed logic. For example:
    • Calling an API to retrieve data
    • Calling an API to retrieve data, followed by custom calculations or data processing logic in python code
    • 2 API calls chained together (e.g. calling an API to retrieve web data, and then posting a tweet)

ℹ️ Changes from older python SDK version (prior to 8 Jan 2025)

Old SDK visual

  • Ability to fully customise functions (previously, each function was a single API call)
  • Ability to control the low-level planner via description prompt (previously, only the high-level planner and functions could be controlled via description prompts)
  • The description defined in the agent is equivalent to what was previously known as world information and agent description

How to Contribute

Contributions are welcome, especially in the form of new plugins! We are working on creating a plugins repo, but in meantime - please contact us via Twitter or Telegram.

Documentation

Detailed documentation to better understand the configurable components and the GAME architecture can be found on here.

Useful Resources

  • GAME TypeScript SDK: The core logic of this SDK mirrors the logic of this python SDK if you prefer to develop your agents in TypeScript. Tyepscript SDK repository and contributed typescript plugins can be found here.
  • Hosted GAME Agent: This SDK also enables configuration and deployment of an out-of-the-box hosted agent that can be used to interact with the Twitter/X platform, powered by GAME. This agent comes with existing functions/actions that can be used to interact with the Twitter/X platform and can be immediately hosted/deployed as you configure it. This is similar to configuring your agent in the Agent Sandbox on the Virtuals Platform but through a developer-friendly SDK interface.

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_sdk-0.1.2.tar.gz (505.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_sdk-0.1.2-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

Details for the file game_sdk-0.1.2.tar.gz.

File metadata

  • Download URL: game_sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 505.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.2

File hashes

Hashes for game_sdk-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7cfa5fee8891280736e1d91ef59bee73ca70690537189c80756bcf6b772c8ff5
MD5 6af2df2f382b8acaad80bae812a48da2
BLAKE2b-256 2c90bf0e0a88a0234c46120aed748b0d58922e0dc8632540fd6c73aac513b953

See more details on using hashes here.

File details

Details for the file game_sdk-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: game_sdk-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.9.2

File hashes

Hashes for game_sdk-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 02c1be2d0cea13dbf9bebfea1d996d8cbb35403f69ee1ee7fc6f95f67441d8d7
MD5 f0b5f89a5000794480793a7f53f98125
BLAKE2b-256 0babc6b23d6e8e68ea1b8c1df86f333dfcb34716e69af222129f8661768b9c90

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