Guide for OpenAI API integration
Integration guide for using OpenAI's API in Python projects, particularly with LangChain and LangGraph.
IMPORTANT: Before working with OpenAI API, read:
Always assume these environment variables are set:
OPENAI_BASE_URL - API endpointOPENAI_API_KEY - Authentication keyWhen using Docker Compose, propagate from host environment:
services:
myapp:
environment:
- OPENAI_BASE_URL
- OPENAI_API_KEY
The model parameter raises type checking warnings. Use type ignore comment:
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
model="gpt-4", # type: ignore[unknown-argument]
temperature=0.7,
)
When using OpenAI with LangGraph:
ainvoke()Example:
from langchain_openai import ChatOpenAI
from langchain_core.output_parsers import PydanticOutputParser
llm = ChatOpenAI(
model="gpt-4", # type: ignore[unknown-argument]
)
parser = PydanticOutputParser(pydantic_object=ResponseModel)
result = await parser.ainvoke(await (prompt | llm).ainvoke(inputs))
ainvoke() over invoke()Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer