Anthropic | Citaten

Wanneer documenten worden verzonden met citaten ingeschakeld, bevat het antwoord van Claude verwijzingen naar specifieke onderdelen van de brondocumenten. Hiermee kunt u claims verifiëren en informatie terugherleiden naar de bron.

Citaties inschakelen

Stel CitationsEnabled in op True op inhoudsblokken van documenten. Citaties moeten worden ingeschakeld voor ALLE of GEEN van de documenten in een verzoek.


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

Citaten lezen uit antwoord

Tekstinhoudsblokken in de respons kunnen een Citations-array met bronverwijzingen bevatten.


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;

Citatietypen