Hujjatlardan qidirish

Sahifa yoki bo‘lim nomini kiriting

Reference

Modullar reference’i

Backend commandlari, internal paketlar va frontend funksional chegaralari.

Backend commandlari

PathVazifa
backend/cmd/apiHTTP API process, middleware va route wiring
backend/cmd/workerJob engine, health/ready/metrics va graceful shutdown
backend/cmd/migrateSQL migratsiyalarni tartibda qo‘llash
backend/cmd/seedInitial administratorni idempotent yaratish

Backend internal modullari

ModulJavobgarlik
internal/httpapiRouter, middleware, handlers, chat persistence, limits, idempotency, admin, OpenAI compatibility
internal/authArgon2id, session/token va security primitives
internal/providersYagona provider contract, registry va normalizatsiya
internal/providers/openaiAzure OpenAI/OpenAI-compatible adapter
internal/storage/s3Private object, presign, checksum, multipart va download
internal/jobsLease/fencing engine, retry/backoff, file processing va cleanup
internal/configEnvironment parsing, defaults va production invariantlari
Observability paketlariStructured logging, Prometheus metrics va request IDs

Frontend domenlari

Chat
Streaming composer, model/reasoning selector, message parts va attachments.
Workspace
Conversation history, search, project, share va cursor pagination.
Settings
Profile, password, sessions, API keys va connections.
Admin
Users, providers, models, usage, audit va statistics.

Yangi provider qo‘shish

  1. Provider interfeysining barcha metodlarini implement qiling.
  2. Request capability va token estimate’ni aniq normalizatsiya qiling.
  3. Streaming event va terminal errorlarni unified formatga aylantiring.
  4. Credential schema/encryption va connection testni qo‘shing.
  5. Registry wiring, admin type validation va contract testlarni yangilang.
  6. Usage/pricing semantikasi noma’lum bo‘lsa fail closed qiling.