import { AttioRecordCreatedTrigger, createJob, generateText } from "terse-sdk"
import { AttioObject, Skills, Triggers, toolbox } from "./terse.generated"
createJob({
name: "new-deal-enrichment",
triggers: [Triggers.attio.onRecordCreated({ object: AttioObject.Companies })],
onTrigger: async (event: AttioRecordCreatedTrigger) => {
// Agentic: research and recommend a next step
const summary = await generateText({
prompt: `Research ${event.record.values.name} and recommend a next step.`,
skills: [Skills.attio({ object: AttioObject.Companies }), Skills.web()]
})
// Deterministic: write the result back
await toolbox.attio.upsertRecord({
object: AttioObject.Companies,
recordId: event.record.id,
fields: { research_summary: summary }
})
}
})