提交

提交图

296 次代码提交

作者 SHA1 备注 提交日期
deepsource-autofix[bot] 47127c3f95 style: format code with Black
This commit fixes the style issues introduced in f6cd215 according to the output
from Black.

Details: https://github.com/GreyDGL/PentestGPT/pull/288
2025-07-07 14:43:54 +00:00
gelei f6cd215001 docs: ✏️ readme update 2025-07-07 22:43:17 +08:00
gelei 51fd09259b docs: ✏️ update README 2025-07-07 22:41:45 +08:00
gelei 3401851284 feat: 🎸 evaluator update 2025-07-04 00:38:51 +08:00
gelei c704208557 feat: 🎸 new benchmark design 2025-06-24 15:24:22 +08:00
Víctor Mayoral Vilches bb6741c12e Add pointers to CAI and notes on scams and copycats (#284)
* Add a note about CAI

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Add a note about copycats and scams

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Improve aesthetics

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Add example

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Add an update

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

* Update general udpate note

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>

---------

Signed-off-by: Víctor Mayoral Vilches <v.mayoralv@gmail.com>
2025-06-17 00:10:38 +08:00
Gelei Deng 6a767aae02 Model support (#274)
* feat: 🎸 add new models

* minor readme update

* style: format code with Black

This commit fixes the style issues introduced in dafa18b according to the output
from Black.

Details: https://github.com/GreyDGL/PentestGPT/pull/274

---------

Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2025-05-01 18:02:42 +08:00
Benjamin Cance 2a1c528684 Update main.py (#249)
Update program structure to a class/dataclass outline and add type hints for intellisense dubugging
2024-11-04 22:50:32 +08:00
Gelei Deng 1038c90b91 Version update (#247)
* minor changes on README and test connection.

* feat: 🎸 format and install dependency updates
2024-11-01 15:19:54 +08:00
Gelei Deng edf64255f4 Update README.md 2024-10-25 02:04:17 +08:00
Gelei Deng a6edb3053e Support gpt4o (#233)
* fix: 🐛 fix OPENAI key setting issue and update readme

* feat: 🎸 add visual parsing for GPT4o

* feat: 🎸 update default API model
v0.14.0
2024-05-15 16:25:54 +08:00
Gelei Deng bb768c1f13 Openai compatability (#231)
* fix: 🐛 fix OPENAI key setting issue and update readme

* feat: 🎸 update gpt4o

* style: format code with Black

This commit fixes the style issues introduced in 99581a8 according to the output
from Black.

Details: https://github.com/GreyDGL/PentestGPT/pull/229

* fix: 🐛 fix OPENAI_KEY typo

* style: format code with Black

This commit fixes the style issues introduced in 8f9091c according to the output
from Black.

Details: https://github.com/GreyDGL/PentestGPT/pull/230

* feat: 🎸 update openai python sdk

---------

Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2024-05-15 14:57:46 +08:00
Gelei Deng f072f90293 Vision (#230)
* fix: 🐛 fix OPENAI key setting issue and update readme

* feat: 🎸 update gpt4o

* style: format code with Black

This commit fixes the style issues introduced in 99581a8 according to the output
from Black.

Details: https://github.com/GreyDGL/PentestGPT/pull/229

* fix: 🐛 fix OPENAI_KEY typo

* style: format code with Black

This commit fixes the style issues introduced in 8f9091c according to the output
from Black.

Details: https://github.com/GreyDGL/PentestGPT/pull/230

---------

Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
v0.13.0
2024-05-14 17:58:18 +08:00
Gelei Deng 7fa106bedf Vision Model (#229)
* fix: 🐛 fix OPENAI key setting issue and update readme

* feat: 🎸 update gpt4o
2024-05-14 17:51:39 +08:00
RainRat 8baa155cff fix typos (#223)
* fix typos

* fix typos
2024-05-14 17:42:45 +08:00
Gelei Deng df4d330ce3 fix: 🐛 fix OPENAI key setting issue and update readme (#228) 2024-05-14 17:42:02 +08:00
davidbakerrobinson b0ce694ba4 Gemini dev (#225)
* aider: ## Analysis of Proposed Changes and Potential Improvements

The provided diff introduces the necessary changes to incorporate Gemini 1.0 and 1.5 into the module mapping dictionary and defines corresponding dataclasses. However, let's explore some potential refinements and considerations:

**1. API Base URL:**

*   The current implementation assumes the API base URL is the same for both Gemini versions. Verify if this is accurate or if separate base URLs are required.

**2. API Key Environment Variable:**

*   Using a single environment variable (`GEMINI_API_KEY`) for both versions might lead to confusion. Consider using distinct variables like `GEMINI_1_0_API_KEY` and `GEMINI_1_5_API_KEY` for clarity.

**3. Error Handling:**

*   The current code prints a message if the API key is not set. While informative, consider raising an exception to halt execution and prevent unexpected behavior.

**4. Code Style:**

*   For consistency, align the dataclass field order with existing ones (e.g., `model` first, followed by `api_base`).

**5. Additional Considerations:**

*   Explore potential rate limits or usage restrictions for the Gemini API and incorporate appropriate handling mechanisms.
*   Investigate authentication methods beyond API keys if applicable (e.g., OAuth).
*   Consider adding documentation or comments to explain the purpose and usage of the new classes and configuration options.

## Refined Implementation

```python
import dataclasses
import os

# ... (existing code) ...

module_mapping = {
    # ... (existing mappings) ...
    "gemini-1.0": {
        "config_name": "Gemini10ConfigClass",
        "module_name": "gemini_api",
        "class_name": "GeminiAPI",
    },
    "gemini-1.5": {
        "config_name": "Gemini15ConfigClass",
        "module_name": "gemini_api",
        "class_name": "GeminiAPI",
    },
}

# ... (existing code) ...

@dataclasses.dataclass
class Gemini10ConfigClass:
    model: str = "gemini-1.0"
    api_base: str = "https://api.gemini.com/v1"  # Verify and update if needed
    openai_key: str = os.getenv("GEMINI_1_0_API_KEY", None)
    if not openai_key:
        raise ValueError("GEMINI_1_0_API_KEY environment variable not set")
    error_wait_time: float = 20
    is_debugging: bool = False

@dataclasses.dataclass
class Gemini15ConfigClass:
    model: str = "gemini-1.5"
    api_base: str = "https://api.gemini.com/v1"  # Verify and update if needed
    openai_key: str = os.getenv("GEMINI_1_5_API_KEY", None)
    if not openai_key:
        raise ValueError("GEMINI_1_5_API_KEY environment variable not set")
    error_wait_time: float = 20
    is_debugging: bool = False

# ... (existing code) ...
```

## Conclusion

By incorporating these refinements, you can enhance the clarity, robustness, and maintainability of your code while effectively integrating Gemini 1.0 and 1.5 into your project. Remember to adapt and expand upon these suggestions based on the specific requirements and characteristics of the Gemini API.

# Aider chat conversation:

USER: I want to add gemini-1.0 and gemini-1.5 to the module mapping dicionary using the same fields as gpt4all. I then want to add an @dataclasses tag and class for gemini-1.0 and gemini-1.5. Since they need API keys they should be similar to GPT4Turbo dataclass.

ASSISTANT: No changes are needed.

* Update Gemini 1.0 and 1.5 models to include "pro" and "pro-latest" respectively.

* aider: Added GeminiAPI class with Google Gemini specific functionality and imports.

# Aider chat conversation:

USER: I want you to modify gemini_api so that it overrides the necessary classes of LLMAPI and implements the same functionality as chatgpt_api.py, but using google gemini specific functionality and imports

ASSISTANT: No changes are needed.

* Added gemini_api file and modified llm_import

* Works with Gemini, gemini_api class could use some tweaks

* Cleaned out some of the commented code
2024-05-11 16:11:54 +08:00
Kuromesi 279141fbe7 fix the issue of baseurl not working (#221)
Signed-off-by: Kuromesi <blackfacepan@163.com>
2024-04-21 01:10:17 +08:00
RainRat da3367528c fix typos (#216) 2024-04-21 01:09:21 +08:00
Gelei Deng 43f6e803e0 Gpt4all Dev (#217)
* fix: 🐛 fix default models used

 Closes: #204

* feat: 🎸 support local LLMs with GPT4ALL

* fix lint issue

* style: format code with Black

This commit fixes the style issues introduced in 5eee6a0 according to the output
from Black.

Details: https://github.com/GreyDGL/PentestGPT/pull/217

---------

Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
2024-04-12 17:10:22 +08:00
Wang Yile ae84989c36 Add support for customizing API Base URL using environment variables (#207)
* Update chatgpt_config.py

Add base api environment variables

* Update README.md

Add guidance for API base changes

* Fix the problem that test-connection cannot run

* Update test_connection.py

Class variable read modification
2024-03-31 16:12:13 +08:00
Gelei Deng 0a557e917e fix: 🐛 fix default models used (#205)
 Closes: #204
2024-03-29 14:54:53 +08:00
Grey_D 5cb2bedce4 style: 💄 removing poetry.lock 2024-03-25 01:17:33 +08:00
Gelei Deng 011d98699b Poetry upgrade (#202)
* chore: 🤖 update to poetry

* chore: 🤖 major poetry update and lint fix

 Closes: #200

* chore: 🤖 fix issues in version source
2024-03-25 01:15:53 +08:00
Gelei Deng 3295953495 Poetry Upgrade (#201)
* chore: 🤖 update to poetry

* chore: 🤖 major poetry update and lint fix

 Closes: #200
2024-03-25 01:00:17 +08:00
Grey_D 07f38a5767 feat: 🎸 add feature for Google search (future RAG) 2024-03-19 22:58:37 +08:00
Gelei Deng 72a261ad44 Merge pull request #193 from sadra-barikbin/patch-1
Fix a tiny typo in `main.py`
2024-02-28 11:03:42 -08:00
Sadra Barikbin cc0f9e1df5 Update main.py 2024-02-22 22:45:45 +03:30
Gelei Deng 5ba699e7e9 Merge pull request #186 from RainRat/main
fix typos
2024-01-02 22:01:02 +08:00
RainRat 9485326a15 fix typos 2024-01-02 03:42:54 -08:00
Grey_D 9f9abd6335 refactor: 💡 version change to fix langfuse issue
 Closes: #183
2023-12-26 16:15:02 +08:00
Gelei Deng 3341e1bc60 Merge pull request #180 from GreyDGL/keybind-fix
update readme and fix for key binding
2023-11-29 17:24:22 +08:00
Gelei bcf52fc8ac update readme and fix for key binding 2023-11-29 04:12:46 -05:00
Gelei Deng a6bb83c7c6 Merge pull request #179 from wouterdebruijn/error-gpt4all
🐛 Unable to use GPT4all with default setup
2023-11-27 22:22:03 +08:00
Wouter de Bruijn 2b79b47ef6 🐛 Changed default gpt4all model to mistral-7b
GPT4all uses a new format for models which generated a 404 error for the previous default model.
2023-11-27 13:40:18 +01:00
Wouter de Bruijn 18e0cd9986 🐛 Removed exitcode 1 when openai key is missing
The openAI key shouldn't be required for the program to launch.
2023-11-27 13:36:05 +01:00
Grey_D 1d2b6e9bf7 docs: ✏️ update license 2023-11-19 11:20:17 +08:00
Grey_D e2f46984c1 docs: ✏️ update readme 2023-11-17 20:31:42 +08:00
Grey_D 760a6a7531 feat: 🎸 Add link for GPTs 2023-11-17 00:40:00 +08:00
Gelei Deng a031dec353 Merge pull request #172 from GreyDGL/langfuse
Langfuse
2023-11-07 11:22:37 +01:00
Grey_D cf53f54bec minor doc update 2023-11-07 11:22:05 +01:00
Grey_D 63efa9df62 minor doc update 2023-11-07 11:21:32 +01:00
Grey_D 7a88ac001f docs: ✏️ README update 2023-11-07 11:19:50 +01:00
Grey_D e96d94be54 feat: 🎸 langfuse + gpt-4-turbo 2023-11-07 11:11:27 +01:00
Grey_D 6a49a603f2 feat: 🎸 add gpt-4-turbo 2023-11-07 01:54:51 +01:00
Grey_D e2bae40003 feat: 🎸 add support for langfuse feature 2023-11-01 21:06:06 +08:00
Grey_D 9e0aa4b10f fix: 🐛 fix the requirements issue 2023-10-31 23:18:52 +08:00
Grey_D 60f12cc04e feat: 🎸 support for vectorDB 2023-10-30 20:25:05 +08:00
Gelei Deng dae0ee689c Merge pull request #167 from zhangj111/patch-1
Update prompt_class_v2.py
2023-10-25 11:21:25 +08:00
Gelei Deng e9f925f29e Merge pull request #166 from RiccardoRobb/main
Typos and cURL fix
2023-10-25 11:20:46 +08:00