| 332 | # ── LLM operations ───────────────────────────────────────────── |
| 333 | |
| 334 | def map( |
| 335 | self, |
| 336 | name: str | None = None, |
| 337 | *, |
| 338 | prompt: str | None = None, |
| 339 | output: dict[str, Any] | None = None, |
| 340 | model: str | None = None, |
| 341 | optimize: bool | None = None, |
| 342 | recursively_optimize: bool | None = None, |
| 343 | sample: int | None = None, |
| 344 | agent: Any | None = None, |
| 345 | validate: list[str] | None = None, |
| 346 | num_retries_on_validate_failure: int | None = None, |
| 347 | drop_keys: list[str] | None = None, |
| 348 | timeout: int | None = None, |
| 349 | enable_observability: bool | None = None, |
| 350 | max_batch_size: int | None = None, |
| 351 | clustering_method: str | None = None, |
| 352 | batch_prompt: str | None = None, |
| 353 | litellm_completion_kwargs: dict[str, Any] | None = None, |
| 354 | pdf_url_key: str | None = None, |
| 355 | flush_partial_results: bool | None = None, |
| 356 | limit: int | None = None, |
| 357 | calibrate: bool | None = None, |
| 358 | num_calibration_docs: int | None = None, |
| 359 | retriever: Retriever | str | None = None, |
| 360 | **kwargs: Any, |
| 361 | ) -> Frame: |
| 362 | return self._append_op( |
| 363 | "map", |
| 364 | name, |
| 365 | { |
| 366 | "prompt": prompt, |
| 367 | "output": output, |
| 368 | "model": model, |
| 369 | "optimize": optimize, |
| 370 | "recursively_optimize": recursively_optimize, |
| 371 | "sample": sample, |
| 372 | "agent": agent, |
| 373 | "validate": validate, |
| 374 | "num_retries_on_validate_failure": num_retries_on_validate_failure, |
| 375 | "drop_keys": drop_keys, |
| 376 | "timeout": timeout, |
| 377 | "enable_observability": enable_observability, |
| 378 | "max_batch_size": max_batch_size, |
| 379 | "clustering_method": clustering_method, |
| 380 | "batch_prompt": batch_prompt, |
| 381 | "litellm_completion_kwargs": litellm_completion_kwargs, |
| 382 | "pdf_url_key": pdf_url_key, |
| 383 | "flush_partial_results": flush_partial_results, |
| 384 | "limit": limit, |
| 385 | "calibrate": calibrate, |
| 386 | "num_calibration_docs": num_calibration_docs, |
| 387 | "retriever": retriever, |
| 388 | **kwargs, |
| 389 | }, |
| 390 | ) |
| 391 | |