An open API service indexing awesome lists of open source software.

https://github.com/angelosdimakos/ideas_logger

AI-powered code and idea assistant for developers: local-first, doc-aware, and fully test-automated.
https://github.com/angelosdimakos/ideas_logger

ai-assistant automated-testing cli-tool code-quality developer-tools docstring-documentation intelligent-logging local-llm-integration mkdocs python summarizer

Last synced: 10 months ago
JSON representation

AI-powered code and idea assistant for developers: local-first, doc-aware, and fully test-automated.

Awesome Lists containing this project

README

          

# πŸš€ Ideas Logger β€” From Thought to Engineering Artifact

[![codecov](https://codecov.io/gh/angelosdimakos/Ideas_Logger/branch/main/graph/badge.svg?token=C49N6JTFXY)](https://codecov.io/gh/angelosdimakos/Ideas_Logger)
[![License: APACHE](https://img.shields.io/badge/License-APACHE-yellow.svg)](LICENSE)
[![CI Status](https://img.shields.io/badge/CI-Passing-brightgreen.svg)]()

> `python` β€’ `ollama` β€’ `faiss` β€’ `streamlit` β€’ `llm` β€’ `semantic_search` β€’ `ci_cd` β€’ `knowledge_graph` β€’ `refactoring_toolkit`

---

> **Engineer Thought. Automate Refactoring. Visualize Knowledge.**
> Ideas Logger is a production-hardened, AI-augmented code and idea management ecosystem.
> **No cloud lock-in. Fully local-first. Extreme engineering discipline enforced.**

---

## 🌐 Platform Capabilities

Ideas Logger is an intelligent, modular platform for managing ideas, analyzing codebases, and automating refactoring workflows.

It integrates:

* πŸ€– **Local LLM-Driven Summarization** (Ollama w/ fallback mechanisms)
* πŸ” **FAISS-Powered Semantic Search** for raw logs and summaries
* πŸ“š **Knowledge Graph Generation** from codebase relationships and docstrings
* πŸ› οΈ **Automated Prototype & Test Stub Generation** (Production-Scaffold Ready)
* πŸ“ˆ **Full CI Analyzer & Refactor Guard** with quality trend monitoring
* πŸ–₯️ **Streamlit Dashboards & Tkinter GUI** for visual exploration
* πŸ”Œ **Plugin-Ready Architecture** for mind maps, cognitive load diagrams, and trend visualizations

> *From a single thought to a validated engineering artifact β€” Ideas Logger connects the dots.*

---

## πŸ—οΈ System Architecture

### 🚧 Production Pipeline

```mermaid
graph TD
A[User Input / Logs] -->|Summarization| B[LLM Pipeline]
B --> C["Semantic Indexing (FAISS)"]
C --> D[Search & Retrieval]
D --> E[Prototype + Test Stub Generation]
E --> F[CI Analyzer / Refactor Guard]
```

### πŸ”¬ Test & CI Workflow

```mermaid
graph TD
G[Generated Code Artifacts] --> H[Test Stub Automation]
H --> I[Pytest / CI Validators]
I --> J[Streamlit Dashboard Audit]
J --> K[Coverage & Complexity Reports]
```

---

## βš™οΈ Feature Highlights

| Category | Feature Description |
| ------------------------ | ---------------------------------------------------------------- |
| πŸ€– AI Summarization | LLM-powered entry and bulk summaries (Ollama + fallback) |
| πŸ” Semantic Search | FAISS top-k vector retrieval for raw logs and summaries |
| πŸ“š Knowledge Graph | Codebase graph visualization with cyclomatic complexity overlays |
| πŸ› οΈ Prototype Automation | Production-level scaffold generation + pytest stubs |
| πŸ“ˆ CI Analyzer | Severity audits, complexity metrics, and trend reporting |
| πŸ–₯️ Multi-Interface | Tkinter GUI, CLI Tools, Streamlit Dashboards |
| πŸ”’ Security | Mocked AI backends, isolated test configs, subprocess isolation |

---

## πŸ“¦ Project Structure

```plaintext
scripts/
β”œβ”€β”€ core/ # Centralized Logging & Summarization Engines
β”œβ”€β”€ ai/ # LLM Integration, Prompt Management, Fallbacks
β”œβ”€β”€ gui/ # Tkinter GUI + Streamlit Dashboards
β”œβ”€β”€ config/ # Dynamic Config Manager (with Test Mode Override)
β”œβ”€β”€ indexers/ # FAISS Semantic Indexing Modules
β”œβ”€β”€ ci_analyzer/ # CI Audit & Trend Visualization Tools
β”œβ”€β”€ refactor/ # Complexity Analysis, Refactoring Toolkit, Quality Audits
β”œβ”€β”€ kg/ # Knowledge Graph Construction & Visualization
tests/
β”œβ”€β”€ unit/ # Component-Level Unit Tests
β”œβ”€β”€ integration/ # End-to-End Workflow Tests
β”œβ”€β”€ mocks/ # LLM & Filesystem Mocks for CI Pipelines
```

---

## πŸ§ͺ Engineering Discipline

* βœ… Full Mocking of AI Dependencies (`ollama.generate`, `ollama.chat`)
* βœ… Tkinter GUI Headless Testing via `xvfb` in CI Pipelines
* βœ… Persistent JSON Artifacts: Lint Reports, Doc Summaries, Complexity Metrics
* βœ… Diff-Based Audits with RefactorGuard + CI Analyzer
* βœ… Prototype and Test Stub Auto-Generation Enforced via Code Quality Metrics
* βœ… UTF-8 Subprocess Isolation to Eliminate Platform Drift

> *Result: Zero hidden dependencies. Fully portable. Fully testable. Verified at every stage.*

---

## πŸ”Œ Extension Ready

* πŸ“Š Add Custom Plugins (LangChain Agents, Graph Visualizers, Mind Maps)
* πŸ“‚ Extend Config Schemas for New Logging Paradigms
* 🧠 Introduce Advanced LLM Prompt Personas for Specialized Summarization
* πŸ“… Future-Proof with Gantt Chart Integration and Cognitive Load Visualizers

---

## πŸš€ Quickstart

```bash
git clone https://github.com/angelosdimakos/Ideas_Logger.git
cd Ideas_Logger
pip install -r requirements.txt
python scripts/main.py
```

> ⚠️ Ensure [Ollama](https://ollama.com/) is installed and a model (e.g., `mistral`) is running:
>
> ```bash
> ollama run mistral
> ```

---

## 🌍 Roadmap

* [x] AI Summarization with Local Fallbacks
* [x] Semantic Indexing for Raw Logs and Summaries
* [x] Knowledge Graph Generation from Codebase Structures
* [x] Full CI Audit with Trend Visualization Dashboards
* [x] Prototype + Test Stub Auto-Generation (Production-Scaffold Ready)
* [ ] Gantt Timeline View for Process Visualization
* [ ] Interactive Mind Map with Drag-and-Drop Thought Structuring
* [ ] Plugin Marketplace for Community Extensions

---

## πŸ”’ License

Licensed under the [APACHE License](LICENSE).
Build freely. Attribute respectfully.

---

## πŸ§™β€β™‚οΈ Final Word

> **Ideas Logger is not a note-taking app.**
> It’s a fully autonomous **Knowledge Engineering System**.
> Built for engineers, researchers, and visionaries who demand control, clarity, and uncompromising technical rigor over their thinking processes.

> **Structured Thought. Resilient Engineering. No Compromises.**