Skip to main content

Multi-agent SDK with Bedrock, ReAct, parallel sub-agents

Project description

AgentSDK

A Python SDK for building multi-agent systems with Bedrock-backed LLMs, ReAct tool-use, and parallel sub-agent orchestration.

Install

pip install agentsdk

Quickstart

from agentsdk import (
  BedrockClient, SessionManager, ToolRegistry, Agent,
  OrchestratorAgent, load_sub_agents_from_dir,
  FileSystemTool, ShellTool, WebFetchTool,
)

bedrock = BedrockClient(model_id="openai.gpt-oss-120b-1:0", region_name="us-west-2")
sessions = SessionManager()
registry = ToolRegistry()
registry.register(FileSystemTool(root="."))
registry.register(ShellTool(root="."))
registry.register(WebFetchTool())

def on_thought(agent, kind, text):
    print(f"[{agent}][{kind}] {text[:160]}")

default = Agent(
  name="default", bedrock=bedrock, registry=registry,
  sessions=sessions, system_prompt="You are a helpful coding assistant.",
  on_thought=on_thought,
)
subs = load_sub_agents_from_dir(".agents", base_agent=default)

orch = OrchestratorAgent(
  planner=default, sub_agents=subs, sessions=sessions,
)

print(orch.run(session_id="sess1", query="Audit repo for secrets and summarize."))

CLI

agentsdk run --agents-dir .agents --show-thoughts --query "Your task"

License

Apache-2.0

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

agentsdk_ayush-0.1.0.tar.gz (13.3 kB view details)

Uploaded Source

Built Distribution

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

agentsdk_ayush-0.1.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file agentsdk_ayush-0.1.0.tar.gz.

File metadata

  • Download URL: agentsdk_ayush-0.1.0.tar.gz
  • Upload date:
  • Size: 13.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for agentsdk_ayush-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e37a1f7faf44b3222abdb6dd0fc476b86ce92c1859fce69172328cbffda9b5fa
MD5 6e399a5853c6cfb31541f8c0e381b6f9
BLAKE2b-256 6953c1fe42c83cb693cdfcf0c6e5ba02cb183ebd027d5af485dba35a7c607cba

See more details on using hashes here.

File details

Details for the file agentsdk_ayush-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: agentsdk_ayush-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.4

File hashes

Hashes for agentsdk_ayush-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 551dba86b9247eac9a810f229fed91d21b073af118e9196e03c21e5f7e72c757
MD5 340d1fb4e9adf82b1c51cb819ac37be1
BLAKE2b-256 b41e448c3e05f77849ebf490bfe883a639a219ae98e1e375f52c8df0629829f6

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