LangChain + APIMaster.ai
Use la API compatible con OpenAI de APIMaster.ai en LangChain en lugar de la clave de inicio rápido oficial de OpenAI.
LangChain es un framework popular para aplicaciones de LLM. APIMaster.ai expone una API compatible con OpenAI: establezca model_provider="openai" y apunte base_url a APIMaster.
Obtenga una API Key primero. Copie el ID del modelo exacto del marketplace (por ejemplo,
gpt-5.4,claude-sonnet-4-6).
Requisitos previos
- Python 3.10+ (se recomienda 3.11+).
- Una API Key de APIMaster desde la consola.
- Un ID del modelo objetivo del marketplace.
Paso 1 — Instalar dependencias
pip install langchain langchain-openai httpx
Paso 2 — Crear el archivo de ejemplo
Cree apimaster_quickstart.py:
import httpx
from langchain.agents import create_agent
from langchain.chat_models import init_chat_model
APIMASTER_API_KEY = "your APIMaster.ai key"
APIMASTER_BASE_URL = "https://apimaster.ai/v1"
MODEL_NAME = "gpt-5.4"
def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"It's always sunny in {city}!"
def main() -> None:
model = init_chat_model(
MODEL_NAME,
model_provider="openai",
api_key=APIMASTER_API_KEY,
base_url=APIMASTER_BASE_URL,
http_client=httpx.Client(trust_env=False, timeout=60),
timeout=60,
)
agent = create_agent(
model=model,
tools=[get_weather],
system_prompt="You are a helpful assistant",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "What's the weather in San Francisco?"}]}
)
print(result["messages"][-1].content_blocks)
if __name__ == "__main__":
main()
También puede descargar el script de ejemplo y pegar su clave antes de ejecutarlo.
Paso 3 — Ejecutar
python apimaster_quickstart.py
En caso de éxito, debería ver una salida similar a:
[{'type': 'text', 'text': "It's always sunny in San Francisco!"}]
El agente llama a la herramienta get_weather y devuelve la respuesta final.
Configuración clave
URL base compatible con OpenAI de APIMaster:
https://apimaster.ai/v1
Configuración principal de LangChain:
model = init_chat_model(
"gpt-5.4",
model_provider="openai",
api_key=APIMASTER_API_KEY,
base_url="https://apimaster.ai/v1",
)
| Parámetro | Valor |
|---|---|
model_provider |
"openai" (protocolo compatible con OpenAI) |
base_url |
https://apimaster.ai/v1 |
| Nombre del modelo | ID del modelo del Marketplace |
Ejemplo con GPT: MODEL_NAME = "gpt-5.4"
Ejemplo con Claude: MODEL_NAME = "claude-sonnet-4-6"
Problemas con el proxy
Si HTTP_PROXY / HTTPS_PROXY está configurado localmente, puede encontrar errores SSL o de conexión. Pase:
http_client=httpx.Client(trust_env=False, timeout=60)
Esto evita que httpx recoja las variables de entorno del proxy del sistema; útil para pruebas locales rápidas. Configure los proxies explícitamente en producción si es necesario.
Manejo más seguro de la clave
Para proyectos reales, use variables de entorno en lugar de codificar las claves:
import os
APIMASTER_API_KEY = os.environ["APIMASTER_API_KEY"]
APIMASTER_BASE_URL = "https://apimaster.ai/v1"
export APIMASTER_API_KEY="your key"
python apimaster_quickstart.py
Windows PowerShell:
$env:APIMASTER_API_KEY="your key"
python apimaster_quickstart.py
Solución de problemas
| Síntoma | Solución |
|---|---|
| 401 / Clave API inválida | Verifique que la clave esté completa y habilitada en la consola |
| 404 / modelo no encontrado | MODEL_NAME debe coincidir exactamente con el ID del modelo del marketplace |
| SSL / tiempo de espera | Pruebe con trust_env=False; verifique firewall/proxy |
ModuleNotFoundError |
Ejecute pip install langchain langchain-openai httpx |
Lista de verificación
- Instaló
langchain,langchain-openai,httpx -
base_url=https://apimaster.ai/v1 -
MODEL_NAMEdel marketplace - Clave API configurada (código o variable de entorno)
-
apimaster_quickstart.pyse ejecuta e imprime la salida del agente