new-term-radar
신규 AI 용어를 매일 추적, X·Hugging Face·GitHub 등에서 모델·제품·레포 이름을 빠르게 수집
AVA가 자동으로 B2B 대상 회사를 조사해 관련 영업 기회를 보고하며, 출처가 명확하고 운영 모델을 선택할 수 있습니다
AVA recherchiert deine B2B-Zielfirmen automatisch und meldet relevante Vertriebsanlässe – mit nachvollziehbaren Quellen und wählbaren Betriebsmodellen.
마케팅TypeScript · JavaScriptGitHub @eproX-GmbH온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
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