Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 140
Development#115
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
Development #115
Uh oh!
There was an error while loading. Please reload this page.
Conversation
Also changes default value for DbStorage.connection_string fronm ":memory:" to "wintermute.sqlite3"
that only spawns a single container and starts hackingBuddyGPT against that container
because we need an interactive shell to enter OPENAI_API_KEY
using gpt-3.5-turbo instead of gpt-4o-mini
Merge RAG usecase into HackerBuddy thank you @Qsan1
(help is not quite optimal, but whatever)
New Argument Parsing
Uh oh!
There was an error while loading. Please reload this page.
… sanitization Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This pull request introduces several enhancements and updates to improve usability, maintainability, and functionality. Key changes include adding a web-based Viewer/Replayer, refactoring the capability classes (with updated type annotations and function calling support), and updating dependency configurations and documentation.
Reviewed Changes
Copilot reviewed 109 out of 111 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| src/hackingBuddyGPT/resources/webui/static/client.js | Adds new client-side JS for interactive websocket-based logging and run tracking (includes a typo in property assignment). |
| src/hackingBuddyGPT/cli/wintermute.py | Refactors CLI argument parsing with new configurable command mapping. |
| src/hackingBuddyGPT/capabilities/* | Refactors several capability modules and adjusts exception handling and logging practices. |
| pyproject.toml, publish_notes.md, README.md | Updates dependency versions, project metadata, and detailed usage instructions. |
Files not reviewed (2)
- .env.example: Language not supported
- .env.example.aws: Language not supported
Comments suppressed due to low confidence (1)
src/hackingBuddyGPT/capabilities/psexec_test_credential.py:11
- The warnings.warn call is used in the call method, but there is no import for the warnings module. Please add 'import warnings' at the top of the file to prevent runtime errors.
class PSExecTestCredential(Capability): Uh oh!
There was an error while loading. Please reload this page.
7a79d22 into mainUh oh!
There was an error while loading. Please reload this page.
This pull request introduces several enhancements and updates to the project, including configuration improvements, code refactoring, feature additions, and dependency updates. The changes aim to improve usability, maintainability, and functionality of the project. Below is a summary of the most important changes:
The big one is the addition of the new
ragusecase which enhances the existing linux priv-esc usecase.Configuration Enhancements:
.env.examplefor configuring SSH authentication and RAG-based settings..env.example.awsfor AWS-specific configurations, including SSH key-based authentication and OpenAI API settings.Feature Additions:
README.md. [1][2]Code Refactoring:
Capabilityclass insrc/hackingBuddyGPT/capabilities/capability.pyto improve type annotations, enhance function calling support, and simplify code structure. [1][2][3][4]MinimalLinuxPrivescclass to improve token handling and logging inperform_roundmethod.Dependency and Build Updates:
pyproject.tomlto include libraries likefastapi,uvicorn, andlangchain, and added optional dependencies for development and RAG use cases. [1][2]pyproject.toml, and added instructions for publishing to PyPI inpublish_notes.md. [1][2]Documentation Improvements:
README.mdwith detailed instructions for setup, use cases, and new features, including AWS-specific configurations and beta tools. [1][2][3]