An intelligent, context-aware agentic workspace that acts as a personal assistant for software developers. Git-Dev-Concierge bridges the gap between local version control state, codebase health auditing, personal developer schedules (Google Calendar), and academic paper compilation/literature review.
Built using Google's Agent Development Kit (ADK) and powered by the latest Gemini models, this project demonstrates a highly robust ReAct (Reasoning and Acting) paradigm that automates "developer janitorial tasks," code assessment, and research generation.
graph TD
User((Developer)) --> Playground[ADK Playground Interface]
Playground --> Orchestrator[Research Agent Core / Orchestrator]
subgraph "Core Services (Library)"
Orchestrator --> CodeBroker[Code Broker]
Orchestrator --> ResearchGen[Research Generator Service]
end
subgraph "Backends & Tools"
CodeBroker --> AssessmentTools[Assessment Tools]
ResearchGen --> DataReaders[Data Readers]
ResearchGen --> Plotter[Plotter]
ResearchGen --> Models[LLM/Research Models]
ResearchGen --> Formatter[Formatter/Compiler]
end
Orchestrator --> Gemini[Gemini LLM Models]
subgraph "Persistent Storage"
Orchestrator --> SessionDB[(Session DB)]
DataReaders --> Repo[(Code Repositories)]
DataReaders --> Notes[(Project Notes)]
Formatter --> Outputs[/PDF/LaTeX Outputs/]
end
- Calendar Integration: Connects securely to the Google Calendar API to fetch the developerβs upcoming meetings and events.
- Smart Event Scheduling: Automatically books focused "code blocks," preparation time for code reviews, and testing slots directly on the calendar based on uncommitted repository tasks.
- Automated Code Auditing: Performs deep, automated audits of local directories, standalone source files, or remote repositories.
- Vulnerability & Architecture Mapping: Evaluates codebase security, structure, and quality, generating comprehensive, interactive Markdown and browser-viewable HTML reports.
- Repository & Note Ingestion: Parses project notes, diaries, repository codebases, and Jupyter notebooks (
.ipynb) to build a high-fidelity context. - Section-by-Section Drafting: Leverages specialized Gemini models to generate the Abstract, Introduction, Related Work, Methodology, Results, and Conclusions.
- Automatic Plotting: Programmatically generates polished plots based on repository and project history.
- LaTeX Compilation: Auto-formats a professional two-column paper using the official arXiv template and compiles it into a production-grade PDF using the systemβs
pdflatexbackend.
- Real-time Status Syncing: Automatically reads uncommitted changes and branch states to prioritize development tasks.
The project is structured into modular subsystems:
Intensive-Vibe-Coding-Capstone-Project/
βββ docs/ # Project documentation & notes
β βββ agent_schematic.md # Diagram of agent architecture
β βββ concierge_agent_proposals.md # Initial proposals & ideation
β βββ kaggle_writeup.md # Kaggle integration details
β βββ notes.txt # Everyday development history diary
β βββ research_paper/ # Source LaTeX files for the core paper
βββ git-dev-concierge/ # Primary ADK agent workspace
β βββ app/ # Main agent codebase
β β βββ agent.py # Agent initialization & tool definition
β β βββ code_broker.py # Code Broker tool bridge
β β βββ fast_api_app.py # FastAPI application wrapper
β β βββ github_tools.py # Local/remote Git and GitHub interaction utilities
β β βββ gitlab_tools.py # GitLab API file and repo integration
β β βββ research_generator_tool.py # LaTeX paper compiler integration
β βββ code_broker/ # Independent automated code health subsystem
β β βββ agents.py # ReAct agent for codebase assessments
β β βββ config.py # Model configs
β β βββ main.py # Broker CLI entry point
β β βββ report.py # HTML template compiler and reporter
β βββ research_generator/ # System for programmatically building papers
β β βββ formatter.py # LaTeX generator and pdflatex compiler wrapper
β β βββ main.py # Generator pipeline orchestrator
β β βββ models.py # Task-specific Gemini models (Drafting/Formatting)
β β βββ plotter.py # Procedural visualization generator
β β βββ readers.py # Parses code, Jupyter notebooks, & logs
β βββ templates/ # LaTeX style files and BibTeX references
β βββ reports/ # Output directories for generated PDFs & reports
β βββ credentials.json # Google Developer Console API credentials
β βββ pyproject.toml # Complete workspace dependencies and linter configuration
β βββ requirements.txt # Auto-generated requirements specification
βββ tests/ # Root-level integration and pipeline tests
β βββ test_research_pipeline.py# Unit tests verifying file ingestion and drafting
βββ test_model_quota.py # API rate-limit and quota verification utility
- Python:
3.11to3.13(managed viauv). - uv: Recommended Python package manager. Install with:
curl -LsSf https://astral.sh/uv/install.sh | sh - LaTeX: Ensure
pdflatexis installed on your system (for compiling research papers):sudo apt-get install texlive-latex-base texlive-fonts-recommended texlive-latex-extra
- Google Cloud SDK: Recommended for authentication with Vertex AI and other services.
The temporal correlation functions require Google Calendar API access.
- Obtain an OAuth 2.0 client credential JSON from the Google Cloud Console.
- Place this file inside the
git-dev-conciergefolder named ascredentials.json. - The first time the calendar tool runs, an authorization flow will open in your browser to generate the local
token.jsonsession file.
Initialize the project environment and download dependencies using agents-cli:
cd git-dev-concierge
uv tool install google-agents-cli
agents-cli installLaunch a local web interface to interact with your developer focus concierge:
agents-cli playgroundOnce active, navigate to the local browser address provided to test queries like:
"Scan my repository and plan a schedule slot for my uncommitted work on the calendar."
You can directly run the independent code assessment engine to audit local files or directories:
# Audit a specific directory
uv run -m git-dev-concierge.code_broker.main ./git-dev-concierge/app/This generates and displays an interactive md / html audit report highlighting file layout, style guide compliance, and suggestions.
Maintain codebase integrity and verify behavior across all layers with the built-in testing framework:
To verify the research pipeline (reading notebooks, parsing source files, formatting sections):
# Run tests from the root directory
uv run python -m unittest tests/test_research_pipeline.pyRun unit and integration tests inside the concierge workspace:
cd git-dev-concierge
uv run pytest tests/unit tests/integrationPerform high-fidelity model evaluations, clustering of failures, and prompt auto-tuning:
# Run agent on datasets and evaluate metrics
agents-cli eval generate
agents-cli eval gradeThis repository complies strictly with professional software engineering practices:
- Ecosystem Tools: Auto-formatting is governed by
ruff, and types are managed viatyconfiguration inpyproject.toml. - Math & Tabular Data: Mathematical operations are designed using JAX, and tabular datasets use the high-performance Polars library rather than pandas/numpy.
- Google Style Guide: All code matches standard Python naming conventions and contains strict Google-style Docstrings.