partitech / llamacloud
LlamaCloud、LlamaParse 和 LlamaExtract 服务的简单 PHP 客户端
V0.0.1
2024-09-05 15:48 UTC
Requires
- symfony/http-client: ^7.1
Requires (Dev)
- phpunit/phpunit: ^9.5
README
此 PHP 客户端提供了一个简单的接口来与 LlamaParse API 服务交互,允许您执行各种任务,例如上传文件、检索作业详情以及以不同格式获取结果。目前,此软件包仅支持 LlamaParse,但 LlamaCloud 和 LlamaExtract 服务将尽快添加 :)
特性
- 将文件上传到 LlamaParse 服务
- 检索作业状态和详情
- 以不同格式访问作业结果(文本、原始文本、JSON、Markdown、图片)
- 生成预签名 URL 以下载结果
- 监控使用情况并检索解析历史记录
安装
通过 composer 安装软件包
composer require partitech/llamacloud
用法
- 获取支持的文件扩展名 获取支持的文件扩展名列表。
$client = new Partitech\LlamaCloud\Client($apiKey); $parse = new Partitech\LlamaCloud\Parse($client); $extensions = $parse->getSupportedFileExtensions(); print_r($extensions);
$extensions = $parse->getSupportedFileExtensions(); print_r($extensions);
- 上传文件 将文件上传到 LlamaParse 并创建作业。
$parameters = ['language' => 'en']; $response = $parse->uploadFile('/path/to/your/file.pdf', $parameters); print_r($response);
- 获取使用数据 获取解析服务的使用数据。
$usage = $parse->getUsage(); print_r($usage);
- 通过 ID 获取作业 获取使用其 ID 的作业详情。
$jobDetails = $parse->getJobById('job_id'); print_r($jobDetails);
- 获取解析作业详情 获取特定解析作业的详细信息。
$jobDetails = $parse->getParsingJobDetails('job_id'); print_r($jobDetails);
- 获取作业文本结果 获取作业的解析文本结果。
$textResult = $parse->getJobTextResult('job_id'); print_r($textResult);
- 获取作业原始文本结果 获取解析作业的原始文本结果。
$rawTextResult = $parse->getJobRawTextResult('job_id'); print_r($rawTextResult);
- 获取作业 JSON 结果 获取作业的解析 JSON 结果。
$jsonResult = $parse->getJobJsonResult('job_id'); print_r($jsonResult);
- 生成预签名 URL 为与作业关联的文件生成预签名 URL。
$presignedUrl = $parse->generatePresignedUrl('job_id', 'filename.pdf'); print_r($presignedUrl);
- 获取作业图像结果 获取解析作业的图像结果。
$imageResult = $parse->getJobImageResult('job_id', 'image_name.jpg'); header('Content-Type: image/jpeg'); echo $imageResult->getContent();
- 获取解析历史记录 获取解析历史记录。
$history = $parse->getParsingHistoryResult(); print_r($history);
贡献
我们欢迎对该项目的贡献!请随意fork存储库,提交pull请求或报告任何问题。对支持 LlamaCloud 和 LlamaExtract 服务的贡献将非常受欣赏。
许可证 此项目受 MIT 许可证的许可。