Summary
EvoLink exposes an OpenAI-compatible language API at https://direct.evolink.ai/v1, so OpenGame users can run the main agent LLM through EvoLink by setting the existing OpenAI-compatible environment variables.
Proposed change
- Add a first-class EvoLink OpenAI-compatible provider marker for
direct.evolink.ai.
- Keep request/client behavior inherited from the existing default OpenAI-compatible provider because no request transformation is required.
- Document the EvoLink
OPENAI_BASE_URL and model example in the README, quickstart, auth docs, and env template.
- Add offline unit tests for provider detection and factory selection.
Validation
Local validation completed on macOS with Node v24.13.1:
npm run test --workspace=packages/core -- src/core/openaiContentGenerator/provider src/core/openaiContentGenerator/index.test.ts: 7 files / 75 tests passed.
npx eslint packages/core/src/core/openaiContentGenerator/index.ts packages/core/src/core/openaiContentGenerator/index.test.ts packages/core/src/core/openaiContentGenerator/provider/index.ts packages/core/src/core/openaiContentGenerator/provider/evolink.ts packages/core/src/core/openaiContentGenerator/provider/evolink.test.ts --max-warnings 0: passed.
npm run typecheck --workspace=packages/core: passed.
npm run build --workspace=packages/core: passed.
- Live call through the provider selection path returned
provider=EvoLinkOpenAICompatibleProvider, model=gpt-5.2-2025-12-11, content=OK.
Summary
EvoLink exposes an OpenAI-compatible language API at
https://direct.evolink.ai/v1, so OpenGame users can run the main agent LLM through EvoLink by setting the existing OpenAI-compatible environment variables.Proposed change
direct.evolink.ai.OPENAI_BASE_URLand model example in the README, quickstart, auth docs, and env template.Validation
Local validation completed on macOS with Node v24.13.1:
npm run test --workspace=packages/core -- src/core/openaiContentGenerator/provider src/core/openaiContentGenerator/index.test.ts: 7 files / 75 tests passed.npx eslint packages/core/src/core/openaiContentGenerator/index.ts packages/core/src/core/openaiContentGenerator/index.test.ts packages/core/src/core/openaiContentGenerator/provider/index.ts packages/core/src/core/openaiContentGenerator/provider/evolink.ts packages/core/src/core/openaiContentGenerator/provider/evolink.test.ts --max-warnings 0: passed.npm run typecheck --workspace=packages/core: passed.npm run build --workspace=packages/core: passed.provider=EvoLinkOpenAICompatibleProvider,model=gpt-5.2-2025-12-11,content=OK.