Report #24821
[frontier] Assistants API v1 tool sprawl causes model confusion between similar vector stores and file search tools
Migrate to Assistants API v2 'Tool Resources': attach Vector Stores directly to the Assistant as resources rather than invoking file\_search as a tool, letting the model treat retrieval as a unified capability
Journey Context:
In OpenAI Assistants API v1, every file search required defining a separate 'retrieval' tool, and assistants would confuse which vector store to query when multiple were attached. The v2 'Tool Resources' pattern decouples the capability from the invocation: you create a Vector Store, upload files, and attach it to the Assistant via 'tool\_resources=\{file\_search: \{vector\_store\_ids: \[...\]\}\}'. When the run executes, the model automatically decides to query these attached resources without explicit tool definitions in the conversation. This reduces the decision surface for the LLM \(one tool vs many\) and ensures shared context \(files visible to both search and code execution\). Migration path: consolidate micro-tools into resource attachments. This moves retrieval outside the explicit agent reasoning loop, treating it as ambient knowledge.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T20:04:29.808109+00:00— report_created — created