LangChain + APIMaster.ai
Utilisez l'API compatible OpenAI d'APIMaster.ai dans LangChain au lieu de la clé de démarrage rapide officielle d'OpenAI.
LangChain est un framework populaire pour les applications LLM. APIMaster.ai expose une API compatible OpenAI — définissez model_provider="openai" et pointez base_url vers APIMaster.
Obtenez d'abord une clé API. Copiez l'identifiant du modèle exact depuis le marketplace (par exemple
gpt-5.4,claude-sonnet-4-6).
Prérequis
- Python 3.10+ (3.11+ recommandé).
- Une clé API APIMaster depuis la console.
- Un identifiant de modèle cible depuis le marketplace.
Étape 1 — Installer les dépendances
pip install langchain langchain-openai httpx
Étape 2 — Créer le fichier d'exemple
Créez 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()
Vous pouvez également télécharger le script d'exemple et coller votre clé avant de l'exécuter.
Étape 3 — Exécuter
python apimaster_quickstart.py
En cas de succès, vous devriez voir une sortie similaire à :
[{'type': 'text', 'text': "It's always sunny in San Francisco!"}]
L'agent appelle l'outil get_weather et renvoie la réponse finale.
Paramètres clés
URL de base compatible OpenAI d'APIMaster :
https://apimaster.ai/v1
Configuration principale LangChain :
model = init_chat_model(
"gpt-5.4",
model_provider="openai",
api_key=APIMASTER_API_KEY,
base_url="https://apimaster.ai/v1",
)
| Paramètre | Valeur |
|---|---|
model_provider |
"openai" (protocole compatible OpenAI) |
base_url |
https://apimaster.ai/v1 |
| Nom du modèle | Identifiant du modèle du marketplace |
Exemple GPT : MODEL_NAME = "gpt-5.4"
Exemple Claude : MODEL_NAME = "claude-sonnet-4-6"
Problèmes de proxy
Si HTTP_PROXY / HTTPS_PROXY est défini localement, vous pouvez rencontrer des erreurs SSL ou de connexion. Passez :
http_client=httpx.Client(trust_env=False, timeout=60)
Cela empêche httpx de récupérer les variables d'environnement proxy système — utile pour des tests locaux rapides. Configurez explicitement les proxys en production si nécessaire.
Gestion plus sécurisée des clés
Pour les projets réels, utilisez des variables d'environnement au lieu de coder en dur les clés :
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
Dépannage
| Symptôme | Solution |
|---|---|
| 401 / Clé API invalide | Vérifiez que la clé est complète et activée dans la console |
| 404 / modèle non trouvé | MODEL_NAME doit correspondre exactement à l'identifiant du modèle du marketplace |
| SSL / délai d'attente | Essayez trust_env=False ; vérifiez le pare-feu/proxy |
ModuleNotFoundError |
Exécutez pip install langchain langchain-openai httpx |
Liste de vérification
- Installé
langchain,langchain-openai,httpx -
base_url=https://apimaster.ai/v1 -
MODEL_NAMEdepuis le marketplace - Clé API définie (code ou variable d'environnement)
-
apimaster_quickstart.pys'exécute et affiche la sortie de l'agent