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

This version

0.5.7

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.7.tar.gz (18.9 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.7-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: meshagent_computers-0.5.7.tar.gz
  • Upload date:
  • Size: 18.9 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.7.tar.gz
Algorithm Hash digest
SHA256 b884f6e83c3a1270fa39c73ed2d9638b962790f76c7aaa49429fcd1faa8f9957
MD5 1e5b87e4809ef46dfd23d129ee404c2c
BLAKE2b-256 2281c45aa65558fa3f8ea8306b3157c6b462e976d7b78eaaa48e1e16d3aed253

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meshagent_computers-0.5.7-py3-none-any.whl
Algorithm Hash digest
SHA256 cf7ca5e28a9ab99766a0608fffdecc4b24a78220fe3289685e516f6d3040f95e
MD5 0abc720e2eff14fc7c30cceb0da4a753
BLAKE2b-256 9878d9841e81cb518059a84ac500037b888615564e757f73f594747979b2a24c

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