[PR #2592] [MERGED] feat(volcengine): add Ark base-model provider with predefined model list + e2e #2593

Closed
opened 2026-02-16 11:17:24 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/langgenius/dify-official-plugins/pull/2592
Author: @Stream29
Created: 2/14/2026
Status: Merged
Merged: 2/15/2026
Merged by: @Stream29

Base: mainHead: models/volcengine/implementation


📝 Commits (10+)

  • dff5561 feat(volcengine_ark): new Ark base-model provider (no endpoint) with e2e
  • 228ee52 refactor: rename volcengine_ark plugin to models/volcengine (branch: models/volcengine/implementation)
  • e22fe49 feat(volcengine): sync predefined LLM model list from volcengine docs
  • b68dbd9 fix(volcengine): align Plugin entrypoint with dify_plugin runtime
  • dcb03a3 fix(volcengine): add required model_properties to predefined model yamls
  • 5f1ba98 fix(volcengine): set Ark client timeouts to avoid long hangs
  • 1d9ee28 chore(volcengine): remove bundled venv to keep package size within limits
  • f85a320 test(volcengine): fail fast if uv missing (prevents silent plugin start timeout)
  • cc1cb3f chore(volcengine): add .difyignore to exclude local env/caches from package
  • 55e12e7 chore(volcengine): add .env.example and ignore local debug env

📊 Changes

40 files changed (+1176 additions, -0 deletions)

View changed files

📝 .gitignore (+4 -0)
models/volcengine/.difyignore (+23 -0)
models/volcengine/.env.example (+7 -0)
models/volcengine/README.md (+26 -0)
models/volcengine/_assets/icon_l_en.svg (+23 -0)
models/volcengine/_assets/icon_l_zh.svg (+39 -0)
models/volcengine/_assets/icon_s_en.svg (+8 -0)
models/volcengine/_assets/img.png (+0 -0)
models/volcengine/main.py (+9 -0)
models/volcengine/manifest.yaml (+35 -0)
models/volcengine/models/llm/_position.yaml (+23 -0)
models/volcengine/models/llm/deepseek-v3-1-terminus.yaml (+19 -0)
models/volcengine/models/llm/deepseek-v3-2-251201.yaml (+19 -0)
models/volcengine/models/llm/deepseek-v3-250324.yaml (+19 -0)
models/volcengine/models/llm/doubao-1-5-lite-32k-250115.yaml (+19 -0)
models/volcengine/models/llm/doubao-1-5-pro-32k-250115.yaml (+19 -0)
models/volcengine/models/llm/doubao-1-5-pro-32k-character-250228.yaml (+17 -0)
models/volcengine/models/llm/doubao-1-5-pro-32k-character-250715.yaml (+17 -0)
models/volcengine/models/llm/doubao-lite-32k-character-250228.yaml (+17 -0)
models/volcengine/models/llm/doubao-seed-1-6-250615.yaml (+19 -0)

...and 20 more files

📄 Description

What

Adds a new model plugin at models/volcengine for Volcengine Ark base-model invocation (no endpoint required).

  • Provider: volcengine
  • Uses official volcengine-python-sdk[ark]
  • Predefined LLM models synced from Volcengine Ark docs (Model list page)
  • Includes e2e tests similar to anthropic: iterates models/llm/_position.yaml

CI

This repo’s workflow uses the full plugin path as the GitHub Environment name.
Please ensure Environment models/volcengine has:

  • VOLCENGINE_API_KEY

Changes

  • models/volcengine/* new plugin
  • models/volcengine/models/llm/*.yaml generated from docs list

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/langgenius/dify-official-plugins/pull/2592 **Author:** [@Stream29](https://github.com/Stream29) **Created:** 2/14/2026 **Status:** ✅ Merged **Merged:** 2/15/2026 **Merged by:** [@Stream29](https://github.com/Stream29) **Base:** `main` ← **Head:** `models/volcengine/implementation` --- ### 📝 Commits (10+) - [`dff5561`](https://github.com/langgenius/dify-official-plugins/commit/dff55610fd997b5104f489b2fa888308d2881fab) feat(volcengine_ark): new Ark base-model provider (no endpoint) with e2e - [`228ee52`](https://github.com/langgenius/dify-official-plugins/commit/228ee528626c76243a77ad0f8cd5eb4ddc451e77) refactor: rename volcengine_ark plugin to models/volcengine (branch: models/volcengine/implementation) - [`e22fe49`](https://github.com/langgenius/dify-official-plugins/commit/e22fe4900ea7524cd4e3facbbd877d31d115499a) feat(volcengine): sync predefined LLM model list from volcengine docs - [`b68dbd9`](https://github.com/langgenius/dify-official-plugins/commit/b68dbd9226f2e3e9abc830408c33d0a1277d7ca8) fix(volcengine): align Plugin entrypoint with dify_plugin runtime - [`dcb03a3`](https://github.com/langgenius/dify-official-plugins/commit/dcb03a34043aa642cb9bd4a765a2948785669d87) fix(volcengine): add required model_properties to predefined model yamls - [`5f1ba98`](https://github.com/langgenius/dify-official-plugins/commit/5f1ba9851bd38829b5e0a2dc37d40228cac19d5a) fix(volcengine): set Ark client timeouts to avoid long hangs - [`1d9ee28`](https://github.com/langgenius/dify-official-plugins/commit/1d9ee284d245f1ccdef37d4eae02ee048a6567c0) chore(volcengine): remove bundled venv to keep package size within limits - [`f85a320`](https://github.com/langgenius/dify-official-plugins/commit/f85a32090081887a925cfb0bfdd84a3f87741983) test(volcengine): fail fast if uv missing (prevents silent plugin start timeout) - [`cc1cb3f`](https://github.com/langgenius/dify-official-plugins/commit/cc1cb3fa7f748d30fc46a3453c0b6850fc85818e) chore(volcengine): add .difyignore to exclude local env/caches from package - [`55e12e7`](https://github.com/langgenius/dify-official-plugins/commit/55e12e7e03cc42497ddfcac00e21887c3e01030a) chore(volcengine): add .env.example and ignore local debug env ### 📊 Changes **40 files changed** (+1176 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `.gitignore` (+4 -0) ➕ `models/volcengine/.difyignore` (+23 -0) ➕ `models/volcengine/.env.example` (+7 -0) ➕ `models/volcengine/README.md` (+26 -0) ➕ `models/volcengine/_assets/icon_l_en.svg` (+23 -0) ➕ `models/volcengine/_assets/icon_l_zh.svg` (+39 -0) ➕ `models/volcengine/_assets/icon_s_en.svg` (+8 -0) ➕ `models/volcengine/_assets/img.png` (+0 -0) ➕ `models/volcengine/main.py` (+9 -0) ➕ `models/volcengine/manifest.yaml` (+35 -0) ➕ `models/volcengine/models/llm/_position.yaml` (+23 -0) ➕ `models/volcengine/models/llm/deepseek-v3-1-terminus.yaml` (+19 -0) ➕ `models/volcengine/models/llm/deepseek-v3-2-251201.yaml` (+19 -0) ➕ `models/volcengine/models/llm/deepseek-v3-250324.yaml` (+19 -0) ➕ `models/volcengine/models/llm/doubao-1-5-lite-32k-250115.yaml` (+19 -0) ➕ `models/volcengine/models/llm/doubao-1-5-pro-32k-250115.yaml` (+19 -0) ➕ `models/volcengine/models/llm/doubao-1-5-pro-32k-character-250228.yaml` (+17 -0) ➕ `models/volcengine/models/llm/doubao-1-5-pro-32k-character-250715.yaml` (+17 -0) ➕ `models/volcengine/models/llm/doubao-lite-32k-character-250228.yaml` (+17 -0) ➕ `models/volcengine/models/llm/doubao-seed-1-6-250615.yaml` (+19 -0) _...and 20 more files_ </details> ### 📄 Description ## What Adds a new model plugin at `models/volcengine` for Volcengine Ark **base-model** invocation (no endpoint required). - Provider: `volcengine` - Uses official `volcengine-python-sdk[ark]` - Predefined LLM models synced from Volcengine Ark docs (Model list page) - Includes e2e tests similar to anthropic: iterates `models/llm/_position.yaml` ## CI This repo’s workflow uses the full plugin path as the GitHub Environment name. Please ensure Environment `models/volcengine` has: - `VOLCENGINE_API_KEY` ## Changes - `models/volcengine/*` new plugin - `models/volcengine/models/llm/*.yaml` generated from docs list --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-16 11:17:24 -05:00
yindo closed this issue 2026-02-16 11:17:24 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify-official-plugins#2593