Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from AgentOps-AI:main #4

Open
wants to merge 395 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
395 commits
Select commit Hold shift + click to select a range
a75e5b2
Add deepseek and distill llama 70b deepseek with providers deepseek a…
srilaasya Jan 28, 2025
aa17641
Scaffolding for OpenAI Swarms implementation.
tcdent Jan 28, 2025
49033de
Merge pull request #246 from tcdent/envfile
tcdent Jan 28, 2025
50a268e
fix composio package mismatch
bboynton97 Jan 28, 2025
1e0f78d
Merge branch 'refs/heads/main' into dependency-default-install
bboynton97 Jan 28, 2025
2f3be81
upgrade crew default
bboynton97 Jan 28, 2025
47d12be
retry logic for caching
bboynton97 Jan 28, 2025
411aeea
Highlight next steps with emoji. Better consistency of init messages.
tcdent Jan 28, 2025
3f76db8
Merge pull request #251 from tcdent/init-emoji
tcdent Jan 28, 2025
0d8a133
Merge pull request #250 from AgentOps-AI/dependency-default-install
bboynton97 Jan 28, 2025
de17eaf
Merge pull request #222 from bgrenon/add-neon-docs
bboynton97 Jan 28, 2025
c80b727
add version to neon dependency and add check
bboynton97 Jan 29, 2025
fee28e5
Merge pull request #252 from AgentOps-AI/neon-fix
bboynton97 Jan 29, 2025
1a6952f
readme image
bboynton97 Jan 29, 2025
70cf71a
add deepseek to the langgraph framework
srilaasya Jan 29, 2025
a07b9e2
OpenAI Swarm proof of concept.
tcdent Jan 29, 2025
b30399e
Update README.md
tcdent Jan 29, 2025
c0528c2
Update openai_swarm.py
tcdent Jan 29, 2025
3010f0b
fix tool dependecies installation
dhanushreddy291 Jan 30, 2025
cb1a755
loop over dependencies
dhanushreddy291 Jan 30, 2025
3f5499f
Add log output indicating that a package is being installed/upgraded/…
tcdent Jan 30, 2025
afe916b
Merge pull request #254 from dhanushreddy291/main
tcdent Jan 30, 2025
1ef2fda
Merge pull request #255 from tcdent/packaging-output
bboynton97 Jan 30, 2025
b29b0d6
Fix agentops tracing wrapper on tools. Fix stack class import and ins…
tcdent Jan 30, 2025
2fb0437
Fix type checking (ignore, it works...)
tcdent Jan 30, 2025
b709f03
Allow the user to select a built-in template or use an empty one on i…
tcdent Jan 30, 2025
b09eba1
Update cli init tests to pass all available templates.
tcdent Jan 31, 2025
0d62dd3
Validate that YAML tasks & agents match methods in entrypoint #227
tcdent Jan 31, 2025
a8a0987
Merge pull request #260 from tcdent/validate-tasks-agents
bboynton97 Jan 31, 2025
db2e46a
Make .env file parser more robust. Resolves #232.
tcdent Jan 28, 2025
4e38f04
Highlight next steps with emoji. Better consistency of init messages.
tcdent Jan 28, 2025
ea44c90
fix composio package mismatch
bboynton97 Jan 28, 2025
bdaec13
upgrade crew default
bboynton97 Jan 28, 2025
c013edf
retry logic for caching
bboynton97 Jan 28, 2025
5a86e4e
docs: adding Neon as database tool
bgrenon Jan 16, 2025
f7f5879
changed tools usage
bgrenon Jan 28, 2025
d8cbfd8
add version to neon dependency and add check
bboynton97 Jan 29, 2025
c6a049e
readme image
bboynton97 Jan 29, 2025
a91bdae
fix tool dependecies installation
dhanushreddy291 Jan 30, 2025
fc765f4
loop over dependencies
dhanushreddy291 Jan 30, 2025
8cb29b5
Add log output indicating that a package is being installed/upgraded/…
tcdent Jan 30, 2025
5f7fca9
agentops end session
bboynton97 Jan 31, 2025
56e2cfb
Create separate test environments for each framework.
tcdent Jan 31, 2025
df8e2f1
Merge branch 'main' into create_custom_tools
bboynton97 Jan 31, 2025
689559d
Update github action.
tcdent Jan 31, 2025
5e01e8b
fixes, restructured and adds tool to agents dynamically
bboynton97 Jan 31, 2025
eef4faf
Ensure tests run for one specific python version.
tcdent Jan 31, 2025
266ce0b
Try running tox with 3.11
tcdent Jan 31, 2025
8fc3bae
Run both frameworks in one test.
tcdent Jan 31, 2025
be74578
testing workflows on main :/
tcdent Jan 31, 2025
67800c4
try matrix version again
tcdent Jan 31, 2025
6f08400
I think v5 is supposed to have 3.10
tcdent Jan 31, 2025
8865622
try versions as strings
tcdent Jan 31, 2025
237a43c
got ittttttttt
tcdent Jan 31, 2025
d006f1a
Update comments for future us
tcdent Jan 31, 2025
3737d05
Add tests for creating tools, writing ToolConfig. Construct new tool …
tcdent Jan 31, 2025
454d943
testing
bboynton97 Jan 31, 2025
0436d04
Merge pull request #263 from tcdent/test-frameworks-dependencies
bboynton97 Jan 31, 2025
8aa9c90
Merge branch 'main' into create_custom_tools
bboynton97 Jan 31, 2025
8ead2ef
Add new tasks as delegates of the last agent in the project.
tcdent Jan 31, 2025
6a1a386
Merge branch 'main' into framework-swarm
tcdent Jan 31, 2025
02afaae
Incorporate `openai_swarm` into tests.
tcdent Jan 31, 2025
ce01a80
testing
bboynton97 Jan 31, 2025
8a51120
testing
bboynton97 Jan 31, 2025
158b714
Only run LangGraph tests if FRAMEWORK == langgraph. Additional tests …
tcdent Jan 31, 2025
bb64ca0
Convert swarm run to be sequential.
tcdent Jan 31, 2025
eaf7eb1
Update template description in preparation for template selection.
tcdent Jan 31, 2025
eed77c7
Merge pull request #248 from tcdent/framework-swarm
tcdent Jan 31, 2025
0f0bc6a
different formatting
bboynton97 Jan 31, 2025
1e1d655
Add OpenAI Swarm logo.
tcdent Feb 1, 2025
e8acff4
Merge pull request #259 from tcdent/init-templates
bboynton97 Feb 1, 2025
3c25419
version bump
bboynton97 Feb 1, 2025
d491c0e
Merge pull request #264 from tcdent/framework-swarm
bboynton97 Feb 1, 2025
90edd7b
depend on our swarm fork
bboynton97 Feb 1, 2025
ae0dafb
Add alias to run only 3.12 tests with `tox -m quick`
tcdent Feb 1, 2025
3715666
Fix report command.
tcdent Feb 1, 2025
e26a471
Update contributor docs.
tcdent Feb 1, 2025
5bf5389
fix empty template initialization
dhanushreddy291 Feb 2, 2025
1f3023c
Better matching for template selection on init
tcdent Feb 3, 2025
9af0c18
Update contributing docs to reference project structure and include c…
tcdent Feb 3, 2025
028e98a
Merge pull request #269 from dhanushreddy291/main
bboynton97 Feb 3, 2025
8274473
Merge pull request #270 from tcdent/docs-updates
bboynton97 Feb 3, 2025
6325f2b
Merge pull request #266 from tcdent/tox-quick
bboynton97 Feb 3, 2025
35122d8
fixed langgraph deps
bboynton97 Feb 3, 2025
7057f0c
groq langgraph provider
bboynton97 Feb 3, 2025
e1d0d84
version bump
bboynton97 Feb 3, 2025
04302cc
Merge remote-tracking branch 'origin/main'
bboynton97 Feb 3, 2025
309950f
Merge pull request #249 from AgentOps-AI/add_new_models
bboynton97 Feb 3, 2025
4a5e934
LlamIndex boilerplate. Abstract common AST modifications into BaseEnt…
tcdent Feb 3, 2025
9859377
Update llms.txt
actions-user Feb 3, 2025
985d5ec
Missed one.
tcdent Feb 3, 2025
a520b6e
Merge branch 'main' into framework-llamaindex
tcdent Feb 3, 2025
b129b41
Llamaindex deps and test config.
tcdent Feb 3, 2025
e52bb01
Bring agent tool modification into shared impl.
tcdent Feb 3, 2025
d10c1e2
Cleanup, formatting, clearer docstrings.
tcdent Feb 3, 2025
05bab20
Move framwrok generation templates to frameworks/templates. Move temo…
tcdent Feb 4, 2025
8a0f688
Move insert method formatting to asttools, asttools tests, cleanup.
tcdent Feb 4, 2025
29d4762
LlamaIndex support. Move LLM provider/model parsing from frameworks. …
tcdent Feb 4, 2025
702e13b
Found packages for deepseek and gemini
tcdent Feb 4, 2025
5181366
Have codecov action use `tox -m quick` to restore coverage.xml.
tcdent Feb 4, 2025
b05971d
Merge pull request #274 from tcdent/codecov-action
tcdent Feb 4, 2025
00a0734
Merge branch 'main' into framework-llamaindex
tcdent Feb 4, 2025
43cfe84
Ask the user for a project slug_name on init if none is provided.
tcdent Feb 5, 2025
d0f7b7c
Fix URl to file_read tool and extend docs. Addresses #267
tcdent Feb 5, 2025
bd2d01a
Merge pull request #278 from tcdent/init-ask-project
tcdent Feb 5, 2025
c2525fe
Merge pull request #279 from tcdent/issue-267
tcdent Feb 5, 2025
9e36608
Tooling for working with git repositories.
tcdent Feb 5, 2025
e7cab80
Don't create log files if one does not already exist.
tcdent Feb 5, 2025
98674c8
Cleanup transaction interface.
tcdent Feb 5, 2025
017e0e3
Use repo transactioon in CLI commands that modify the user's project.…
tcdent Feb 6, 2025
00e035e
CLI flag to disable git tracking
tcdent Feb 6, 2025
96daea1
Expose `automated` on `commit_user_changes`. Log EnvironmentErrors al…
tcdent Feb 6, 2025
02d6513
100% coverage for repo.py
tcdent Feb 6, 2025
41b4408
Comments + formatting.
tcdent Feb 6, 2025
2c971b3
Save the orphans!
tcdent Feb 6, 2025
b388f6c
Bump LlamaIndex version. Remove context workaround.
tcdent Feb 6, 2025
9386961
Merge pull request #285 from tcdent/fix-weviate
bboynton97 Feb 7, 2025
d77ae7d
Merge pull request #281 from tcdent/repo
bboynton97 Feb 7, 2025
f7369d5
Merge remote-tracking branch 'upstream/main'
tyllenb Feb 7, 2025
30d3c1f
Merge branch 'main' into framework-llamaindex
bboynton97 Feb 7, 2025
157b315
update payman int
tyllenb Feb 7, 2025
b31775f
docs: add payman
tyllenb Feb 7, 2025
168e6c0
Update llms.txt
actions-user Feb 7, 2025
59f702a
my great contribution
bboynton97 Feb 7, 2025
11b3804
Merge pull request #228 from tyllenb/main
bboynton97 Feb 7, 2025
6d0a34b
Merge pull request #271 from tcdent/framework-llamaindex
bboynton97 Feb 7, 2025
50b9e0b
release stuff
bboynton97 Feb 7, 2025
c9ed3a6
Merge pull request #290 from AgentOps-AI/release-bump
bboynton97 Feb 7, 2025
f3ba4fe
Update llms.txt
actions-user Feb 7, 2025
2d18ae3
fixed workflow and added tests for compile_llms_txt.py, converted con…
srilaasya Feb 7, 2025
da14a29
Err with accessing current working dir, fix updated
srilaasya Feb 7, 2025
1237877
Update firecrawl tool with added features
srilaasya Feb 7, 2025
3630692
Undo command #287
tcdent Feb 13, 2025
d9d5065
Direct templates command to https://docs.agentstack.sh/templates
tcdent Feb 13, 2025
7c1bf89
Use Anthropic for vision tool.
tcdent Feb 13, 2025
0250b7a
Use internal file with web URL.
tcdent Feb 13, 2025
80e0299
Fix type checking.
tcdent Feb 13, 2025
da7c83c
More work to do on tool tests cuz they need dependencies.
tcdent Feb 13, 2025
ca495c9
Merge pull request #293 from tcdent/undo
bboynton97 Feb 13, 2025
a4c38e0
Merge pull request #296 from tcdent/vision-tool
bboynton97 Feb 13, 2025
343712a
Merge pull request #295 from tcdent/templates-command
bboynton97 Feb 13, 2025
7f39402
Merge branch 'refs/heads/main' into sql_tool
bboynton97 Feb 14, 2025
3b799b7
global connection and docs
bboynton97 Feb 14, 2025
a99694f
Add vision and firecrawl tools
srilaasya Feb 14, 2025
c82a30f
Merge pull request #233 from AgentOps-AI/sql_tool
bboynton97 Feb 14, 2025
025f6a6
merge and move logic to framework abstraction
bboynton97 Feb 14, 2025
4e23680
Merge branch 'main' into create_custom_tools
bboynton97 Feb 14, 2025
fdd168b
test
bboynton97 Feb 14, 2025
1a034e5
test fixes
bboynton97 Feb 14, 2025
c4d3037
mypy type fix
bboynton97 Feb 14, 2025
a996ba3
Merge pull request #236 from AgentOps-AI/create_custom_tools
bboynton97 Feb 14, 2025
5c36a2d
Update llms.txt
actions-user Feb 14, 2025
4e548fe
Merge branch 'main' into firecrawl-tool
bboynton97 Feb 14, 2025
f5cd110
docstring fix
bboynton97 Feb 14, 2025
25e8da8
fixed mypy type error
bboynton97 Feb 14, 2025
eafff89
Merge pull request #297 from AgentOps-AI/firecrawl-tool
bboynton97 Feb 14, 2025
ba02438
version bump
bboynton97 Feb 14, 2025
50c3ab1
Merge branch 'AgentOps-AI:main' into main
tcdent Feb 14, 2025
906a1d5
Add research assistant example
desi003 Feb 14, 2025
e2b2a8b
put files into core repo
desi003 Feb 14, 2025
a7ad914
Re-prompt the user if they enter an invalid project name on init.
tcdent Feb 17, 2025
ff406ba
Display spinner on package install.
tcdent Feb 17, 2025
573997b
Don't initialize a new git repo if one exists in the parent path(s).
tcdent Feb 17, 2025
316e9bd
Alias 'crew' -> 'crewai' on `agentstack init`.
tcdent Feb 17, 2025
40c72f7
Merge pull request #312 from tcdent/framework-aliases
bboynton97 Feb 17, 2025
cd3060a
Suggest a similar tool name if the user specifies a non-existent tool…
tcdent Feb 17, 2025
1bb716f
Merge branch 'main' into tool-suggestions
tcdent Feb 17, 2025
523091c
Merge pull request #311 from tcdent/disable-git-if-repo-exists
bboynton97 Feb 17, 2025
92818a8
Merge pull request #304 from desi003/add-research-assistant-example
bboynton97 Feb 17, 2025
a77ff80
fix llm txt workflow
bboynton97 Feb 17, 2025
3d2c759
Merge pull request #309 from tcdent/init-qol
bboynton97 Feb 17, 2025
e53938e
commit to main
bboynton97 Feb 17, 2025
59e4610
Merge pull request #314 from AgentOps-AI/fix-llms-txt
bboynton97 Feb 17, 2025
e57ca6c
Merge pull request #313 from tcdent/tool-suggestions
bboynton97 Feb 17, 2025
18b941b
version bump
bboynton97 Feb 17, 2025
0563c02
Install script and Dockerfile for testing on Linux
tcdent Feb 18, 2025
32465a8
Silently ignore gitpython import errors.
tcdent Feb 18, 2025
4c50c65
Cleanup.
tcdent Feb 18, 2025
dea4109
Cleanup.
tcdent Feb 18, 2025
f62cd43
Allow version from cli argument. Fix print_quiet logic.
tcdent Feb 18, 2025
40b5e32
Better formatting, better comments, note future improvements.
tcdent Feb 18, 2025
718146a
Properly handle uv error exits where exit code is still 0.
tcdent Feb 18, 2025
b8c86f7
GitHub action for calculating checksums on release.
tcdent Feb 18, 2025
7222a18
Merge branch 'main' into install
tcdent Feb 18, 2025
2cb9c7c
GitHub action for calculating checksums on release.
tcdent Feb 18, 2025
6743a1b
Allow installation from dev branches. Better error messaging.
tcdent Feb 18, 2025
f028ede
Upgrade system version and user project versions. Check for updates e…
tcdent Feb 18, 2025
df9c1ee
Exit installer if already installed.
tcdent Feb 18, 2025
9e5d61f
Specify target so uv will install in user site-packages.
tcdent Feb 18, 2025
75e5fdd
Decrement version for testing; I can't figure out a better way to do …
tcdent Feb 18, 2025
6ca050c
Re-enable setup_app
tcdent Feb 18, 2025
2b772fb
Restore version number.
tcdent Feb 18, 2025
30fc1f2
Wack type error.
tcdent Feb 18, 2025
90efffe
Merge pull request #320 from tcdent/checksum
tcdent Feb 18, 2025
abc7f19
I guess this fine has to exist.
tcdent Feb 18, 2025
03b7ae5
Merge pull request #321 from tcdent/checksum
tcdent Feb 18, 2025
8c2cb1f
Disable dry-run.
tcdent Feb 18, 2025
869f227
Probably need a checkout.
tcdent Feb 18, 2025
bf2dab8
Merge pull request #322 from tcdent/checksum
tcdent Feb 18, 2025
a6c8f8d
Show activity during installs.
tcdent Feb 19, 2025
ef67d5c
Tests for install script.
tcdent Feb 19, 2025
abb4cd4
Merge branch 'main' into install
tcdent Feb 19, 2025
588b127
MacOS fixes. More robust dots.
tcdent Feb 19, 2025
bd85edb
Uninstall
tcdent Feb 19, 2025
418aa7a
Insert newline when adding PATH to user profile.
tcdent Feb 19, 2025
56fe099
Remove stale TODO comments.
tcdent Feb 19, 2025
4ff137c
Fix crew alias test.
tcdent Feb 20, 2025
41b1114
Merge branch 'alias-test-fix' into install
tcdent Feb 20, 2025
d627753
Initialize new project via config vars.
tcdent Feb 20, 2025
1ed01f4
new images
areibman Feb 21, 2025
4a580e5
txt
areibman Feb 21, 2025
acad7e3
new banner
areibman Feb 21, 2025
f91e47d
Merge pull request #327 from AgentOps-AI/stack_graphics
areibman Feb 21, 2025
f15d89c
Update README.md
areibman Feb 21, 2025
a12a0f1
Merge branch 'main' into git-import
tcdent Feb 21, 2025
80fb25e
Merge branch 'main' into alias-test-fix
bboynton97 Feb 21, 2025
b2e0469
Merge pull request #324 from tcdent/alias-test-fix
bboynton97 Feb 21, 2025
54ceaec
Merge branch 'main' into install
bboynton97 Feb 21, 2025
d09b3fa
Merge branch 'main' into git-import
bboynton97 Feb 21, 2025
36f405e
Merge pull request #318 from tcdent/install
bboynton97 Feb 21, 2025
425beab
install in dir
bboynton97 Feb 21, 2025
969784b
nvm
bboynton97 Feb 21, 2025
bf38f34
new install method docs
bboynton97 Feb 21, 2025
0414fc8
Merge pull request #319 from tcdent/git-import
tcdent Feb 21, 2025
321b069
`echo` with a `-e` flag does not work on macos.
tcdent Feb 22, 2025
f9a3441
More robust update feature; uninstall and reinstall.
tcdent Feb 22, 2025
d60da40
Handle un-writeable uv cache directories.
tcdent Feb 22, 2025
3253968
Alternate installation method message.
tcdent Feb 22, 2025
1c80281
`sh` doesn't support arrays.
tcdent Feb 22, 2025
8cb98ab
Merge pull request #330 from tcdent/install
bboynton97 Feb 23, 2025
c7cfb9b
Rename AgentQL tool
desi003 Feb 27, 2025
04e62b7
Merge pull request #339 from desi003/update-agentql-tool-name
bboynton97 Mar 4, 2025
aaf3200
Update text
desi003 Mar 4, 2025
558fa55
Add examples
desi003 Mar 4, 2025
2501e81
Merge branch 'main' into update-agentql-page
desi003 Mar 5, 2025
a019d26
Merge pull request #341 from desi003/update-agentql-page
bboynton97 Mar 5, 2025
9989edb
Add market monitoring example
desi003 Mar 7, 2025
4fef0f1
Update READMEs
desi003 Mar 7, 2025
ff8a175
Edit market monitoring example
desi003 Mar 7, 2025
308f87b
Merge pull request #342 from desi003/update-agentql-examples
bboynton97 Mar 7, 2025
309e3fa
Update description and arguments
desi003 Mar 10, 2025
bd59f14
Add new example
desi003 Mar 10, 2025
c56df43
Merge branch 'main' into update-agentql-page
desi003 Mar 18, 2025
12ec250
Set origin request in headers
desi003 Mar 18, 2025
846c799
Add stealth mode
desi003 Mar 21, 2025
88f6054
Rename stealth mode param
desi003 Mar 21, 2025
45f7d67
Add stealth mode argument
desi003 Mar 21, 2025
7f52774
Merge pull request #345 from desi003/add-stealth-agentql
tcdent Apr 1, 2025
6c919b0
Merge pull request #344 from desi003/set-request-origin-agentql
tcdent Apr 1, 2025
437db17
Merge pull request #343 from desi003/update-agentql-page
tcdent Apr 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/codecov.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,10 @@ jobs:
pip install tox

