← ClaudeAtlas

agent-lightninglisted

Train and optimize AI agents using Microsoft's Agent Lightning framework with reinforcement learning. Use when setting up agent training, instrumenting agents with tracing, configuring LightningStore, implementing reward functions, or optimizing prompts with RL/APO algorithms.
rkz91/coco · ★ 4 · AI & Automation · score 70
Install: claude install-skill rkz91/coco
# Agent Lightning Microsoft's framework for training AI agents with reinforcement learning, automatic prompt optimization, and supervised fine-tuning. ## Quick Start ### Installation ```bash pip install agentlightning ``` For nightly builds: ```bash pip install --upgrade --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ --pre agentlightning ``` ### Minimal Integration (Zero Code Change) Add `agl.emit_xxx()` helpers to your existing agent: ```python import agentlightning as agl # Your existing agent code def my_agent(task): agl.emit_input(task) # Track input response = llm.generate(task) agl.emit_output(response) # Track output reward = evaluate(response) agl.emit_reward(reward) # Track reward return response ``` ## Core Concepts ### Architecture Flow ``` Agent (your code) → agl.emit_xxx() → Spans → LightningStore → Algorithm → Updated Resources ``` ### Key Components | Component | Purpose | |-----------|---------| | `LightningStore` | Central hub for traces, tasks, and resources | | `Tracer` | Collects spans from agent execution | | `Algorithm` | Consumes traces, produces improvements | | `Trainer` | Orchestrates training loop | ## Instrumentation ### Emit Functions ```python import agentlightning as agl # Basic emissions agl.emit_input(prompt) # Track input to agent agl.emit_output(response) # Track agent output agl.emit_reward(score) # Track reward signa