Learn R Programming

aisdk (version 1.1.0)

aisdk-package: aisdk: AI SDK for R

Description

A production-grade AI SDK for R featuring a layered architecture, middleware support, robust error handling, and support for multiple AI model providers.

Arguments

Architecture

The SDK uses a 4-layer architecture:

  • Specification Layer: Abstract interfaces (LanguageModelV1, EmbeddingModelV1)

  • Utilities Layer: Shared tools (HTTP, retry, registry, middleware)

  • Provider Layer: Concrete implementations (OpenAIProvider, etc.)

  • Core Layer: High-level API (generate_text, stream_text, embed)

Quick Start


library(aisdk)

# Create an OpenAI provider openai <- create_openai()

# Generate text result <- generate_text( model = openai$language_model("gpt-4o"), prompt = "Explain R in one sentence." ) print(result$text)

# Or use the registry for cleaner syntax get_default_registry()$register("openai", openai) result <- generate_text("openai:gpt-4o", "Hello!")

Author

Maintainer: Yonghe Xia xiayh17@gmail.com

See Also