Skip to content

Commit b1d808b

Browse files
committed
This commit intertwines the twin strands of agents and tools, creating an SDK where autonomous intelligence can evolve.
Welcome to Strands Agents!
0 parents  commit b1d808b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+4992
-0
lines changed

.github/CODEOWNERS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# These owners will be the default owners for everything in
2+
# the repo. Unless a later match takes precedence,
3+
# @strands-agents/contributors will be requested for
4+
# review when someone opens a pull request.
5+
* @strands-agents/maintainers
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
name: Bug Report
2+
description: Report a bug in the Strands CLI
3+
title: "[BUG] "
4+
labels: ["bug", "triage"]
5+
assignees: []
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Thanks for taking the time to fill out this bug report for Strands AGENTS SDK!
11+
- type: checkboxes
12+
id: "checks"
13+
attributes:
14+
label: "Checks"
15+
options:
16+
- label: "I have updated to the lastest minor and patch version of Strands"
17+
required: true
18+
- label: "I have checked the documentation and this is not expected behavior"
19+
required: true
20+
- label: "I have searched [./issues](./issues?q=) and there are no duplicates of my issue"
21+
required: true
22+
- type: input
23+
id: strands-agents-builder-version
24+
attributes:
25+
label: Strands CLI Version
26+
description: Which version of Strands Agents Builder CLI are you using?
27+
placeholder: e.g., 0.5.2
28+
validations:
29+
required: true
30+
- type: input
31+
id: strands-tools-version
32+
attributes:
33+
label: Strands Tools Version
34+
description: Which version of Strands Agents Tools are you using?
35+
placeholder: e.g., 0.5.2
36+
validations:
37+
required: true
38+
- type: input
39+
id: strands-version
40+
attributes:
41+
label: Strands Version
42+
description: Which version of Strands Agents SDK are you using?
43+
placeholder: e.g., 0.5.2
44+
validations:
45+
required: true
46+
- type: input
47+
id: python-version
48+
attributes:
49+
label: Python Version
50+
description: Which version of Python are you using?
51+
placeholder: e.g., 3.10.5
52+
validations:
53+
required: true
54+
- type: input
55+
id: os
56+
attributes:
57+
label: Operating System
58+
description: Which operating system are you using?
59+
placeholder: e.g., macOS 12.6
60+
validations:
61+
required: true
62+
- type: dropdown
63+
id: installation-method
64+
attributes:
65+
label: Installation Method
66+
description: How did you install Strands?
67+
options:
68+
- pip
69+
- git clone
70+
- binary
71+
- other
72+
validations:
73+
required: true
74+
- type: textarea
75+
id: steps-to-reproduce
76+
attributes:
77+
label: Steps to Reproduce
78+
description: Detailed steps to reproduce the behavior
79+
placeholder: |
80+
1. Install Strands using...
81+
2. Run the command...
82+
3. See error...
83+
validations:
84+
required: true
85+
- type: textarea
86+
id: expected-behavior
87+
attributes:
88+
label: Expected Behavior
89+
description: A clear description of what you expected to happen
90+
validations:
91+
required: true
92+
- type: textarea
93+
id: actual-behavior
94+
attributes:
95+
label: Actual Behavior
96+
description: What actually happened
97+
validations:
98+
required: true
99+
- type: textarea
100+
id: additional-context
101+
attributes:
102+
label: Additional Context
103+
description: Any other relevant information, logs, screenshots, etc.
104+
- type: textarea
105+
id: possible-solution
106+
attributes:
107+
label: Possible Solution
108+
description: Optional - If you have suggestions on how to fix the bug
109+
- type: input
110+
id: related-issues
111+
attributes:
112+
label: Related Issues
113+
description: Optional - Link to related issues if applicable

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
blank_issues_enabled: false
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
name: Feature Request
2+
description: Suggest a new feature or enhancement for Strands CLI
3+
title: "[FEATURE] "
4+
labels: ["enhancement", "triage"]
5+
assignees: []
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Thanks for suggesting a new feature for Strands AGENTS SDK!
11+
- type: textarea
12+
id: problem-statement
13+
attributes:
14+
label: Problem Statement
15+
description: Describe the problem you're trying to solve. What is currently difficult or impossible to do?
16+
placeholder: I would like Strands to...
17+
validations:
18+
required: true
19+
- type: textarea
20+
id: proposed-solution
21+
attributes:
22+
label: Proposed Solution
23+
description: Optional - Describe your proposed solution in detail. How would this feature work?
24+
- type: textarea
25+
id: use-case
26+
attributes:
27+
label: Use Case
28+
description: Provide specific use cases for the feature. How would people use it?
29+
placeholder: This would help with...
30+
validations:
31+
required: true
32+
- type: textarea
33+
id: alternatives-solutions
34+
attributes:
35+
label: Alternatives Solutions
36+
description: Optional - Have you considered alternative approaches? What are their pros and cons?
37+
- type: textarea
38+
id: additional-context
39+
attributes:
40+
label: Additional Context
41+
description: Include any other context, screenshots, code examples, or references that might help understand the feature request.

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
## Description
2+
[Provide a detailed description of the changes in this PR]
3+
4+
## Related Issues
5+
[Link to related issues using #issue-number format]
6+
7+
## Documentation PR
8+
[Link to related associated PR in the agent-docs repo]
9+
10+
## Type of Change
11+
- Bug fix
12+
- New feature
13+
- Breaking change
14+
- Documentation update
15+
- Other (please describe):
16+
17+
[Choose one of the above types of changes]
18+
19+
20+
## Testing
21+
[How have you tested the change?]
22+
23+
* `hatch fmt --linter`
24+
* `hatch fmt --formatter`
25+
* `hatch test --all`
26+
27+
28+
## Checklist
29+
- [ ] I have read the CONTRIBUTING document
30+
- [ ] I have added tests that prove my fix is effective or my feature works
31+
- [ ] I have updated the documentation accordingly
32+
- [ ] I have added an appropriate example to the documentation to outline the feature
33+
- [ ] My changes generate no new warnings
34+
- [ ] Any dependent changes have been merged and published
35+
36+
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

.gitignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
__pycache__*
2+
.coverage
3+
.models
4+
.mypy_cache
5+
.prompt
6+
.pytest_cache
7+
.ruff_cache
8+
.welcome
9+
build
10+
*.bak
11+
*.egg-info
12+
dist
13+
venv

.pre-commit-config.yaml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
repos:
2+
- repo: local
3+
hooks:
4+
- id: hatch-format
5+
name: Format code
6+
entry: hatch fmt --formatter
7+
language: system
8+
pass_filenames: false
9+
types: [python]
10+
stages: [pre-commit]
11+
- id: hatch-lint
12+
name: Lint code
13+
entry: hatch fmt --linter
14+
language: system
15+
pass_filenames: false
16+
types: [python]
17+
stages: [pre-commit]
18+
- id: hatch-test
19+
name: Unit tests
20+
entry: hatch test --cover
21+
language: system
22+
pass_filenames: false
23+
types: [python]
24+
stages: [pre-commit]
25+
- id: commitizen-check
26+
name: Check commit message
27+
entry: hatch run cz check --commit-msg-file
28+
language: system
29+
stages: [commit-msg]

0 commit comments

Comments
 (0)