[PR #47] [CLOSED] feat: add Volcengine provider with configurable Ark models #48

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

📋 Pull Request Information

Original PR: https://github.com/langchain-ai/openwork/pull/47
Author: @qkmaosjtu
Created: 1/24/2026
Status: Closed

Base: mainHead: feat/volcengine-provider


📝 Commits (2)

  • bb3a240 feat: add Volcengine provider with configurable Ark models
  • 34d736e align Volcengine icon color with provider list style

📊 Changes

11 files changed (+349 additions, -24 deletions)

View changed files

📝 src/main/agent/runtime.ts (+23 -5)
📝 src/main/ipc/models.ts (+70 -3)
📝 src/main/storage.ts (+2 -1)
📝 src/main/types.ts (+10 -1)
📝 src/preload/index.d.ts (+8 -0)
📝 src/preload/index.ts (+12 -0)
📝 src/renderer/src/components/chat/ApiKeyDialog.tsx (+2 -1)
📝 src/renderer/src/components/chat/ModelSwitcher.tsx (+68 -12)
src/renderer/src/components/chat/VolcengineModelDialog.tsx (+136 -0)
📝 src/renderer/src/lib/store.ts (+16 -0)
📝 src/renderer/src/types.ts (+2 -1)

📄 Description

Description

Adds Volcengine (Ark) as a provider and enables users to configure custom Ark model IDs from the UI, rather than hardcoding endpoints.

Related Issue

Fixes #

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update
  • Refactoring (no functional changes)

Checklist

  • I have read the Contributing Guide
  • I have tested my changes locally (npm run lint)
  • My changes generate no new warnings
  • Any dependent changes have been merged and published

Screenshots (if applicable)

Add screenshots to demonstrate UI changes.

Additional Notes

  • Volcengine Ark model IDs are user-specific, so models are now stored as custom entries rather than hardcoded.
  • Uses ARK_API_KEY and calls Ark via OpenAI-compatible Responses API.

🔄 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/langchain-ai/openwork/pull/47 **Author:** [@qkmaosjtu](https://github.com/qkmaosjtu) **Created:** 1/24/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `feat/volcengine-provider` --- ### 📝 Commits (2) - [`bb3a240`](https://github.com/langchain-ai/openwork/commit/bb3a240c2025bca06a77f9358f0b069bc4e5f6ec) feat: add Volcengine provider with configurable Ark models - [`34d736e`](https://github.com/langchain-ai/openwork/commit/34d736ef3aee61e96dd5e27ac20827eee65a768c) align Volcengine icon color with provider list style ### 📊 Changes **11 files changed** (+349 additions, -24 deletions) <details> <summary>View changed files</summary> 📝 `src/main/agent/runtime.ts` (+23 -5) 📝 `src/main/ipc/models.ts` (+70 -3) 📝 `src/main/storage.ts` (+2 -1) 📝 `src/main/types.ts` (+10 -1) 📝 `src/preload/index.d.ts` (+8 -0) 📝 `src/preload/index.ts` (+12 -0) 📝 `src/renderer/src/components/chat/ApiKeyDialog.tsx` (+2 -1) 📝 `src/renderer/src/components/chat/ModelSwitcher.tsx` (+68 -12) ➕ `src/renderer/src/components/chat/VolcengineModelDialog.tsx` (+136 -0) 📝 `src/renderer/src/lib/store.ts` (+16 -0) 📝 `src/renderer/src/types.ts` (+2 -1) </details> ### 📄 Description ## Description Adds Volcengine (Ark) as a provider and enables users to configure custom Ark model IDs from the UI, rather than hardcoding endpoints. ## Related Issue Fixes #<issue number> ## Type of Change - [ ] Bug fix (non-breaking change that fixes an issue) - [x] New feature (non-breaking change that adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to change) - [ ] Documentation update - [ ] Refactoring (no functional changes) ## Checklist - [x] I have read the [Contributing Guide](CONTRIBUTING.md) - [x] I have tested my changes locally (`npm run lint`) - [x] My changes generate no new warnings - [ ] Any dependent changes have been merged and published ## Screenshots (if applicable) Add screenshots to demonstrate UI changes. ## Additional Notes - Volcengine Ark model IDs are user-specific, so models are now stored as custom entries rather than hardcoded. - Uses `ARK_API_KEY` and calls Ark via OpenAI-compatible Responses API. --- <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 09:17:54 -05:00
yindo closed this issue 2026-02-16 09:17:54 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langchain-ai/openwork#48