mirror of
https://github.com/vxcontrol/pentagi.git
synced 2026-07-21 08:15:23 -04:00
[PR #56] [MERGED] new provider types, prompt and agent management, installer tool #140
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/vxcontrol/pentagi/pull/56
Author: @asdek
Created: 9/25/2025
Status: ✅ Merged
Merged: 9/25/2025
Merged by: @asdek
Base:
master← Head:feature/settings📝 Commits (10+)
623ebfcfeat: add LLM provider settings, AI agent prompts & custom configs, improve testing system07c62d0feat: add ui for LLMs settings7c24a72Merge branch 'feature/settings' into feature/frontend487e625feat: add support for Gemini and Ollama LLM providersfc56f2efeat: update ui for LLMs settings, add settings providers pagea9a0d51Merge branch 'feature/settings' into feature/frontendd42f9a9feat: add settings provider form pageb756ad9feat: add ui accordion, command and popover935ba8bfeat: update settings provider form pagef7937a2fix: ui bugs📊 Changes
333 files changed (+108460 additions, -13112 deletions)
View changed files
📝
.env.example(+69 -10)📝
.github/workflows/ci.yml(+2 -2)📝
.gitignore(+3 -0)📝
.vscode/launch.json(+33 -3)📝
.vscode/settings.json(+1 -1)📝
Dockerfile(+4 -0)📝
README.md(+339 -52)📝
backend/cmd/ctester/main.go(+240 -220)📝
backend/cmd/ctester/models.go(+3 -78)📝
backend/cmd/ctester/report.go(+2 -2)➖
backend/cmd/ctester/tests.go(+0 -867)📝
backend/cmd/ctester/utils.go(+0 -82)📝
backend/cmd/ftester/main.go(+6 -21)📝
backend/cmd/ftester/worker/tester.go(+25 -18)➕
backend/cmd/installer/checker/checker.go(+585 -0)➕
backend/cmd/installer/checker/helpers.go(+970 -0)➕
backend/cmd/installer/checker/helpers_test.go(+631 -0)➕
backend/cmd/installer/files/.gitignore(+2 -0)➕
backend/cmd/installer/files/files.go(+326 -0)➕
backend/cmd/installer/files/files_test.go(+565 -0)...and 80 more files
📄 Description
Description of the Change
This PR introduces a comprehensive settings management system for PentAGI, providing users with powerful configuration capabilities for LLM providers, AI agents, and custom configurations through both a Terminal User Interface (TUI) installer and a modern web-based settings interface.
Problem
PentAGI lacked a unified settings management system, requiring users to manually edit configuration files and environment variables. There was no easy way to:
Solution
1. LLM Provider Settings System
2. AI Agent Prompts & Custom Configurations
3. Terminal User Interface (TUI) Installer
4. Modern Web Settings Interface
5. Enhanced Infrastructure
Closes #
Type of Change
Areas Affected
Testing and Verification
This PR has been extensively tested across multiple environments and configurations to ensure reliability and compatibility.
Test Configuration
Test Steps
TUI Installer Testing
unzip installer.zip./installerto launch TUIWeb Settings Interface Testing
LLM Provider Integration Testing
AI Agent Prompts Testing
Test Results
Security Considerations
Enhanced Security Measures:
New Dependencies Reviewed:
Permissions & Access:
Performance Impact
Minimal Performance Impact:
AI Agent Improvements:
Benchmark Results:
Memory System Optimizations:
Documentation Updates
Deployment Notes
New Environment Variables:
Migration Steps:
docker run --rm -it pentagi installer) for guided setup.envfiles are automatically detected and preservedDocker Images:
Backwards Compatibility:
Checklist
Code Quality
go fmtandgo vet(for Go code)npm run lint(for TypeScript/JavaScript code)Security
Compatibility
Documentation
Additional Notes
Development Collaboration:
This PR represents collaborative work between @asdek (backend architecture, installer, provider integrations) and @sirozha (frontend UI, settings interface, user experience) with 24 commits and 333 files changed.
Technical Highlights:
Future Extensions:
The settings architecture is designed to be easily extensible for future features:
Code Style Compliance:
All code follows established project patterns:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.