9ec4bb3491cecc4be5d6a80ffb85049064a3be99
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 - All functions now use __chat_id__ parameter for branch detection Complete file operations (NO branch parameter needed!): - 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 Updated workflow: - create_feature_branch() generates branch name from issue_number + scope - System caches: chat_id → working_branch - All file operations use cached working branch from chat_id - LLM focuses on code/content, not infrastructure All functions now: - Use __chat_id__ parameter for branch detection (REQUIRED) - Get working branch from session cache (system-managed) - Never accept branch names from LLM input Documentation updated: - workflow_summary() shows critical change notice - All function docs updated to reflect automatic branch management - Examples updated to show __chat_id__ usage Version remains 1.0.0 (no release yet) 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%