npx skillsauth add jcsaaddupuy/badrobots openaiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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()development
DuckDB patterns for JSON/JSONL analysis, array unnesting, and common gotchas. Use when querying JSON files, nested data, or encountering "UNNEST not supported here" errors.
development
Mealie recipe manager API: recipes, shopping lists, meal plans. Requires MEALIE_BASE_URL and MEALIE_API_KEY.
business
TimeWarrior time tracking: start/stop intervals, query durations by tag or issue, compute totals for issue tracker time reporting
development
Bookmark manager for saving, searching, and annotating web content. Use when: (1) saving a webpage for later reference, (2) searching previously saved bookmarks, (3) adding highlights/annotations to saved content, (4) user asks to 'bookmark this' or 'save this article'. Requires READECK_BASE_URL and READECK_API_KEY environment variables.