Changelog¶
v0.1.35¶
Features¶
None
Bug Fixes¶
- Add warning in case of empty Google response by @dedeswim in https://github.com/ethz-spylab/agentdojo/pull/91
- Add compatibility for VLLM's OpenAI API w/ built in tool parser by @thavens in https://github.com/ethz-spylab/agentdojo/pull/85
- Support for Meta-SecAlign-70B model by @cg563 in https://github.com/ethz-spylab/agentdojo/pull/97
- Adding result for Llama 3.3 and Meta SecAlign 70B by @cg563 in https://github.com/ethz-spylab/agentdojo/pull/96
- [bug]: fix RecursionError when using
spotlighting_with_delimitingdefense by @llCurious in https://github.com/ethz-spylab/agentdojo/pull/118 - Refactor/unused_code by @jasiecky in https://github.com/ethz-spylab/agentdojo/pull/113
- Fix detector loop extracting content from wrong message by @Copilot in https://github.com/ethz-spylab/agentdojo/pull/125
- Fix issue with longer docs being ignored by @dedeswim in https://github.com/ethz-spylab/agentdojo/pull/129
- v1.2.2 tasks by @dedeswim in https://github.com/ethz-spylab/agentdojo/pull/130
Breaking Changes¶
- None
New Contributors¶
- @cg563 made their first contribution in https://github.com/ethz-spylab/agentdojo/pull/97
- @llCurious made their first contribution in https://github.com/ethz-spylab/agentdojo/pull/118
- @jasiecky made their first contribution in https://github.com/ethz-spylab/agentdojo/pull/113
Full Changelog: https://github.com/ethz-spylab/agentdojo/compare/v0.1.34...v0.1.35
v0.1.33¶
Features¶
- Add support for
max_tokensparameter forGoogleLLM
Breaking Changes¶
None
Bug Fixes¶
None
v0.1.33¶
Features¶
- Add support for new Google SDK (#84) by @dedeswim
Breaking Changes¶
- The use of
GoogleLLMwithout passing a client as argument is now deprecated (but still supported)
Bug Fixes¶
None
v0.1.32¶
Features¶
None
Breaking Changes¶
None
Bug Fixes¶
- Fix issue with TogetherAI LLM (#82) by @dedeswim.
v0.1.31¶
Features¶
None
Breaking Changes¶
None
Bug Fixes¶
- Fix issue with OpenAI LLM (#77) by @thavens.
v0.1.30¶
Features¶
- Add support for multi-block chat messages (#63) by @dedeswim.
- Add support for reasoning models (Anthropic and OpenAI) and arguments (#60) by @dedeswim.
- Add support for vLLM models (#68) by @normster and @thavens.
Breaking Changes¶
- Single-block chat messages are not supported anymore. Old chat logs are still correctly loaded, but all
ChatMessage's'content'usage should be updated. A unique text can be extracted fromChatMessage['content']by using theagentdojo.types.get_text_content_as_strutility function. Check #63 for more information.
Bug Fixes¶
- Fix some issues in Benchmark v1.2 (#75) by @dedeswim and @EricWinsorDSIT
v0.1.22¶
Features¶
- Add Gemini 1.5 Flash and Pro 002 and Claude Sonnet 3.5 October release by @maxwbuckley.
Breaking Changes¶
- None
Bug Fixes¶
- Fix some JSON Schema formats for Google models by by @maxwbuckley.
- Fix benchmark version inconsistencies.
v0.1.21¶
Features¶
- None
Breaking Changes¶
- None
Bug Fixes¶
- Fix several bugs in tasks verifications, as spotted by @cw00h.
v0.1.20¶
Features¶
- Save the type itself to
Function.return_typeinstead of its string representation to avoid losing information.
Breaking Changes¶
- None
Bug Fixes¶
- None.
v0.1.19¶
Features¶
- None.
Breaking Changes¶
- None
Bug Fixes¶
- Fix missing support for generic return types (e.g.,
list[str]) inFunction.return_type.
v0.1.18¶
Features¶
- Now
Functionstores also the return type of the function and the full docstring.
Breaking Changes¶
- None
Bug Fixes¶
- None
v0.1.17¶
Features¶
- None
Breaking Changes¶
- None
Bug Fixes¶
- Fix breaking changes due to updated APIs from some LLM providers.
v0.1.16¶
Features¶
- Add the possibility to pass a custom pipeline element object as an LLM to a
PipelineConfig.
Breaking Changes¶
- None
Bug Fixes¶
- Updated some checks in the banking suite.
v0.1.15¶
Features¶
- None
Breaking Changes¶
- None
Bug Fixes¶
- Fix the security checks for Workspace's injections tasks 4 and 5. The checks were not precise and injection tasks 4 would fail in some edge cases even if the model was executing it correctly.
v0.1.14¶
Features¶
None
Breaking Changes¶
Ellipsisis not supported anymore as a type for function calls. This was done to simplify the code as any value can be passed as an argument to a function call, since is going to be discarded by the utility/security checks anyways.
Bug Fixes¶
- Fix issue with
FunctionCallnot being serializable when saving to JSON. This issue was introuced in v0.1.13 when theFunctionCallobject was changed from aTypedDict
v0.1.13¶
Features¶
- Add support for nested function calls in the
FunctionCallobject. This allows for more complex function calls: if any of theargsin aFunctionCallobject is anotherFunctionCall, the function call will be executed recursively.
Breaking Changes¶
None
Bug Fixes¶
None
v0.1.12¶
Features¶
None
Breaking Changes¶
- Change
FunctionCallfrom aTypedDictto a PydanticBaseModel. This was done to allow for distinguishing function calls at runtime (in preparation) for supporting nested function calls. This affects users who are implementing new LLMs, new runtimes, and pipeline components that use function calls. To update your code, you will need to access thefunctionandargsattributes of theFunctionCallobject instead of using dictionary access.
Bug Fixes¶
None