Carry source identifiers through answer generation
Build citations from records owned by the application. Keep a generated answer from deciding which URLs or document versions count as its evidence.
Read articleAI implementation, software architecture, cloud operations and Australian technology policy.
150 articles in AI engineering
Page 2 of 9
Build citations from records owned by the application. Keep a generated answer from deciding which URLs or document versions count as its evidence.
Read articleSource change time, processing time and query visibility describe different stages. Keeping all three makes stale information easier to diagnose.
Read articleA well-formed tool call can still be unauthorised. Build the executor around the user's permitted task, not the model's explanation for its request.
Read articleBuild a delivery-note tool by separating generated input, business validation and the durable write. Each layer answers a different question.
Read articleSave a complete proposed change, render the review from that record and execute from the same record. This removes a common gap between what people see and what systems submit.
Read articleModel the next business action as durable state. A restarted worker should know whether to dispatch, reconcile or report a result without asking the model to guess.
Read articleStart each evaluation case with a clear decision about success. This prevents the current model's answer from quietly becoming the standard it is judged against.
Read articleA model identifier alone cannot reproduce an application response. Capture the configuration that shapes its inputs, available actions and accepted outputs.
Read articleA reviewer should be able to move from a questionable value to the part of the document that produced it. Preserve that connection through normalisation and correction.
Read articleStart with every service that receives task data. A regional model endpoint does not describe the location or access rules of the rest of the pipeline.
Read articleGive every model call and tool attempt the same task identity, then reserve capacity before dispatch. This makes cost controls work across retries and concurrent workers.
Read articleGive the application explicit answer, clarification and escalation states. Keep access denials separate so uncertainty handling cannot bypass permissions.
Read articleA permission test should include the period after access changes. This walkthrough checks fresh requests, cached answers and conversations that were already open.
Read articleSimilar manuals are a useful stress test for semantic retrieval. Build examples where a one-character difference changes the correct answer.
Read articleMulti-page tables expose mistakes that ordinary paragraph tests miss. Check the relationship between a value, its column heading and the note that qualifies it.
Read articleA useful citation test uses a relevant source and a subtly wrong answer. This exposes failures that broken-link checks cannot find.
Read articleTest withdrawal after the system has created passages, caches and conversation history. An empty search result alone does not prove removal is complete.
Read articleExercise the document-to-tool boundary with a synthetic file and a harmless test destination. Measure what the application does, not only what the assistant says.
Read article