Repository navigation
v0.4.0
Highlights
- Web UI rewrite: Preact SPA in a new
ui/workspace (Vite + daisyUI), served by the Python server from the built bundle. AI answer mode with SSE streaming (tool steps, sources, related queries), DDG-style pill search bar with Search/AI toggle, virtualized continuous-scroll results, theme switcher, pagination,?settings=openURL state. - AI answers end to end:
POST /answer(SSE),GET /v1/models, answer caching,oxe[ai]optional extra (aisuite with openai/anthropic). - Settings API:
GET/PUT /settingsfor the[ai]config section,POST /settings/testcredential check,{env.NAME}interpolation. - Autocomplete & suggestions:
GET /ac(DDG proxy),GET /suggest(own query history, OpenSearch format). - Pagination end to end; dev observability via
OXE_DEV=1JSON events. - Typed contracts: Pydantic response models, JSON error envelope, OpenAPI export with generated TS types.
- Dashboard:
/dashboardSPA page withGET /api/stats(searches/day, cache hit rate, latency percentiles). - Server:
server.pysplit into anoxe/server/package; SPA served via a minimal static mount + catch-all with content-negotiated 404s.
License
Relicensed from MIT to Apache 2.0 (Copyright Quino Terrasa).
Full changelog: https://github.com/espetro/oxe/blob/main/CHANGELOG.md