- name: Run tests with tox
run: tox
run: tox -m quick # quick runs all 3.12 tests and then combines coverage

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v2
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage.xml
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/compile-llms-txt.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Compile llms.txt

on:
pull_request:
types:
- closed
branches:
- main
paths:
- 'docs/**/*.mdx'
- 'docs/compile_llms_txt.py'

jobs:
compile:
# Only run if the PR was merged (not just closed)
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Compile llms.txt
run: |
cd docs
python compile_llms_txt.py
- name: Commit and push changes
run: |
git config --local user.email "[email protected]"
git config --local user.name "GitHub Action"
git add docs/llms.txt
git commit -m "Update llms.txt" || exit 0
git push
34 changes: 33 additions & 1 deletion .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,43 @@ jobs:
python-version: '3.9'

- name: Install dependencies
run: pip install build twine
run: pip install build twine toml

- name: Build the package
run: python -m build

- name: Check version matches
run: |
import toml
import os
import sys

# Read pyproject.toml
with open('pyproject.toml', 'r') as f:
pyproject = toml.load(f)

# Get version from pyproject.toml
project_version = pyproject['project']['version']

# Get release tag (strip 'v' prefix if present)
github_ref = os.environ['GITHUB_REF']
tag_version = github_ref.split('/')[-1]
if tag_version.startswith('v'):
tag_version = tag_version[1:]

