Skip to main content

Computer Building Blocks for Meshagent

Project description

Meshagent

MeshAgent Computers

The meshagent.computers package defines abstractions for controlling browsers and operating systems and providing these abilities to agents.

ComputerAgent

The ComputerAgent in meshagent-computers extends the ChatBot with support for using browsers and computers. The computer agent will periodically send screenshots to participants on the thread using the MeshAgent messaging protocol, by sending a message of the type "computer_screen" and an attachment that contains a binary screenshot.

from meshagent.api import RequiredToolkit
from meshagent.openai import OpenAIResponsesAdapter
from meshagent.computers import ComputerAgent, BrowserbaseBrowser, Operator
from meshagent.api.services import ServiceHost

service = ServiceHost()

@service.path("/computeragent")
class BrowserbaseAgent(ComputerAgent):
    def __init__(self):
        super().__init__(
            name="meshagent.browser",
            title="browser agent",
            description="a task runner that can use a browser",
            requires=[RequiredToolkit(name="ui", tools=[])],
            llm_adapter=OpenAIResponsesAdapter(
                model="computer-use-preview",
                response_options={"reasoning": {"generate_summary": "concise"}, "truncation": "auto"},
            ),
            labels=["tasks", "computers"],
            computer_cls=BrowserbaseBrowser,
            operator_cls=Operator
        )

asyncio.run(service.run())

Learn more about MeshAgent on our website or check out the docs for additional examples!

Website: www.meshagent.com

Documentation: docs.meshagent.com


Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meshagent_computers-0.5.1.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

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

meshagent_computers-0.5.1-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file meshagent_computers-0.5.1.tar.gz.

File metadata

  • Download URL: meshagent_computers-0.5.1.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for meshagent_computers-0.5.1.tar.gz
Algorithm Hash digest
SHA256 f0fab066c7917cb359d42f0f0fd7c2a5147dd8a2fd289cfefe0bc59d6e011d86
MD5 a816900620c3036f8cc7731ed3dd2202
BLAKE2b-256 4f31ec6b4af4a2ff15c9f1964c7c1e5a0fbc76d6df0314b05e87580c608db5a7

See more details on using hashes here.

File details

Details for the file meshagent_computers-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for meshagent_computers-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0a0de6791fb40c4ee58fd65ff7d96395335a4cc8881cea1a3a1c16ff3e6082eb
MD5 ed65109ab029ad3872bd29efc9518287
BLAKE2b-256 da99023f5992ea85523dbd26c38a22a8288aeae41d1aeac7637bde4081a196a8

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