uses array (alongside its tools and actions); unstructured content comes from files attached to the workspace:
agents/support.ts
uses is a model handle (or modelRef(uuid)), bare or wrapped as { ref, readOnly, columns, prompt } — its kind is read from the handle, so it sits in the same array as the agent’s tools and actions. Without resources, an agent only knows its instructions and what web search returns.
Types of resources
There are two types of resources you can connect to your agent:Models
Models connect your agent to structured data — tables with rows and columns. The agent queries this data using SQL, making it ideal for filtering, sorting, and aggregating records. Best for:- CRM Objects (HubSpot Deals, Salesforce Accounts, Attio Records)
- Product Data (usage databases, analytics platforms)
- Custom Databases (BigQuery, Snowflake)
Files
Files connect your agent to unstructured data — documents, PDFs, and text content. You select which files or folders to include, and the agent searches this content using vector similarity to find relevant information. Best for:- Knowledge Bases (Notion, Google Docs, uploaded files)
- Playbooks, FAQs, and process documentation
- Meeting transcripts and call notes
.files/ in that repo (preserving folder structure). That tree is read-only in the context runtime — agents can read mirrored files but cannot write, edit, or auto-commit changes under .files/. Update files in the Files library; Cargo syncs them into context.
Configuring a model resource
In code
The{ ref, …options } wrapper covers the settings that matter most:
In the UI
The agent’s Resources tab adds settings that don’t have a code equivalent yet — configure these in the UI after deploying:
SQL example:
“Find all deals in the Discovery stage with value over $50k”Vector example:
“Find companies with product descriptions similar to AI automation”
Configuring files
File resources are selected in the UI today (the agent’s Resources tab): choose the files or folders to include, and the agent searches all selected content by vector similarity. A per-resource prompt guides how the agent interprets or prioritizes the content:Best practices
Start with filters
Narrow down data access to what the agent actually needs. Less noise =
better reasoning.
Write clear prompts
Help the agent understand how to query your data and what matters most.
Choose the right query mode
For models, use SQL for filtering and aggregating, Vector for semantic
search.
Test before deploying
Run test prompts to verify the agent retrieves the right data.
Learn more
Models
Learn how to build and manage structured data models.
Files
Work with documents, PDFs, and unstructured content.

