← Plattform
Arkitektur

Långt ifrån en wrapper.
Så här ser Yesper faktiskt ut.

Orkestrerad agent-loop med multi-model routing, multi-tenant Cosmos DB, event-driven async pipelines via Azure Service Bus, Cosmos change-feed + SignalR för realtid, och en flotta specialistagenter som exponeras som tool calls.

01Klienter
Webbapp
React SPA · SSE-strömning
Tender LM
Anbudsproduktion (separat UI)
MCP-klienter
Claude Desktop, Cursor, IDE
API-konsumenter
Autentiserad · enterprise
02Edge & API
HTTP API-gateway
En modulär REST-yta — en endpoint-grupp per förmåga, med SSE-strömning för svar i realtid.
  • Orchestration
  • Projects & files
  • Artifacts
  • Checklists & workflows
  • Memory
  • Prompt library
  • + more
Auth & authz
Auth0 SSO med scope-baserad behörighet på workspace-, projekt- och organisationsnivå.
MCP-server
Exponerar Yesper-verktyg till externa LLM-klienter via Model Context Protocol.
03Orkestrerare
Tool-calling-loop med multi-model routing
Routing
  • Skill routing
  • Source routing
  • Agent exclusions
  • Capability discovery
Loop-kontroll
  • Subtask delegation
  • Task tracking
  • Progress reminders
  • Retry & backoff
Strömning
  • Stream adapter
  • Smooth text output
  • Answer formatting
  • SSE → client
Modell-backends
Claude
Opus · Sonnet · Haiku
Azure OpenAI
EU-deployment
Google
Gemini · Vertex AI (EU)
04Agentflotta

Projektintelligens

  • project_agent — cross-file reasoning
  • project_explorer_agent
  • project_file_researcher
  • project_file_indexer — RAG
  • blueprint_analyzer
  • bill_of_quantities
  • document_type_assessor
  • image_analyzer
  • file_comparator_agent

Svensk myndighetsdata

  • allabolag_agent
  • trafikverket_agent
  • sgu_agent
  • nvv_agent
  • ama_agent
  • mapbox_agent · geo_agent
  • weather_agent

Dokumentpipeline

  • xlsx_agent · excel_converter
  • msoffice_agent
  • file_converter
  • file_chunker
  • sharepoint_sync
  • project_file_storage — Azure Blob

Arbetsflöden & struktur

  • workflow_agent
  • checklist_agent
  • composer_agent
  • template_agent
  • plan_agent
  • memory_agent

Research & exekvering

  • research_agent
  • web_agent — headless browsing
  • code_execution_agent
  • reference_library
  • prompt_library

Artefakter & leverans

  • artifact · artifact_editor_agent
  • web_artifact_creator_agent
  • editor_agent
  • content_generation
  • content_export — Word/Excel/PDF
  • bessy — enrichment pipeline
Inbäddade skills — komponerbara förmågemoduler som orkestreraren laddar vid behov
ifc-to-boq dwg-to-boq comparing-tenders analyzing-pdf-drawings filling-pdf-forms presenting-maps web-presentation-builder creating-web-apps + user-created skills

Filtypsmedvetna och laddas vid behov — endast de skills en uppgift behöver dras in i kontexten.

05Dokumentförståelse-pipeline
1 · Extrahera
Svensk-tunad OCR · layout · vision
2 · Klassificera
14 dokumenttyper · SS 32266 · BSAB-koder
3 · Berika
Ritningar · MF-tabeller
4 · Segmentera
Sid-/radspårade segment
5 · Embedda
1536-dim vektorer
6 · Indexera
Hybrid: vektor + fulltext + rerank

OCR med flernivå-fallback, automatisk dokumentklassificering och query-expansion över synonymer, förkortningar och formella koder (t.ex. "bygglov" → AFC.181).

06Data & events

Data plane

multi-tenant · org-isolerad
Cosmos DB — standard
Delade multi-tenant-containers. Partition keys per org.
Cosmos DB — per org
Dedikerade databaser för enterprise-kunder. Samma kod, annan routing.
Azure Blob
Råfiler · revisioner · stora binärer.
Cosmos change feed + SignalR
Change feed → realtidshub → SSE till klient.
Redis streams
Låg-latens fan-out för realtids-textströmning.
Vektorindex
Chunkat, embeddat, semantiskt sökbart via RAG-verktyg.
Lagrat minne
Workspace- + projektnivå, uppdateras automatiskt vid indexering. Trådsammanfattningar sökbara via hybrid vektor + nyckelord.
Projekttabeller
Agent-skrivbara typade tabeller — strukturerad data sökbar per projekt.

Event plane

Azure Service Bus
Orchestration runs Agent tasks & schedules Checklist & workflow runs File indexing Thread summarization Project & workspace exploration Enrichment pipelines Artifact & file lifecycle 20+ domain events

Varje förmåga publicerar och prenumererar på sina egna domänhändelser. Leverans, retry och dead-lettering hanteras av Azure Service Bus.

07Externa leverantörer
Modell-leverantörer
  • Anthropic Claude (Opus / Sonnet / Haiku)
  • Azure OpenAI (EU-deployment)
  • Google Vertex AI — Gemini & bildmodeller (EU)
  • Modell-routing per agent
Svenska myndigheter & öppna data
  • Allabolag
  • Trafikverket
  • SGU
  • Naturvårdsverket
  • AMA
  • PBL
  • Lantmäteriet
  • Mapbox
  • Weather API
Enterprise
  • Auth0
  • SharePoint Graph API
  • Outbound email
  • Continuous evals
08Genomgående
Observability
Strukturerad loggning, distribuerad tracing och kontinuerliga modell-utvärderingar.
loggingtracingevals
Datahemvist & kryptering
Kunddata stannar i Azures EU-region (Sweden Central); modellinferens körs på EU-infrastruktur hos Azure och Google Cloud. Krypterad i vila med AES-256 och i transit med TLS 1.2+.
AES-256TLS 1.2+EU only
Motståndskraft & beständighet
Långkörande arbete överlever omstarter och leverantörsavbrott — checkpoint-baserad exekvering, heartbeats med automatisk failover, retries med backoff och dead-letter-hantering.
checkpointsheartbeatsauto-failover
Secrets & config
Hemligheter lagras i ett managed key vault och nås via managed identity — aldrig i miljövariabler eller källkod.
managed key vaultmanaged identity
"ChatGPT med en webbsida"-tesen
En modell. En textruta. Inget minne.

En chat-wrapper gör ett API-anrop per fråga. Yesper kör en orkestrerad loop med dussintals specialistagenter, tre modell-leverantörer, en multi-tenant-datamodell, en event-plane med 20+ topics och en index-pipeline som håller varje projektfil semantiskt sökbar — allt bakom samma textruta. Skillnaden är inte UI:t. Det är allt bakom det.