print(f"pyproject.toml version: {project_version}")
print(f"Release tag version: {tag_version}")

# Compare versions
if project_version != tag_version:
print("Version mismatch!")
print(f"pyproject.toml version ({project_version}) does not match")
print(f"release tag version ({tag_version})")
sys.exit(1)

print("Versions match!")
shell: python

- name: Upload to PyPI
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
Expand Down
10 changes: 6 additions & 4 deletions .github/workflows/python-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,15 +25,17 @@ jobs:

strategy:
matrix:
python-version: [3.10,3.11,3.12]
python-version: ["3.10","3.11","3.12"] # versions need to be strings

steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: '3.11' # Use a default Python version for running tox
python-version: ${{ matrix.python-version }}
- name: Install tox
run: pip install tox
- name: Install tox-gh-actions
run: pip install tox-gh-actions # allows tox to get the current python version
- name: Run tests with tox
run: tox
run: tox # we can't pass arguments to tox when using tox-gh-actions, so all frameworks happen in one run
24 changes: 24 additions & 0 deletions .github/workflows/release-checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Create checksum.txt for releases

on:
release:
types: [created]
workflow_dispatch:

jobs:
test:
runs-on: macos-latest

steps:
- uses: actions/checkout@v4

- name: Run checksum action
uses: thewh1teagle/checksum@v1
with:
patterns: |
*.zip
*.tar.gz
algorithm: sha256
env:
# You must enable write permission in github.com/user/repo/settings/actions -> Workflow permissions -> Read and write permissions
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -175,9 +175,13 @@ ex/
**/ex/
cookiecutter.json

