Packages

A Gleam framework for building AI agents — type-safe, multi-provider, with tool calling, streaming, and simulation testing

Current section

Files

Jump to
glean src glean.gleam
Raw

src/glean.gleam

/// Glean — A Gleam-native AI agent SDK for the BEAM.
///
/// ## Quick Start
///
/// ```gleam
/// import glean/agent
/// import glean/run
/// import glean/tool
/// import glean/schema
///
/// // 1. Create a provider (e.g., from glean/providers/openai)
/// let provider = my_provider()
///
/// // 2. Define tools
/// let calculator = tool.new(
/// name: "add",
/// description: "Add two numbers",
/// input_schema: schema.object(
/// properties: [#("a", schema.int()), #("b", schema.int())],
/// required: ["a", "b"],
/// ),
/// execute: fn(_ctx, args_json) { Ok("42") },
/// )
///
/// // 3. Build an agent
/// let my_agent = agent.new(provider)
/// |> agent.system("You are a helpful calculator.")
/// |> agent.tools(tool.toolset([calculator]))
///
/// // 4. Run it
/// let result = run.generate(my_agent, Nil, "What is 2 + 2?")
/// ```
pub fn version() -> String {
"0.1.0"
}