Skip to content

Add EvoLink OpenAI-compatible provider support #44

Description

@EvoLinkAI

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions