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_ayush2-0.1.1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

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

agentsdk_ayush2-0.1.1-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file agentsdk_ayush2-0.1.1.tar.gz.

File metadata

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

File hashes

Hashes for agentsdk_ayush2-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0353af41f39bff1cc9d2a7b8544f94bd2091aeb49a78a050f7f4efb98b63ab07
MD5 c81454de7417677507ff31a09c65605f
BLAKE2b-256 b628b8eef95b99cee0d90146c377607219c91cea8bd4d5eefa9041349352f7d4

See more details on using hashes here.

File details

Details for the file agentsdk_ayush2-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agentsdk_ayush2-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9c16e42838f0b36f9888a9d9c8da5d996796ce28ce023d99a4f66ac01e65f909
MD5 94a6ca80d86592a94592344eaf503e96
BLAKE2b-256 103fa24db42a7dce279a6457b5fdf8ab9ff191a6229a34247de4ab6d90f9a812

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