Releases: All-Hands-AI/agent-sdk
Releases · All-Hands-AI/agent-sdk
1.0.0a1
What's Changed
- Setup Makefile, Pre-commit, and initial Tool and Schema definition by @xingyaoww in #1
- Port over file editor tool by @xingyaoww in #2
- Fix tool schema and add relevant tests; Add bash implmentations by @xingyaoww in #4
- Update README and add repo.md by @xingyaoww in #5
- ci: add coverage report and summary to tests workflow (closes #3) by @xingyaoww in #6
- Port over BashSession and tests by @xingyaoww in #7
- Openhands/move coverage badge to docs assets by @xingyaoww in #10
- Update ci badge on pr only by @xingyaoww in #11
- Add minimal config & port over the LLM class by @xingyaoww in #12
- Only trigger tests on PR by @xingyaoww in #15
- Port over minimal set of agent, config, context, microagent; adjust existing tool definition by @xingyaoww in #18
- Improve tool call visualization by @xingyaoww in #20
- run test on main by @xingyaoww in #21
- logger: set LiteLLM loggers to WARNING by default; enable DEBUG with DEBUG_LLM confirmation by @xingyaoww in #23
- Remove json repair by @xingyaoww in #24
- Add ruff configuration for import sorting by @xingyaoww in #17
- Simplify pre-commit CI by @xingyaoww in #26
- rename package openhands-ai to openhands-sdk by @xingyaoww in #27
- Rename openhands-ai as openhands-sdk by @xingyaoww in #28
- Rename unnecessary test_ruff_config.py by @xingyaoww in #29
- Restructure agent-sdk repository into UV workspace with simplified structure by @xingyaoww in #33
- add openhands setup.sh by @xingyaoww in #31
- ci: make coverage PR comment sticky to avoid duplicates (fixes #34) by @xingyaoww in #35
- refactor repo by creating
context/
; move looping logic intoconversation.py
by @xingyaoww in #36 - Update repo.md for tests by @xingyaoww in #37
- support multiple callback fn; improve examples of how to add callback from script by @xingyaoww in #38
- refactor FinishTool to builtin tools for agents by @xingyaoww in #39
- follow torvards-mode suggestion: integrate lock with state, and modify state in-place by @xingyaoww in #40
- Make unit test jobs conditional based on folder changes by @xingyaoww in #46
- refactor the system to use Event Types by @xingyaoww in #44
- Conversation: make state.events.append a default callback; remove manual appends in CodeActAgent by @xingyaoww in #57
- Remove prompt manager and instead using simpler jinja util function by @xingyaoww in #63
- Port over microagent changes in All-Hands-AI/OpenHands#10528 by @xingyaoww in #65
- Add ruff format to pre-commit hooks for consistent code formatting by @xingyaoww in #67
- Fix: Include Jinja2 template files in package distribution by @malhotra5 in #69
- Reduce line-length from 500 to 88 and fix pre-commit errors by @xingyaoww in #68
- Add remaining LLM fixes and LLM registry by @ryanhoangt in #70
- Port LLM tests from OpenHands to agent-sdk by @enyst in #48
- Standardize project test structure by @xingyaoww in #75
- Standardize on absolute imports (PEP 8) and ensure repo package precedence by @xingyaoww in #74
- Rename CodeActAgent to Agent and update folder structure by @xingyaoww in #78
- Rename openhands.core to openhands.sdk by @xingyaoww in #73
- Core context condensation implementation by @csmith49 in #61
- test: Add comprehensive tests for events_to_messages conversions by @xingyaoww in #81
- Support microagents and unify it within
AgentContext
by @xingyaoww in #71 - feat: Add BashTool and FileEditorTool subclasses for simplified tool initialization by @xingyaoww in #88
- Fix coverage upload issue in CI workflow by @xingyaoww in #90
- Optimize pre-commit speed by setting always_run to false by @xingyaoww in #96
- fix typo in prompt suffix by @xingyaoww in #97
- Configure Dependabot for uv and GitHub Actions by @xingyaoww in #98
- fix: Minor test cleanup by @csmith49 in #99
- Bump astral-sh/setup-uv from 3 to 6 by @dependabot[bot] in #100
- Add open-pull-requests-limit and groups to dependabot by @xingyaoww in #105
- Bump the version-all group with 4 updates by @dependabot[bot] in #108
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #104
- Port config tests from OpenHands to agent-sdk by @enyst in #49
- fix: Idempotent Message serialization by @csmith49 in #106
- Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #101
- Implement confirmation mode for OpenHands agent SDK by @malhotra5 in #80
- feat(agent): simplify security guidelines in system prompt by @enyst in #115
- Update system prompt SECURITY section to match OpenHands PR #10822 by @xingyaoww in #114
- feat: improve visualizer by @xingyaoww in #119
- Migrate CLI subprocess shell and refactor BashSession architecture by @xingyaoww in #109
- Refactor LLMConfig into LLM pydantic class & large refactor of LLM class logic by @xingyaoww in #91
- Clean up all examples; add interactive bash example; improve visualizer for action by @xingyaoww in #122
- Update README.md and fix an AgentContext bug by @xingyaoww in #127
- Port runtime bash tests by @ryanhoangt in #84
- Migrate MCP clients by @ryanhoangt in #94
- feat(logger): improve logger using RichHandler by @xingyaoww in #132
- Fix confusing LLMRegistry API after LLM/LLMConfig merge by @xingyaoww in #129
- Add pause/resume functionality to agent-sdk conversation system by @malhotra5 in #118
- Add truncation to ExecuteBashObservation and TextContent with warning checks by @xingyaoww in #124
- docs: Add comprehensive tools system documentation by @xingyaoww in #136
- Move tests to a new directory by @xingyaoww in #140
- Fix pause event type by @malhotra5 in #144
- chore(docs): create docs/ folder and move existing documentation by @enyst in #117
- fix: resolve empty API keys to None and add Bedrock model support by @enyst in #141
- Fix prompt caching and improve input/output metrics visualization by @xingyaoww in #143
- Stabilize tests: telemetry logging warning and Bash PS2 prompt capture by @enyst in #145
- Fix issue #10729: Add xai/grok-code-fast-1 to MODELS_WITHOUT_STOP_WORDS by @enyst in #147
- Update microagent prompt to be more collaborative and less abrasive by @xingyaoww in #149
- feat: Lazy discriminated unions for event/action/observation serialization by @csmith49 in https://github....