Skip to content

Releases: All-Hands-AI/agent-sdk

1.0.0a1

14 Oct 17:11
ada376e
Compare
Choose a tag to compare
1.0.0a1 Pre-release
Pre-release

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 into conversation.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....
Read more