classify-files-according-to-specific-rules by run-llama
Invoke this skill BEFORE implementing any text/document classification task to learn the correct llama_cloud_services API usage. Required reading before writing classification code." Requires the llama_cloud_services package and LLAMA_CLOUD_API_KEY as an environment variable.
Content & Writing
175 Stars
27 Forks
Updated Nov 3, 2025, 04:27 PM
Why Use This
This skill provides specialized capabilities for run-llama's codebase.
Use Cases
Developing new features in the run-llama repository
Refactoring existing code to follow run-llama standards
Understanding and working with run-llama's codebase structure
---
name: Classify files according to specific rules
description: Invoke this skill BEFORE implementing any text/document classification task to learn the correct llama_cloud_services API usage. Required reading before writing classification code." Requires the llama_cloud_services package and LLAMA_CLOUD_API_KEY as an environment variable.
---
# Texts and Files Classification
## Quick start
- Define classification rules:
```python
from llama_cloud.types import ClassifierRule
# Define classification rules (natural language descriptions)
rules = [
ClassifierRule(
type="invoice",
description="Documents that are invoices for goods or services, containing line items, prices, and payment terms",
),
ClassifierRule(
type="contract",
description="Legal agreements between parties, containing terms, conditions, and signatures",
),
ClassifierRule(
type="receipt",
description="Proof of payment documents, typically shorter than invoices, showing items purchased and amount paid",
),
]
```
- Create the classification client and run the job:
```python
from llama_cloud_services.beta.classifier.client import ClassifyClient
# Initialize client
# Note: the beta client differs in usage slightly compared to other clients in llama-cloud-services
classifier = ClassifyClient.from_api_key(api_key)
# Classify a PDF directly (parsing happens implicitly)
result = await classifier.aclassify_file_path(
rules=rules,
file_input_path="document.pdf",
)
# Access classification results
classification = result.items[0].result
print(f"Predicted Type: {classification.type}")
print(f"Confidence: {classification.confidence:.2%}")
print(f"Reasoning: {classification.reasoning}")
```
For more detailed code implementations, see [REFERENCE.md](REFERENCE.md).
## Requirements
The `llama_cloud_services` package must be installed in your environment (with it come the `pydantic` and `llama_cloud` packages):
```bash
pip install llama_cloud_services
```
And the `LLAMA_CLOUD_API_KEY` must be available as an environment variable:
```bash
export LLAMA_CLOUD_API_KEY="..."
```
For more detailed code implementations, see [REFERENCE.md](REFERENCE.md).
## Requirements
The `llama_cloud_services` package must be installed in your environment:
```bash
pip install llama_cloud_services
```
And the `LLAMA_CLOUD_API_KEY` must be available as an environment variable:
```bash
export LLAMA_CLOUD_API_KEY="..."
```