abf618697674a096c9f00d80c1ab0185cc754bcf
CRITICAL ARCHITECTURAL CHANGE: - LLM no longer manages branch names - system derives from chat_id - All operations automatically use current working branch from chat_id session - Branch parameter removed from all operation functions - Added _get_working_branch() helper for automatic branch detection - Added _generate_branch_name() for system-managed branch naming - Added delete_file() for complete file removal - Added rename_file() for file renaming Complete file operations: - apply_diff() - diff-based updates - commit_changes() - commit with size delta gating - create_file() - create new files - replace_file() - replace entire file - delete_file() - delete files (NEW) - rename_file() - rename files (NEW) - get_file() - read files - list_files() - list directory contents All functions now: - Use __chat_id__ parameter for branch detection - Get working branch from session cache (system-managed) - Never accept branch names from LLM input Refactored workflow: - create_feature_branch() generates branch name from issue_number + scope - All file operations use cached working branch from chat_id - LLM focuses on code/content, not infrastructure Refs: #11
Tools
This monorepo contains a collection of automation tools for Open WebUI, designed to facilitate integrations with Git repositories via Gitea and AI/ML platforms via Venice. These utilities enable enhanced functionality, such as automated repository management, AI-powered chat interactions, and image processing workflows.
Included Tools
gitea/
Python scripts for Git operations and repository management:
admin.py: Administrative utilities for managing Gitea repositories, potentially including user management, permissions, and batch operations.dev.py: Development-focused tools for Git workflows, branch handling, and repository interactions tailored for software development processes.coder.py: Development workflow role that reads tickets, creates branches with scope enforcement, generates commit messages with issue references, and creates pull requests.
venice/
Tools for interacting with Venice AI services:
chat.py: Scripts for AI chat interactions, enabling conversational interfaces and model-based responses.image.py: Utilities for image processing and generation using AI models.info.py: Information retrieval and data handling tools, possibly for querying AI models or processing related data.
These tools are modular and can be used independently or integrated into larger automation pipelines for Open WebUI.
Description
Languages
Python
100%