strands-arise
Self-evolving tool synthesis for Strands Agents. Agents that create their own tools.
pip install strands-arise
from strands import Agent
from strands_arise import ARISEPlugin
agent = Agent(
model=my_model,
plugins=[ARISEPlugin(
failure_threshold=3,
allowed_imports=["json", "re", "hashlib", "csv", "math"],
)],
)
# Agent evolves tools automatically from failures
result = agent("Parse the CSV with custom delimiters")
How It Works
- Agent attempts a task and fails
- ARISE detects the capability gap from failure trajectories
- An LLM synthesizes a Python tool + test suite
- Tool is validated in a sandbox with adversarial testing
- Passing tools are promoted to the agent's tool registry
- Next invocation, the agent has the new tool available
Links
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
strands_arise-0.1.0.tar.gz
(7.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file strands_arise-0.1.0.tar.gz.
File metadata
- Download URL: strands_arise-0.1.0.tar.gz
- Upload date:
- Size: 7.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
754cd6ddf54fae0ce6e707abe19310f8fc77e13ffd38cf814515ebaa32f8093f
|
|
| MD5 |
a799703025108dbfbbd4b7ea74b6b91f
|
|
| BLAKE2b-256 |
9c71f8991823136438aac4744f208c79a5858f2c46e3eedf4c6e68f939bfe074
|
File details
Details for the file strands_arise-0.1.0-py3-none-any.whl.
File metadata
- Download URL: strands_arise-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dcfd1dff22c39558e029496c7922f145cc0cfcc0d2ea8bdce0cd10700f295ec6
|
|
| MD5 |
e61c07b97453ea89b91181720eaa498a
|
|
| BLAKE2b-256 |
43b6c8a587c1366c225530ad1dbff2e3b3d1caa391762057702f1b7d9590838c
|