Commit Graph

173 Commits

Author SHA1 Message Date
Enrico Ros 4f63e98e7f OpenRouter: support for Anthropic thinking variants via the OpenAI protocol. #811 2025-06-06 11:11:13 -07:00
Sam Jones b759be62ea Add Claude 4 via openrouter thinking support 2025-06-05 16:32:15 +01:00
Enrico Ros e57fbb88bf DBlobs: add a portability layer 2025-06-04 12:21:42 -07:00
Enrico Ros 43d7e19dfb imageUtils: operate only on Blob, free of base64 converters 2025-06-03 16:04:09 -07:00
Enrico Ros 7d32de50a6 DBlobs: partially remove ContextId 2025-06-03 15:12:56 -07:00
Enrico Ros 57d91e330e Images: push Blob usage deeper 2025-06-03 15:08:55 -07:00
Enrico Ros a81da26452 Images: convert Attachments/Reassembler to use Blobs more than base64/base64dataUrls 2025-06-03 13:13:44 -07:00
Enrico Ros c9ebb44442 Wire all up to BlobUtils 2025-05-30 11:25:30 -07:00
Enrico Ros 64fd32de9a Revert "AudioRef: placeholder CGR"
This reverts commit 61b2bedf5e.
2025-05-28 17:29:56 -07:00
Enrico Ros 61b2bedf5e AudioRef: placeholder CGR 2025-05-27 17:49:12 -07:00
Enrico Ros bc1d0ef6e9 AIX: Audio: particle reassembly to speech (no Blob save for now) 2025-05-27 17:19:09 -07:00
Enrico Ros 75e19914cc AIX: basic output modality pattern 2025-05-27 14:50:10 -07:00
Enrico Ros 80b22e6c2d Continue CGRs ignoring missing image dereferences. #733
This is an emergency workaround where formal correctness yields to an
unbroken chat experience.
2025-04-28 11:43:27 -07:00
Enrico Ros f522f5bbc6 AIX: export image dereferencing & inlining 2025-04-25 15:38:38 -07:00
Enrico Ros 3f610bf122 AIX: Gemini: full thinking support
Enables the v1alpha API (seems to be more reliable)
2025-04-17 17:25:26 -07:00
Enrico Ros 69e7dc7481 AIX: o3: enable the non-streaming option 2025-04-16 15:36:42 -07:00
Enrico Ros a5e4ab8f9e AIX Debugger: explain 2025-04-06 14:57:12 -07:00
Enrico Ros 4890a90641 AIX: cleanup/centralize security on Production builds 2025-03-17 00:16:55 -07:00
Enrico Ros a40efb4780 AIX: Debugger: add Profiler 2025-03-16 23:49:28 -07:00
Enrico Ros 4f048a9907 AIX: profiler is inactive by default on both Client and Server
To turn it on, either|or:
- server side: aix.router.ts: DEBUG_LOG_PROFILER_ON_SERVER=true
- client side: DEV BUILD + "debug mode" + DEBUG_LOG_PROFILER_ON_CLIENT=true to show on the console
2025-03-16 22:15:52 -07:00
Enrico Ros a8752ccde0 AIX: dynamic Profiler
This requires EITHER:
- on the server-side, in aix.router.ts, set DEBUG_LOG_PROFILER=true;
- on the client side, and only for Development builds, this is automatic in "Debug Mode"
2025-03-16 22:11:37 -07:00
Enrico Ros 6faa468ed3 AIX: ❤|awaited ops 2025-03-16 17:43:07 -07:00
Enrico Ros ab55804039 AIX: images in the last assistant fragment (e.g. generated by AI) get sent at storage quality (e.g. 98% WebP) 2025-03-16 07:26:22 -07:00
Enrico Ros 05d9bb3bab Gemini: store compressed images. Save 80% at 98% quality (png -> webp) 2025-03-16 07:07:04 -07:00
Enrico Ros 5d34e3eb88 Gemini: Image Generation does not support the system prompt 2025-03-16 06:26:33 -07:00
Enrico Ros ee20441307 Gemini: render generated images 2025-03-16 06:04:19 -07:00
Enrico Ros b12920ae67 AIX: max dev messages size: 4096 2025-03-16 05:54:45 -07:00
Enrico Ros f9ab682559 AIX: reassembler: improve (unawaited) error catching 2025-03-16 05:47:10 -07:00
Enrico Ros d042f7b396 AIX: Asynchronous Reassembler 2025-03-16 04:56:38 -07:00
Enrico Ros 7305c9d354 AIX: withDecimator 2025-03-16 02:28:40 -07:00
Enrico Ros b99f8e6b14 AIX: chatGenerate "maybe asynchronous" callbacks support 2025-03-16 02:17:21 -07:00
Enrico Ros dbe58e30c4 Gemini: fix build - this hasn't landed yet 2025-03-15 06:41:34 -07:00
Enrico Ros 6192bda94f DVoidWebCitation: fix immutability
Actually I don't know why I need to declare those
as readonly arrays in the base objects.
2025-03-12 01:59:44 -07:00
Enrico Ros 84f989d6da AIX: Annotation particles reassembly 2025-03-12 01:35:46 -07:00
Enrico Ros 2dfb8990d2 AIX: support for Search Context & Location 2025-03-11 19:17:45 -07:00
Enrico Ros 86baab6858 AIX: Debugger: don't show particles by default (heavy) 2025-03-11 19:13:44 -07:00
Enrico Ros 49e12e2a0b stores/{ui, ux-labs}: move 2025-03-10 12:15:21 -07:00
Enrico Ros 2b55921830 AIX: options override: be safe without the ref 2025-02-28 02:15:49 -08:00
Enrico Ros 707ffa162e AIX: Debugger: enable any context 2025-02-27 22:32:29 -08:00
Enrico Ros 334df849b3 AIX: Debugger: first version 2025-02-27 22:30:38 -08:00
Enrico Ros 801d34692b AIX: Debugger: wire Aix Client 2025-02-27 22:29:56 -08:00
Enrico Ros 0aa70f2b80 AIX: Debugger: reactive store 2025-02-27 22:26:51 -08:00
Enrico Ros 5ad11a8b75 AIX: Debugger: rename Dispatch Request loopback 2025-02-27 22:25:37 -08:00
Enrico Ros bdb24f6da1 Fragments: fix types 2025-02-25 05:00:36 -08:00
Enrico Ros d7bc03f0a9 AIX: Dispatch/CGR: adapters for Thinking Blocks (only Anthropic is implemented)
Note: the ModelAux/reasoning block is only sent if there's a signature or there is redacted data.

We could even further reduce its sending to only Anthropic llms in CGR.
2025-02-25 04:37:38 -08:00
Enrico Ros 7bba7e0c32 AIX: TRR particle reassembler fix 2025-02-25 04:34:17 -08:00
Enrico Ros f4c1b0c1da AIX: TRR particle transmitter/reassembler 2025-02-25 03:21:20 -08:00
Enrico Ros 46cb286839 AIX: Anthropic: framework support for Thinking Budget (nullable number) 2025-02-24 18:57:19 -08:00
Enrico Ros e847933c3c AIX: Gemini: dispatch vndGeminiShowThoughts 2025-01-23 08:25:49 -08:00
Enrico Ros 2c87d3e714 AIX & Fragments: ModelAux Void Part 2025-01-20 08:15:28 -08:00