new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
翻译准备中
AVA - Recherche-App für deutsche B2B-Daten. Handelsregister-zentriert, KI-gestützt (lokales Ollama oder BYO-Key), CRM-fähig (HubSpot · Salesforce · Dynamics).
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Sales Intelligence als Desktop-App: Firmen aus Deutschland, Österreich und dem Vereinigten Königreich recherchieren, beobachten und ins eigene CRM bringen. KI läuft auf dem Rechner des Nutzers oder mit eigenem Schlüssel.查看完整 README ↗
Sales Intelligence als Desktop-App oder eigene Server-Instanz: Firmen aus Deutschland, Österreich, der Schweiz und dem Vereinigten Königreich recherchieren, beobachten und ins eigene CRM bringen. KI läuft beim Nutzer (lokales Modell) oder mit eigenem Schlüssel.
AVA verdichtet öffentliche Unternehmensdaten zu einem vollständigen Firmenbild: amtliches Register, Jahresabschlüsse und Bekanntmachungen, Firmenwebsite, Ansprechpartner mit Herkunftsnachweis und eine KI-Bewertung gegen das eigene Idealkundenprofil. Danach beobachtet AVA die Firmen weiter und meldet, was sich ändert: Insolvenzen, Löschungen, Geschäftsführerwechsel, neue Jahresabschlüsse, Website-Änderungen, LinkedIn-Signale.
Bedient wird AVA über einen Chat-Agenten mit rund 290 Werkzeugen, über die Firmenansichten in der Desktop-App, über die AVA-App im Browser und auf dem Handy (app.ava.bi), über Telegram, aus Claude und ChatGPT per MCP und über gespeicherte Workflows. Alles Rechenintensive (Browser-Automatisierung, Extraktion, KI-Aufrufe) läuft in der AVA des Nutzers: auf seinem Rechner oder auf seiner eigenen Server-Instanz. Die Cloud ist Substrat: Anmeldung, Stammdaten, Verarbeitungsstand, geteilte Korpora, Vermittlung zwischen App, MCP und der AVA des Nutzers.
| Producer | Quelle | Ergebnis |
|---|---|---|
structured-content | Handelsregister (Registerportal), Firmenbuch (AT), Zefix (CH) und Companies House (UK) über master-data | Stammdaten, Sitz, Geschäftsführung bzw. Officers; für deutsche HRB-Firmen zusätzlich die Gesellschafterliste (siehe Verflechtungen) |
company-publication | Unternehmensregister / Bundesanzeiger | Jahresabschlüsse und Konzernabschlüsse (Kennzahlen nur der Muttergesellschaft, Töchter und Geschäftsführung in den Verflechtungen), Lagebericht, Bekanntmachungen; Kennzahlen per Lazy-RAG auf Abruf statt Voranalyse |
website | Websuche + Firmenwebsite | Beste Treffer-Website, Inhalte, Stellenanzeigen mit Arbeitgeberleistungen, Karriereseite, eingesetzte Systeme aus der Datenschutzerklärung |
company-profile | Website | Firmenprofil (Angebot, Branche, Größe, Standorte) |
company-contact | Website, Impressum | Ansprechpartner und Kontaktwege mit Beleg, Herkunftsnachweis und Art.-14-Hinweis |
mailto:, ohne Mail-Programm Gmail oder Outlook im Web. Optional legt AVA Entwürfe mit Anhängen direkt in den Entwürfe-Ordner des eigenen Postfachs (IMAP, nur Schreiben). Feste Anhänge wie ein Firmenprofil werden einmal hinterlegt. Stand: umgesetzt, Erprobung läuft.ava_fragen) und den Kontext laden (ava_kontext: Rolle, Regeln, Profil, ICP, Gedächtnis, Abläufe). Org-Schalter je Werkzeug.docs/MODEL_TIERS.md), die entscheidet, ob ein Ergebnis bestehende Daten überschreiben darf und welche Funktionen es freischaltet. Getrenntes, günstigeres Modell für die Hintergrundverarbeitung, Token-Limit je Tag, Verbrauchsübersicht.services/desktop/src/server, Docker, Fly): Anmeldung per Device Flow, Einrichtungsseite für Schlüssel, ChatGPT-Abo und Mail-Postfach (aus der AVA-App per Kurzzeit-Link erreichbar), Embeddings über einen Ollama-Beiwagen. Bedient über die AVA-App, Telegram und MCP; der LinkedIn-Beobachter läuft nie auf dem Server.<name>.ava.bi, an ein Konto gebunden (nur dieses Konto kann sich anmelden), aus einem gemeinsamen Image je Release; Weiterleitung direkt im Gateway. Stand: Betreiber-Instanz in Betrieb, Kunden-Instanzen in Erprobung.┌───────────────────────────────────────────────┐ ┌─────────────────────────────────┐
│ AVA des Nutzers │ │ Cloud-Substrat (Fly.io, EU) │
│ Desktop-App (macOS arm64/x64, Windows x64) │ │ │
│ oder Server-Instanz (Container, ohne UI) │ │ db-gateway │
│ │ │ Auth (Keycloak OIDC), Policy │
│ Chat-Agent · Firmen · Radar · Workflows │ │ Persist-Bus mit Tier-Gate │
│ Meldungen · Mail · Telegram · Sprachmodus │WS │ Kopf-Relais: App-Kanal, MCP │
│ │◄──┤ (mcp.ava.bi), Instanz-Router │
│ 5 Producer-Subprozesse (lokal) │ │ Register-Delta-Queue, Cron │
│ Register-Delta-Worker (Opt-in) │AMQP Operator-Proxies, Abrechnung │
│ LLM lokal (Ollama) oder eigener Schlüssel │◄──┤ │
│ Whisper-Sidecar, Hintergrund-Browser │ │ master-data │
└───────────────────────────────────────────────┘ │ Stammdaten DE/AT/UK, Elastic, │
│ Personen, Beteiligungen, │
┌───────────────────────────────────────────────┐ │ Adressen, Insolvenz-Ereignisse │
│ Web (Vercel, EU) │ │ │
│ app.ava.bi AVA-App (PWA, Next.js-BFF) │──►│ ava-register-worker (Fly) │
│ admin.ava.bi Web-Konsole für Org-Admins │ │ ava-pgbouncer │
└───────────────────────────────────────────────┘ └─────────────────────────────────┘
Compute-Lokalität ist Invariante (docs/DECISIONS.md): jeder LLM-Aufruf und jeder Web-Abruf für die Recherche läuft in der AVA des Nutzers, auf seinem Rechner oder auf seiner eigenen Server-Instanz. Cloud-seitig läuft Substrat, die Register-Delta-Worker des Betreibers (nur öffentliche Register, kein LLM) und die wenigen Dienste, die einen Betreiber-Schlüssel brauchen (Websuche, CRM-OAuth-Austausch, optionaler Organisationsschlüssel-Proxy).
Kopf-Relais: Die laufende AVA verbindet sich ausgehend per WebSocket mit dem Gateway und meldet ihre Werkzeuge an. Darüber erreichen die AVA-App (Anfragen, Antwort-Strom per SSE mit Wiederaufsetzen) und MCP-Clients die AVA des Nutzers, ohne dass sie von außen erreichbar sein muss. Hat ein Nutzer mehrere AVAs (Desktop und Server), wählt der Gateway eine passende Instanz; persönlicher Kontext wie Profil und Gedächtnis wird dabei aus der Instanz geholt, die ihn hat.
Persist-Bus mit Tier-Gate: Producer schreiben nicht direkt in die Datenbank, sondern schicken Ereignisse an den Gateway. Der prüft Mandant, Modul-Freigabe der Organisation und die Qualitätsstufe des Modells und verwirft Rückschritte („einer verarbeitet, alle profitieren“, aber nie mit schlechteren Daten).
| Komponente | Rolle | Betrieb |
|---|---|---|
ava-db-gateway | Auth-Gate, Policy, Persist-Bus, Register-Queue, Verflechtungen, Proxies, Abrechnung | Fly, Health |
ava-master-data | Stammdaten-Index DE/AT/UK, Fuzzy-Suche (Elasticsearch), Personen, Beteiligungen, Adressen | Fly, Health |
ava-register-worker | Betreiber-Worker für Register-Delta: DE mit Browser, AT und UK ohne | Fly, zwei Prozessgruppen |
ava-pgbouncer | Verbindungstrichter vor der geteilten Postgres (100 Verbindungen für alle Dienste) | Fly |
| Server-Instanzen | AVA ohne Oberfläche je Kunde (<name>.ava.bi), Image je Release in ava-server-image, Embeddings-Beiwagen | Fly |
| AVA-App, Web-Konsole | app.ava.bi, admin.ava.bi: Next.js mit Anmeldung über Keycloak (BFF, Sitzung als verschlüsseltes httpOnly-Cookie), eigene private Repos | Vercel, Frankfurt |
| Keycloak | Anmeldung, Organisationen, Rollen | Fly |
| Postgres, Elasticsearch, CloudAMQP | Daten, Suche, Ereignisse | managed |
Deploys von Gateway und master-data laufen manuell per fly deploy --remote-only nach Freigabe; master-data braucht den npm-Token als Build-Secret. Server-Instanzen: Image mit scripts/instanz-image.mjs bauen, anlegen, aktualisieren und entfernen mit scripts/instanz-*.mjs oder aktualisieren per Knopf in der Web-Konsole. App und Konsole rollt Vercel bei jedem Push auf main aus. Der Desktop-Release entsteht aus einem Tag v0.1.X über GitHub Actions: macOS arm64 und x64 (signiert, notarisiert), Windows x64 (Azure Artifact Signing, docs/WINDOWS_CODESIGNING.md), OTA-Updates über den integrierten Updater.
docs/SICHERHEIT_HINTERGRUND_BROWSER.md).docs/PLAN_ENTERPRISE_FREIGABE.md.Vorgefertigte Builds: Releases oder über ava.bi.
.dmg, Windows .exe).ava-services/
├── services/
│ ├── desktop/ # AVA: Electron-App (Main/Preload/Renderer), Kern (src/core), Server-Einstieg (src/server), Chat-Agent, Tools
│ └── db-gateway/ # Cloud-Gateway: Auth, Policy, Persist-Bus, Kopf-Relais, MCP, App-Kanal, Register-Queue
├── master-data/ # Stammdaten DE/AT/UK, Fuzzy-Suche, Personen/Beteiligungen/Adressen (Submodul)
├── structured-content/ # Producer: Register, Officers, Gesellschafterlisten (Submodul)
├── company-publication/ # Producer: Jahresabschlüsse, Bekanntmachungen (Submodul)
├── website/ # Producer: Websuche, Website, Stellen, Tech-Stack (Submodul)
├── company-profile/ # Producer: Firmenprofil (Submodul)
├── company-contact/ # Producer: Ansprechpartner (Submodul)
├── company-evaluation/ # Producer: KI-Bewertung (Submodul, abgeklemmt seit v0.1.829)
├── packages/
│ ├── ai-provider/ # Ein Interface für alle LLM-Anbieter, Katalog mit Qualitätsstufen
│ ├── events/ # CloudEvents-Builder + AMQP-Client
│ └── register-delta/ # Register-Worker (Desktop „Mithelfen“ und Fly): DE, AT, UK
├── infra/ # Fly-Konfigurationen, Keycloak-Skripte
├── scripts/ # vendor-sync, Drift-Prüfung, Server-Instanzen anlegen/aktualisieren
└── docs/ # Entscheidungen, Pläne, Tools-Referenz, Sicherheit
AVA-App (app.ava.bi) und Web-Konsole (admin.ava.bi) liegen in eigenen, privaten Repositories.
git clone --recurse-submodules https://github.com/eproX-GmbH/ava-services.git
cd ava-services && pnpm install # Workspace: desktop, gateway, packages, Producer
cd services/desktop
pnpm dev # App mit Hot-Reload
npm run build:typecheck # Typecheck, regeneriert docs/TOOLS.md, prüft deutsche UI-Texte
npm run test:suggestions # Vorschlags-Chips
npm run test:email-muster # E-Mail-Muster
npm run test:mail-entwurf # Mail-Entwürfe, Entwurfs-Postfach, feste Anhänge
npm run build:server # AVA als Server-Instanz (out/server)
Release: Version in services/desktop/package.json erhöhen, committen, Tag v0.1.X pushen. Der Workflow .github/workflows/desktop-release.yml baut, signiert und veröffentlicht.
Regeln, die im Code durchgesetzt werden: deutsche UI-Texte in Du-Form (lint:german), keine unterstrichenen Buttons, jede neue Einstellung bekommt auch ein Chat-Werkzeug mit Bestätigung, externe und Modell-Daten werden mit Yup geprüft, jedes Katalogmodell braucht eine Qualitätsstufe.
@ava/ai-providerDie Producer-Submodule tragen eine eingebaute Kopie von @ava/ai-provider unter <producer>/vendor/ai-provider/. Nach jeder Änderung am Paket:
pnpm vendor:sync # baut, kopiert in alle Producer, committet und pusht dort
pnpm vendor:check # nur prüfen
Ein Pre-Push-Hook blockt Pushes mit Drift. Submodul-Pointer danach im Hauptrepo committen.
Einstieg über docs/README.md. Wichtigste Dokumente:
DECISIONS.md: Architekturentscheidungen D1 bis D11 (Compute-Lokalität, Substrat-Umfang)MODEL_TIERS.md: Qualitätsstufen der Modelle und die Gates, die davon abhängenTOOLS.md: automatisch erzeugte Referenz aller Chat-WerkzeugeSICHERHEIT_HINTERGRUND_BROWSER.md: Härtung der Hintergrund-Browser, Download-RegelnAZURE_OPENAI.md: Azure OpenAI als Variante von OpenAIPLAN_AVA_CLOUD.md (Server-Instanzen, Kopf-Relais), PLAN_MCP_OEFFNUNG.md, PLAN_APP_PWA.md, PLAN_ADMIN_WEB.md, PLAN_MAIL_ENTWURF.md, PLAN_BUYING_CENTER.md, PLAN_KUNDEN.md, , , , , , , , , , , , , , , , , AVA steht unter der AVA Source-Available License der eproX GmbH. Das ist keine Open-Source-Lizenz im Sinne der OSI, sondern eine Source-Available-Lizenz. Kurz zusammengefasst (rechtlich maßgeblich ist allein der Text in LICENSE):
Drittkomponenten behalten ihre jeweiligen Lizenzen. Fragen zu Bezahlplänen und kommerzieller Lizenzierung: [email protected].
Fragen, Feedback, Bugs: [email protected]
PLAN_SPRACHMODUS.md