¶Provider real (OpenAI-compatible)
Para producción sustituye el DummyProvider por uno real. El resto del código
(tools, Agent, AgentResponse) no cambia.
Requiere red y API key
Este ejemplo hace llamadas reales al endpoint. Configura tu clave por variable de entorno y nunca la escribas en el código fuente.
import os
import ciel
from ciel.providers import OpenAICompatibleProvider
@ciel.tool
def add(a: int, b: int) -> int:
"Suma dos enteros."
return a + b
provider = OpenAICompatibleProvider(
base_url="https://api.openai.com/v1",
api_key=os.environ["OPENAI_API_KEY"],
default_model="gpt-4o-mini",
)
agent = ciel.Agent(
provider=provider,
tools=[add],
model="gpt-4o-mini",
instructions="Usa la tool add cuando debas sumar.",
)
resp = agent.run("¿Cuánto es 2 + 3?", tenant_id="acme")
print("Texto:", resp.text)
print("Tools:", [(r.name, r.output) for r in resp.tool_results])
¶Otros providers incluidos
Cualquier servidor con API OpenAI-compatible funciona cambiando base_url y
default_model. También puedes dejar que auto_provider elija el provider por
el prefijo del modelo: auto_provider("ollama/llama3.1"),
auto_provider("azure/gpt-4o") o auto_provider("vllm/Qwen2.5-7B").