Wenn Dokumente mit aktivierten Zitaten gesendet werden, enthält die Antwort von Claude Verweise zurück auf bestimmte Teile der Quelldokumente. So können Sie Aussagen überprüfen und Informationen bis zu ihrem Ursprung zurückverfolgen.
Setzen Sie CitationsEnabled auf True bei Document-Content-Blocks. Citations müssen bei ALLEN oder KEINEN Dokumenten in einer Anfrage aktiviert sein.
oDocBlock := TsgcAnthropicClass_Request_Content_Block.Create;
oDocBlock.ContentType := 'document';
oDocBlock.SourceType := 'base64';
oDocBlock.MediaType := 'application/pdf';
oDocBlock.Data := sgcBase64Encode(LoadFileToBytes('report.pdf'));
oDocBlock.CitationsEnabled := True; // Enable citations
Textinhaltsblöcke in der Antwort können ein Citations-Array mit Quellenverweisen enthalten.
oResponse := Anthropic.CreateMessage(oRequest);
Try
for i := 0 to Length(oResponse.Content) - 1 do
begin
if oResponse.Content[i].ContentType = 'text' then
begin
WriteLn(oResponse.Content[i].Text);
// Process citations
for j := 0 to Length(oResponse.Content[i].Citations) - 1 do
begin
oCitation := oResponse.Content[i].Citations[j];
WriteLn(Format(' Citation [%s]: "%s"',
[oCitation.CitationType, oCitation.CitedText]));
if oCitation.CitationType = 'page_location' then
WriteLn(Format(' Pages %d-%d of "%s"',
[oCitation.StartPageNumber, oCitation.EndPageNumber,
oCitation.DocumentTitle]));
end;
end;
end;
Finally
oResponse.Free;
End;