Skip to main content

SDK for connecting a Funky workspace to agents

Project description

funky-sdk

SDK for connecting a Funky workspace to agents through the backend API.

Install (uv)

uv sync --group dev

Usage

from google.adk.agents import Agent
from funky import Workspace

# Create a workspace (blocks until ready)
ws = Workspace.create()

# Define the tool using your simple API
def run_remote_code(command: str):
    """Executes bash commands in the secure Funky workspace."""
    result = ws.execute(command)
    return result.stdout

# Attach to Agent
agent = Agent(tools=[run_remote_code])

# Delete workspace when done
message = ws.delete()
print(message)

API behavior

  • Workspace.create(...) calls POST /workspace, then streams GET /workspace/{claim_name}/events via SSE until the workspace is ready.
  • Workspace.execute(command) calls POST /workspaces/{claim_name}/exec?command=....
  • Workspace.delete() calls DELETE /workspaces/{claim_name} and returns the backend response string.
  • The workspace exposes claim_name, namespace, and pod_name after creation.
  • Responses are exposed via ExecutionResult:
    • stdout: command output from backend
    • stderr: currently empty string
    • exit_code: currently 0 on successful API response

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

funky_sdk-0.2.5.tar.gz (25.4 kB view details)

Uploaded Source

Built Distribution

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

funky_sdk-0.2.5-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file funky_sdk-0.2.5.tar.gz.

File metadata

  • Download URL: funky_sdk-0.2.5.tar.gz
  • Upload date:
  • Size: 25.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for funky_sdk-0.2.5.tar.gz
Algorithm Hash digest
SHA256 cee07c4b19e885a4c52b50f684344057c3089fbdff6bd8f17a7cadecdc72ec14
MD5 5207a41f962c18c6eb51b6ded619d129
BLAKE2b-256 3025fb1484e308f404de2ffbe22d6183ddda978eadec34a1c4a7001419e44637

See more details on using hashes here.

File details

Details for the file funky_sdk-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: funky_sdk-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for funky_sdk-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2cee165f3bf6321aee9b94a54f15674c54362e278c7974582461313e2bfc2247
MD5 84de28616ec1c49655922e35fd12e6e2
BLAKE2b-256 4d8f5b2b1ecb95af76edb7945300964e52c38f4a8a51883d7f90ff637d338b67

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