v0.3.0
Pre-release
Pre-release
HackingBuddyGPT 0.3.0
European Summer'24 Heatwave edition
Version 0.3 contains a massive refactoring and rewrite of our code-base (by @Neverbolt and @andreashappe), laying the groundwork for future features. Meanwhile, @DianaStrauss was improving the Web API testing agent.
Also see our latest hacking benchmark results for multiple models.
Notable user-visible changes:
- GitHub Models are now supported as LLM backend
- the
hackingBuddyGPTCLI is installed (alias to thewintermuteCLI) to provide consistency - massively improved web api testing agent:
- new response analyzer to create a report from the testing findings
- prompt engineering: improved prompt creation, now categorized into task and state planning prompts
- Streamlined the OpenAPI documentation generation (reconnaissance) process
- restructured introductory usecases and agents
- moved them into
src/hackingbuddygpt/usecases/examples - their names (used by the CLI) start with
Ex
- moved them into
- bump minimal python version to python 3.10
Notable developer-visible changes:
- allow for streaming responses from LLMs
- The class hierarchy has been refactored.
UseCasesshowcase the different hacking behaviors provided hackingBuddyGPT. They offer developers flexibility how they implement their hacking techniques. To streamline development, we introduce theAgentbase-class. Agents perform hacking in steps/rounds. Developers can automatically wrap an Agent within a usecases to integrate new agents with minimal development overhead into hackingBuddyGPT. For more information, see our documentation. - massively increased test coverage
What's Changed
- Update README.md by @eltociear in #66
- some type hint fixes and a first integration test by @andreashappe in #67
- Create python-app.yml by @andreashappe in #69
- Update python-app.yml by @andreashappe in #70
- add more test-cases (also test github integration) by @andreashappe in #68
- Improve API and make streaming responses possible by @Neverbolt in #71
- Explorative refactoring by @andreashappe in #73
- merge diana's changes (and fixes) into development by @andreashappe in #74
- Development without spacy by @DianaStrauss in #76
- Development without spacy by @DianaStrauss in #80
- merge the current development branch into master by @andreashappe in #81
- Improved WebAPITesting by @DianaStrauss in #82
- add more web-api-testing changes, fix unittest by @andreashappe in #83
Full Changelog: v0.2.1...v0.3.0