> ## Documentation Index
> Fetch the complete documentation index at: https://docs.camel-ai.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Camel.data collectors.alpaca collector

<a id="camel.data_collectors.alpaca_collector" />

<a id="camel.data_collectors.alpaca_collector.AlpacaDataCollector" />

## AlpacaDataCollector

```python theme={"system"}
class AlpacaDataCollector(BaseDataCollector):
```

<a id="camel.data_collectors.alpaca_collector.AlpacaDataCollector.__init__" />

### **init**

```python theme={"system"}
def __init__(self):
```

<a id="camel.data_collectors.alpaca_collector.AlpacaDataCollector.record" />

### record

```python theme={"system"}
def record(self, agent: Union[List[ChatAgent], ChatAgent]):
```

Inject an agent into the data collector.

**Parameters:**

* **agent** (Union\[List\[ChatAgent], ChatAgent]): The agent to inject.

<a id="camel.data_collectors.alpaca_collector.AlpacaDataCollector.convert" />

### convert

```python theme={"system"}
def convert(self):
```

Convert the collected data into a dictionary.

<a id="camel.data_collectors.alpaca_collector.AlpacaDataCollector.llm_convert" />

### llm\_convert

```python theme={"system"}
def llm_convert(
    self,
    converter: Optional[OpenAISchemaConverter] = None,
    prompt: Optional[str] = None
):
```

Convert collected data using an LLM schema converter.

**Parameters:**

* **converter** (Optional\[OpenAISchemaConverter], optional): The converter to use. (default: :obj:`OpenAISchemaConverter`)
* **prompt** (Optional\[str], optional): Prompt to guide the conversion. (default: :obj:`DEFAULT_CONVERTER_PROMPTS`)

**Returns:**

Dict\[str, str]: The converted data.
