Invoke file ID

This commit is contained in:
2026-05-11 23:07:30 -04:00
parent ea05c521c3
commit c8ca68f13b
+25 -2
View File
@@ -72,7 +72,17 @@ export default async (req /*, context */) => {
return new Response('Server is missing ANTHROPIC_API_KEY', { status: 500 })
}
const client = new Anthropic({ apiKey: process.env.ANTHROPIC_API_KEY })
const client = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY,
// Required while the Files API is in beta.
defaultHeaders: { 'anthropic-beta': 'files-api-2025-04-14' },
})
// File uploaded to the Anthropic Console / Files API that the agent
// should consult on every call.
const KNOWLEDGE_FILE_ID =
process.env.ANTHROPIC_KNOWLEDGE_FILE_ID ||
'file_011Cawv1SPNaknuMmyDtM1S7'
const userMessage = `Here is a new public media station intake:
@@ -93,7 +103,20 @@ Please draft the funding outlook brief described in your instructions.`
model: MODEL,
max_tokens: 10000,
system: SYSTEM_PROMPT,
messages: [{ role: 'user', content: userMessage }],
messages: [
{
role: 'user',
content: [
{
type: 'document',
source: { type: 'file', file_id: KNOWLEDGE_FILE_ID },
// Lets the model cite the doc in answers.
citations: { enabled: true },
},
{ type: 'text', text: userMessage },
],
},
],
}
if (AGENT_ID && AGENT_ID !== 'YOUR_AGENT_ID_HERE') {
streamArgs.agent_id = AGENT_ID