Automatiserad Dokumentationsgenerator
Project description
AutoDocX – Automatiserad Dokumentationsgenerator
✨ Låt din lokala LLM(AI) dokumentera din kodbas åt dig
AutoDocX skapar automatiskt dokumentation för din kodbas utan att du behöver skriva den manuellt. Genom att analysera kod och kommentarer, genererar den två olika typer av dokumentation, anpassade både för slutanvändare och utvecklare.
Verktyget skannar igenom alla mappar och filer i angiven sökväg (standard: ./Workspace/) och genererar tre olika typer av dokumentation:
- User-Docs: Användarvänliga sammanfattningar
- Developer-Docs: Teknisk och detaljerad dokumentation
- AI-Docs: Optimerade sammanfattningar för LLM-chat (för att spara tokens)
🔹 Vad gör AutoDocX?
1. Automatisk skanning och analys
- Går igenom varje fil i den angivna sökvägen (standard:
DEFAULT_PATHi .env) - Möjlighet att ignorera specifika mappar via
IGNORE_PATHSi .env (standard: node_modules, .git, venv) - Extraherar kod, kommentarer och metadata för komplett analys
2. Tre olika typer av dokumentation
- Användardokumentation (User-Docs) – Enkel och lättförståelig information för icke-tekniska användare, fokuserar på hur man använder systemet och dess funktioner
- Utvecklardokumentation (Developer-Docs) – Teknisk och djupgående dokumentation för utvecklare, innehåller kodanalys, arkitektur och implementationsdetaljer
- AI-Docs – Token-optimerade sammanfattningar specifikt anpassade för LLM-chat, perfekt för AI-assistenter och automatiserad kodanalys
3. Dokumentgenereringsworkflow
- Steg 1: Skicka filens innehåll med en Developer-prompt till LLM för att generera detaljerad teknisk dokumentation
- Steg 2: Skicka samma fil med en User-friendly prompt för att skapa lättförståelig användardokumentation
- Steg 3: Skicka samma fil med en AI-optimerad prompt för att generera en effektiv LLM-anpassad sammanfattning
4. Strukturerad output
Under processen sparas all dokumentation först i docs/Temp/ med en mappstruktur som exakt speglar källkodens struktur. När alla filer är färdigprocessade sammanställs den kompletta dokumentationen per kategori och exporteras till:
docs/Developer-Docs/– För utvecklare och teknisk personaldocs/User-Docs/– För slutanvändare och icke-teknisk personaldocs/AI-Docs/– För AI-assistenter och LLM-integrationer
5. Konfiguration via .env
- All konfiguration hanteras enkelt via miljövariabler i .env-filen
- Stöd för flera LLM-providers:
- LM Studio (lokal LLM)
- Anthropic (Claude)
- OpenAI (GPT-4/3.5)
- Azure OpenAI
- Groq
🔧 Användning och Argument
Sökvägar (Paths)
Du kan specificera vilken sökväg AutoDocX ska skanna:
.eller./– Skannar hela projektet från nuvarande katalog./Workspace/– Standardsökvägen om ingen annan anges- Absolut sökväg – t.ex.
C:/User/MittProjekteller/home/user/projekt
Tillgängliga Argument
| Argument | Beskrivning | Exempel |
|---|---|---|
path |
Sökväg till kodbasen som ska dokumenteras | docx ./mitt-projekt |
--update |
Skapar eller uppdaterar dokumentationen | docx . --update |
--review |
Granskar existerande dokumentation | docx . --review |
--full |
Använder fullständiga, detaljerade promptar | docx . --update --full |
--sum |
Använder sammanfattande promptar för kortare dokumentation | docx . --update --sum |
--short |
Genererar ultrakort version med endast viktiga detaljer | docx . --update --short |
-v, --verbose |
Visar detaljerad debug-information | docx . --update --verbose |
Exempel på Användning
Grundläggande användning – standardsökväg
docx . --update
Specifik sökväg med full dokumentation
docx "C:/User/MittProjekt" --update --full
Sammanfattad dokumentation med verbose-läge
docx ./mitt-projekt --update --sum --verbose
Granska befintlig dokumentation
docx . --review
Kombinera Argument
Du kan kombinera olika argument för att anpassa dokumentationsgenereringen:
--update --fullför detaljerad dokumentation--update --sumför sammanfattad version--update --shortför ultrakort version- Lägg till
--verbosetill valfri kombination för debugging
Installation
Installera och köra som ett paket
För att installera AutoDocX som ett globalt CLI-verktyg:
pip install .
Efter installation kan du köra docx direkt från terminalen:
docx "./" --update --full
Bygga och distribuera AutoDocX
Om du vill bygga ett distributionspaket:
python setup.py sdist
Detta skapar en .tar.gz-fil i dist/-mappen.
För att installera paketet lokalt från din skapade fil:
pip install dist/AutoDocX-0.1.0.tar.gz
Installera beroenden
Om du klonat projektet från källkod:
pip install -r requirements.txt
Användning
Du kan antingen köra verktyget direkt via CLI-verktyget docx (om du installerat det), eller köra huvudmodulen:
python -m src.core.main
Exempelvis:
docx "./" --update --full
eller
python -m src.core.main --update --sum
CI/CD
Se .github/workflows/auto-docs.yml för konfiguration av CI/CD-pipelinen. Här kan du automatisera körningen av AutoDocX vid varje commit eller pull request.
Övrigt
- Primär LLM: AutoDocX använder LM Studio (lokal LLM) som standard.
- Alternativa LLM-leverantörer: Stöd finns i
model/llm_models.py.
🚀 Perfekt för både utvecklare och användare som vill ha aktuell dokumentation utan extra arbete!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rewnozom_autodocx-0.2.6.tar.gz.
File metadata
- Download URL: rewnozom_autodocx-0.2.6.tar.gz
- Upload date:
- Size: 30.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd9b8a329d6746f85b03cff611a36b49d024a273cf14dd7981b749ab9e0dab6c
|
|
| MD5 |
e8c2c9b39b4944667cca1dd808f248e2
|
|
| BLAKE2b-256 |
7331939db7d14a54e3a7fa0611f9e8e3d18d8c6873cf8b3292a78c7f8c72c46e
|
File details
Details for the file rewnozom_autodocx-0.2.6-py3-none-any.whl.
File metadata
- Download URL: rewnozom_autodocx-0.2.6-py3-none-any.whl
- Upload date:
- Size: 38.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21cbd143110b4a56c834ba61b8aaa25620f5659a61e9b1e180771ed4acbbf712
|
|
| MD5 |
e8069b9f297f36e60e9b1282664c13f7
|
|
| BLAKE2b-256 |
a07be65d238df9b8697e9c25b518a7d79b0ed6ae8dd0e2224516d883fe019a21
|