Conversation
Add Evolink (evolink.ai) as an OpenAI-compatible provider plugin. Evolink is an AI gateway that provides unified access to models from OpenAI (GPT-5), Google (Gemini), DeepSeek, and more through a single API key. Changes: - extensions/evolink/: bundled provider plugin (8 files, follows DeepSeek pattern — defineSingleProviderPluginEntry with static model catalog) - docs/providers/evolink.md: setup guide with auth, model table, and config example - docs/providers/index.md + docs/docs.json: provider listing and sidebar Built-in model catalog (8 models): gpt-5.2 (default), gpt-5.4, gpt-5.5, gemini-2.5-pro, gemini-2.5-flash, gemini-3.0-pro, deepseek-chat, deepseek-v4-pro Base URL: https://direct.evolink.ai/v1 Auth: EVOLINK_API_KEY Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Author
✅ Real Endpoint VerificationBoth models return HTTP 200 through the Evolink OpenAI-compatible endpoint ( gpt-5.2curl -X POST https://direct.evolink.ai/v1/chat/completions \
-H "Authorization: Bearer $EVOLINK_API_KEY" \
-d '{"model":"gpt-5.2","messages":[{"role":"user","content":"hi"}]}'{
"id": "chatcmpl-DomrBGJx1nkEWXRoFiqb9m9Wrs50M",
"model": "gpt-5.2-2025-12-11",
"choices": [{"message": {"content": "Hi—what can I help you with today?"}, "finish_reason": "stop"}],
"usage": {"prompt_tokens": 7, "completion_tokens": 14, "total_tokens": 21}
}→ HTTP 200 ✅ deepseek-v4-procurl -X POST https://direct.evolink.ai/v1/chat/completions \
-H "Authorization: Bearer $EVOLINK_API_KEY" \
-d '{"model":"deepseek-v4-pro","messages":[{"role":"user","content":"Say hi in one word"}],"max_tokens":50}'{
"id": "b3b68152-...",
"model": "deepseek-v4-pro",
"choices": [{"message": {"reasoning_content": "We are asked: \"Say hi in one word\"...", "content": ""}, "finish_reason": "length"}],
"usage": {"prompt_tokens": 9, "completion_tokens": 50, "completion_tokens_details": {"reasoning_tokens": 50}}
}→ HTTP 200 ✅ (reasoning model works correctly) Local CI
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
extensions/evolink/bundled provider plugin (8 files, following the DeepSeek pattern —defineSingleProviderPluginEntrywith static model catalog). Addeddocs/providers/evolink.mdsetup guide. Updateddocs/providers/index.mdanddocs/docs.jsonfor the provider listing.src/untouched). No config schema changes. No registry changes. The extension is self-contained.Change Type
Scope
Linked Issue/PR
Security Impact
NoNo(uses existing secret resolution, env varEVOLINK_API_KEY)No(provider calls go through the existing OpenAI-compatible transport layer)NoNoRepro + Verification
Environment
EVOLINK_API_KEY=elk-...Steps
pnpm build— extension compiles intodist/extensions/evolink/velaclaw onboard --auth-choice evolink-api-key— registered as auth choicevelaclaw models list --provider evolink— shows 8 built-in modelsExpected
evolink/<id>refsActual
pnpm build✅pnpm check✅ (no conflict markers, 0 import cycles, 0 lint warnings, tsgo passed)gpt-5.2— HTTP 200 ✅deepseek-v4-pro— HTTP 200 ✅Evidence
Human Verification
direct.evolink.ai/v1), key auth format (Bearer), model name routing.Review Conversations
Compatibility / Migration
YesYes(new optionalEVOLINK_API_KEYenv var)NoRisks and Mitigations
🤖 Generated with Claude Code