🚀 Bereit für KI-gestützte Prozessautomatisierung?
Vereinbaren Sie ein unverbindliches Strategiegespräch
📊 Business Value
Diese KI-gestützte Desktop-Anwendung kombiniert lokales LLM-Chatting mit automatisierter CSV-Datenanalyse. Ohne Cloud-Abhängigkeit werden Rohdaten in auswertbare Excel-Reports mit dynamischen Diagrammen transformiert – datenschutzkonform und offline-fähig.
💻 Technische Architektur
Die Anwendung nutzt ein modernes Tkinter-GUI mit integriertem Markdown-Rendering und asynchroner LLM-Kommunikation.
📝 Echte Code-Snippets
Direkt aus dem Produktivcode – zeigt die Kommunikation mit dem lokalen LLM:
def local_llm_request(self, message):
payload = {
"model": "llama3.1:8b",
"messages": [
{"role": "system", "content": "Du bist ein hilfreicher Assistent."},
{"role": "user", "content": message}
],
"stream": False,
"temperature": 0.7
}
response = requests.post(
'http://naqyjszq76619li0.myfritz.net:11434/api/chat',
json=payload, timeout=None
)
response_data = response.json()
if 'message' in response_data and 'content' in response_data['message']:
return response_data['message']['content']
return "Keine gültige Antwort vom Modell"
Automatische Diagramm-Generierung aus KI-Vorschlägen:
def create_charts(self, ws, df, diagram_suggestions):
for chart in diagram_suggestions['charts']:
if chart['type'] == "BarChart":
self.add_bar_chart(ws, df, chart)
elif chart['type'] == "LineChart":
self.add_line_chart(ws, df, chart)
elif chart['type'] == "PieChart":
self.add_pie_chart(ws, df, chart)
elif chart['type'] == "ScatterChart":
self.add_scatter_chart(ws, df, chart)
Markdown-Widget mit eigenem Tkinter-Tag-System:
class MarkdownTextWidget(tk.Text):
def __init__(self, master, **kwargs):
super().__init__(master, **kwargs)
self.tag_configure("code", foreground="blue", background="#f0f0f0")
self.tag_configure("bold", font=("Helvetica", 10, "bold"))
self.tag_configure("heading1", font=("Helvetica", 16, "bold"))
def render_markdown(self, markdown_text):
html = markdown2.markdown(markdown_text, extras=['tables', 'fenced-code-blocks'])
self.configure(state='normal')
self.delete('1.0', tk.END)
self._render_html(html)
self.configure(state='disabled')
🔧 Technologie-Stack
🚀 Kernfunktionen
- KI-Chat: Volle Konversation mit Llama 3.1:8b über Ollama – komplett lokal
- CSV-Upload: Dateiauswahl-Dialog → KI analysiert Spalten und schlägt Berechnungen vor
- Excel-Report: Automatische Erstellung von .xlsx mit Datenblatt, Berechnungen und Diagrammen
- Chat-Export: Speichern als JSON, Wiederherstellen, Export als formatiertes Word-Dokument
- Markdown-Support: Fett, kursiv, Code-Blöcke, Überschriften werden live im Chat gerendert
- Mehrere Diagrammtypen: BarChart, LineChart, PieChart, ScatterChart, GroupedBarChart