partitech/llamacloud

LlamaCloud、LlamaParse 和 LlamaExtract 服务的简单 PHP 客户端

V0.0.1 2024-09-05 15:48 UTC

This package is auto-updated.

Last update: 2024-09-05 15:49:59 UTC


README

此 PHP 客户端提供了一个简单的接口来与 LlamaParse API 服务交互,允许您执行各种任务,例如上传文件、检索作业详情以及以不同格式获取结果。目前,此软件包仅支持 LlamaParse,但 LlamaCloudLlamaExtract 服务将尽快添加 :)

特性

  • 将文件上传到 LlamaParse 服务
  • 检索作业状态和详情
  • 以不同格式访问作业结果(文本、原始文本、JSON、Markdown、图片)
  • 生成预签名 URL 以下载结果
  • 监控使用情况并检索解析历史记录

安装

通过 composer 安装软件包

composer require partitech/llamacloud

用法

  1. 获取支持的文件扩展名 获取支持的文件扩展名列表。
$client = new Partitech\LlamaCloud\Client($apiKey);
$parse = new Partitech\LlamaCloud\Parse($client);
$extensions = $parse->getSupportedFileExtensions();
print_r($extensions);
$extensions = $parse->getSupportedFileExtensions();
print_r($extensions);
  1. 上传文件 将文件上传到 LlamaParse 并创建作业。
$parameters = ['language' => 'en'];
$response = $parse->uploadFile('/path/to/your/file.pdf', $parameters);
print_r($response);
  1. 获取使用数据 获取解析服务的使用数据。
$usage = $parse->getUsage();
print_r($usage);
  1. 通过 ID 获取作业 获取使用其 ID 的作业详情。
$jobDetails = $parse->getJobById('job_id');
print_r($jobDetails);
  1. 获取解析作业详情 获取特定解析作业的详细信息。
$jobDetails = $parse->getParsingJobDetails('job_id');
print_r($jobDetails);
  1. 获取作业文本结果 获取作业的解析文本结果。
$textResult = $parse->getJobTextResult('job_id');
print_r($textResult);
  1. 获取作业原始文本结果 获取解析作业的原始文本结果。
$rawTextResult = $parse->getJobRawTextResult('job_id');
print_r($rawTextResult);
  1. 获取作业 JSON 结果 获取作业的解析 JSON 结果。
$jsonResult = $parse->getJobJsonResult('job_id');
print_r($jsonResult);
  1. 生成预签名 URL 为与作业关联的文件生成预签名 URL。
$presignedUrl = $parse->generatePresignedUrl('job_id', 'filename.pdf');
print_r($presignedUrl);
  1. 获取作业图像结果 获取解析作业的图像结果。
$imageResult = $parse->getJobImageResult('job_id', 'image_name.jpg');
header('Content-Type: image/jpeg');
echo $imageResult->getContent();
  1. 获取解析历史记录 获取解析历史记录。
$history = $parse->getParsingHistoryResult();
print_r($history);

贡献

我们欢迎对该项目的贡献!请随意fork存储库,提交pull请求或报告任何问题。对支持 LlamaCloud 和 LlamaExtract 服务的贡献将非常受欣赏。

许可证 此项目受 MIT 许可证的许可。