tests/tmp

examples/tests/
examples/tests/**/*

uv.lock
.DS_Store

.python-version

3 changes: 2 additions & 1 deletion MANIFEST.in
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
recursive-include agentstack/templates *
recursive-include agentstack/tools *
recursive-include agentstack/frameworks/templates *
recursive-include agentstack/_tools *
include agentstack.json .env .env.example
71 changes: 46 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
# AgentStack [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/release/python-3100/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![python-testing](https://github.com/agentops-ai/agentstack/actions/workflows/python-testing.yml/badge.svg) ![mypy](https://github.com/agentops-ai/agentstack/actions/workflows/mypy.yml/badge.svg) [![codecov.io](https://codecov.io/github/agentops-ai/agentstack/coverage.svg?branch=master)](https://codecov.io/github/agentops-ai/agentstack>?branch=master)
# AgentStack

<img alt="Logo" align="right" src="https://raw.githubusercontent.com/bboynton97/agentstack-docs/3491fe490ea535e7def74c83182dfa8dcfb1f562/logo/dark-sm.svg" width="20%" />
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/release/python-3100/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) ![python-testing](https://github.com/agentops-ai/agentstack/actions/workflows/python-testing.yml/badge.svg) ![mypy](https://github.com/agentops-ai/agentstack/actions/workflows/mypy.yml/badge.svg) [![codecov.io](https://codecov.io/github/agentops-ai/agentstack/coverage.svg?branch=master)](https://codecov.io/github/agentops-ai/agentstack>?branch=master)


AgentStack scaffolds your _agent stack_ - The tech stack that collectively is your agent

<p align='center'>
<img src='./docs/images/the_agent_stack.png' width='600' alt='AgentStack items'>
</p>

### Install AgentStack

```sh
curl --proto '=https' --tlsv1.2 -LsSf https://install.agentstack.sh | sh
```

or python [other install methods](https://docs.agentstack.sh/installation)

### Start your agent!

Create AI agent projects from the command line.

Expand All @@ -17,18 +34,12 @@ AgentStack serves as a great tool for starting your agent project and offers man

AgentStack is _not_ a low-code alternative to development. Developers will still need an understanding of how to build with their selected agent framework.

## Quick Overview

```sh
pip install agentstack
agentstack init <project_name>
```

AgentStack scaffolds your _agent stack_ - the tech stack that collectively is your agent

<p align='center'>
<img src='https://github.com/AgentOps-AI/AgentStack/blob/7b40e53bf7300f69e3291c62d5b45e46ff818245/docs/images/the_agent_stack.png?raw=true' width='600' alt='agentstack init'>
</p>
### Currently Supported Providers
- **LLMs**: Most all notable LLMs and providers are supported via LiteLLM or LangChain
- **Framework**: Currently supported frameworks include CrewAI, LangGraph, OpenAI Swarms and LlamaStack
- Roadmap: Pydantic AI, Eliza, AG2 and Autogen
- **Tools**: Maintaining the largest repository of framework-agnostic tools! All tools listed [here](https://docs.agentstack.sh/tools/community)
- **Observability**: AgentOps baked in by default with first-tier support

### Get Started Immediately

Expand All @@ -44,7 +55,7 @@ Create a project, and you're good to go.
To create a new agent project, run:

```sh
pip install agentstack
uv pip install agentstack # or other install method
agentstack init <project_name>
```

Expand All @@ -56,10 +67,17 @@ Once the initialization is done, you can open your project folder:

```sh
cd <your_agent_project>
uv pip install
```

then run the default agent!

```sh
agentstack run
```

### Templates
Additionally, pre-built templates are available as a shortcut to building your project. [View the available templates]().
Additionally, pre-built templates are available as a shortcut to building your project. [View the available templates](https://docs.agentstack.sh/templates).

## Building Agent Functionality

Expand Down Expand Up @@ -101,33 +119,36 @@ Runs the agent project in development mode.<br>

- **No Lock-In:** You can customize your setup at any time. AgentStack is designed to make it easy to get the components you need running right off the bat; it's up to you what to do next.

- **Provider Agnosticism:** AgentStack is designed to be provider agnostic in all ways. This means especially that the framework layer of your agent stack should be interoperable with every other layer. Frameworks must still be supported by AgentStack. See supported frameworks above.

AgentStack is not designed to be a low-code solution to building agents. Instead it is a great head-start for starting an agent project from scratch.

## Roadmap

### Framework Agnosticism

Development of AgentStack is being done primarily on [CrewAI](https://crewai.com). We will soon be working to make AgentStack fully framework-agnostic, meaning that any supported multi-agent framework can be used for your project.

### Tools
- Core Tools built by AgentStack
- More [core tools](https://docs.agentstack.sh/tools/core) built by AgentStack
- Preferred partners in the package directly
- Community partner tools added through external repositories

### New Stack Layers
- Prompting layer (DSPy)
- Eval Layer
- UI layer

### Other Features
- Generated testing
- Integrated benchmarking
- Easy integration of tools for browsing, RAG, and more.
- A fast interactive test runner with built-in support for coverage reporting.
- A live development server that warns about common mistakes.
- A build script to bundle your project for production.
- A live development server that warns about common mistakes (in progress).
- A build script to bundle your project for production (in progress).

## License

AgentStack is open source software [licensed as MIT](LICENSE).

## How to Contribute

AgentStack is a new project built by passionate AI agent developers! We'd love help making this tool better. Easy first issues are available, create new issues with feature ideas, or chat with us on our [Discord](https://discord.gg/JdWkh9tgTQ).
AgentStack is a new project built by passionate AI agent developers! We'd love help making this tool better. Easy first issues are available, create new issues with feature ideas, or chat with us on our [Discord](https://discord.gg/JdWkh9tgTQ). Make sure you read our contributor documentation to familiarize yourself with the project at [How to Contribute](https://docs.agentstack.sh/contributing/how-to-contribute).

If you are an Agent Tool developer, feel free to create an issue or even a PR to add your tool to AgentStack.
If you are an Agent Tool developer, feel free to create an issue or even a PR to add your tool to AgentStack.
35 changes: 35 additions & 0 deletions TODO.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
## Wizard


## LangGraph

[ ] Bug: empty `bind_tools` list on a new Agent throws an error

[ ] Reliably handle adding two Tasks and two Agent via CLI

[ ] Create a new template demonstrating graph usage


"Top of Funnel"

[√] Hello World!

[√] Catch common exception types from the user's first `agentstack run` and provide a helpful error message.
- In order to avoid importing all the sub-libraries, use string matching to determine what the exception is.

[√] Allow the user to select from a list of tools if a <tool_name> is not provided to `agenstack add tools`

[ ] Handle all setup tasks that `agentstack init` needs.
- Wrap the output in a `curses` window to show progress.
- Prevent the user from having to scroll back up to find the help text from the `init` command.
- Use `uv` for all package management.

[√] Modify agentops init to indicate which tools are being used.
- Possibly with an `agentstack.get_tags()` method that automatically sets relevant tags.

[√] If there is only one agent in the project, treat it as a default.
- New tasks should be assigned to it.

[√] Wrap tools in the framework's protocol before including them in the project.
- Access tools with `agentstack.tools['tool_name']` which dynamically generates the wrapped tool.
- This will be a breaking change with the 0.3 release.
Loading