Anthropic | Citations

Cuando los documentos se envían con las citas habilitadas, la respuesta de Claude incluye referencias a partes específicas de los documentos fuente. Esto le permite verificar afirmaciones y rastrear información hasta su origen.

Habilitación de citas

Establezca CitationsEnabled en True en los bloques de contenido de documentos. Las citas deben habilitarse en TODOS los documentos de una solicitud o en ninguno.


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

Lectura de citas desde la respuesta

Los bloques de contenido de texto en la respuesta pueden contener un array de Citations con referencias de fuente.


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;

Tipos de citas