Skip to main content

Tools for Meshagent

Project description

Meshagent

MeshAgent Tools

The meshagent.tools package bundles reusable tool and toolkit abstractions plus a set of out of the box MeshAgent toolkits.

ToolContext and BaseTool

The ToolContext tracks the room, caller, and optional "on-behalf-of" participant. The BaseTool defines metadata used by all tools such as name and description.

Tool and Toolkit

A Tool encapsulates a single operation with an input JSON schema. Each tool implements an execute function where you define the logic for the tool. The Toolkit groups tools together and can enforce rules or descriptions.

Response Types

Response types specify the output that a tool should return. This helps the tool and agent know how to handle the response appropriately. Response types include: JsonResponse, TextResponse, and FileResponse.

from meshagent.tools import Tool, Toolkit, ToolContext
from meshagent.api.messaging import TextResponse

class MyNewTool(Tool):
    def __init__(self):
        super().__init__(
            name="my_new_tool",
            title="A sample tool", 
            description="The tool skeleton",
            input_schema={
                "type":"object",
                "additionalProperties": False,
                "required": [...],
                "properties": {...}
            }
        )
    async def execute(self, ctx:ToolContext, sample_parameter:str):
        # tool logic
        return TextResponse(text="Tool logic complete")
    
class MyNewToolkit(Toolkit):
    def __init__(self):
        super().__init__(
            name="my_new_toolkit", 
            title="An example toolkit", 
            description="The toolkit skeleton", 
            tools=[MyNewTool])

Built-in Toolkits

Some of the built-in MeshAgent toolkits include:

  • StorageToolkit: Provides file operations (read, write, list, etc.)
  • DocumentAuthoringToolkit: Defines tools for manipulating Mesh documents (create document, add element, remove element, etc.)

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.8.0

Download files

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

Source Distribution

meshagent_tools-0.8.0.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_tools-0.8.0-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file meshagent_tools-0.8.0.tar.gz.

File metadata

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

File hashes

Hashes for meshagent_tools-0.8.0.tar.gz
Algorithm Hash digest
SHA256 c310cda9f832e4f6b7392c9676e080fda150b752eb8e9727b5189735253074f1
MD5 16ea4b584db8fe6c1f5aad8d216f03ad
BLAKE2b-256 ff5d0add067005b9ab02624edc487c5ca81e6519921fb3d5b6a7be4bd4652f7d

See more details on using hashes here.

File details

Details for the file meshagent_tools-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for meshagent_tools-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e50a7d8ac5bd2933ab70620a8e3c5bb2fc92fc571f6c058664806a7e376225a9
MD5 65c7f1bc6fe78f61a4b127ef2fbe6f20
BLAKE2b-256 c953e27cdc519b11c769c2b5ef72cbdfb330a5ae50fb2f30b826b40036527676

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