gadget/packages/ai/src
Rob Colbert a7a6a91a13 fix: pass requested vector dimension to embedding API (Ollama + OpenAI)
The qwen3-embedding:4b model defaults to 2560-d vectors. Both
Ollama (client.embed()) and OpenAI support a dimensions parameter
to request a specific output size. This change threads the configured
qdrant.vectorSize through the AI provider layer so the model returns
vectors matching the Qdrant collection dimensions.

- AiApi.embeddings() now accepts optional dimensions parameter
- Ollama provider: switched from client.embeddings() to client.embed()
- OpenAI provider: passes dimensions to embeddings.create()
- VectorStoreService.getEmbedding() passes env.qdrant.vectorSize
- Added unit tests for dimension mismatch detection, collection
  creation, and search guards
2026-05-19 16:21:04 -04:00
..
config agent, tools, toolbox, tool loop, AI environment 2026-05-07 00:10:57 -04:00
tools checkpoint that I plan to delete 2026-05-09 14:52:59 -04:00
api.ts fix: pass requested vector dimension to embedding API (Ollama + OpenAI) 2026-05-19 16:21:04 -04:00
index.ts feat: Qdrant semantic search over chat history 2026-05-19 14:28:30 -04:00
ollama.test.ts feat: add numPredict, numCtx, maxCompletionTokens to model config pipeline 2026-05-11 13:50:19 -04:00
ollama.ts fix: pass requested vector dimension to embedding API (Ollama + OpenAI) 2026-05-19 16:21:04 -04:00
openai.test.ts feat: add numPredict, numCtx, maxCompletionTokens to model config pipeline 2026-05-11 13:50:19 -04:00
openai.ts fix: pass requested vector dimension to embedding API (Ollama + OpenAI) 2026-05-19 16:21:04 -04:00