diff --git a/providers/byteplus-coding-plan/logo.svg b/providers/byteplus-coding-plan/logo.svg
new file mode 100644
index 000000000..2f3a122bb
--- /dev/null
+++ b/providers/byteplus-coding-plan/logo.svg
@@ -0,0 +1,5 @@
+
diff --git a/providers/byteplus-coding-plan/models/ark-code-latest.toml b/providers/byteplus-coding-plan/models/ark-code-latest.toml
new file mode 100644
index 000000000..a5958e449
--- /dev/null
+++ b/providers/byteplus-coding-plan/models/ark-code-latest.toml
@@ -0,0 +1,25 @@
+name = "Ark Code Latest"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = true
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = false
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 256_000
+output = 32_000
+
+[modalities]
+input = ["text", "image"]
+output = ["text"]
diff --git a/providers/byteplus-coding-plan/models/doubao-seed-code.toml b/providers/byteplus-coding-plan/models/doubao-seed-code.toml
new file mode 100644
index 000000000..badcc800b
--- /dev/null
+++ b/providers/byteplus-coding-plan/models/doubao-seed-code.toml
@@ -0,0 +1,25 @@
+name = "Doubao Seed Code"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = true
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = true
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 256_000
+output = 32_000
+
+[modalities]
+input = ["text", "image"]
+output = ["text"]
diff --git a/providers/byteplus-coding-plan/models/glm-4.7.toml b/providers/byteplus-coding-plan/models/glm-4.7.toml
new file mode 100644
index 000000000..5946a282d
--- /dev/null
+++ b/providers/byteplus-coding-plan/models/glm-4.7.toml
@@ -0,0 +1,25 @@
+name = "GLM-4.7"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = false
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = true
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 200_000
+output = 128_000
+
+[modalities]
+input = ["text"]
+output = ["text"]
diff --git a/providers/byteplus-coding-plan/models/kimi-k2-thinking.toml b/providers/byteplus-coding-plan/models/kimi-k2-thinking.toml
new file mode 100644
index 000000000..7aebc5514
--- /dev/null
+++ b/providers/byteplus-coding-plan/models/kimi-k2-thinking.toml
@@ -0,0 +1,25 @@
+name = "Kimi K2 Thinking"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = false
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = true
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 200_000
+output = 32_000
+
+[modalities]
+input = ["text"]
+output = ["text"]
diff --git a/providers/byteplus-coding-plan/models/kimi-k2.5.toml b/providers/byteplus-coding-plan/models/kimi-k2.5.toml
new file mode 100644
index 000000000..036f9bc2e
--- /dev/null
+++ b/providers/byteplus-coding-plan/models/kimi-k2.5.toml
@@ -0,0 +1,25 @@
+name = "Kimi K2.5"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = false
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = true
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 256_000
+output = 32_000
+
+[modalities]
+input = ["text"]
+output = ["text"]
diff --git a/providers/byteplus-coding-plan/provider.toml b/providers/byteplus-coding-plan/provider.toml
new file mode 100644
index 000000000..c3df90c02
--- /dev/null
+++ b/providers/byteplus-coding-plan/provider.toml
@@ -0,0 +1,5 @@
+name = "BytePlus Coding Plan"
+env = ["ARK_API_KEY"]
+npm = "@ai-sdk/openai-compatible"
+api = "https://ark.ap-southeast.bytepluses.com/api/coding/v3"
+doc = "https://www.byteplus.com/en/activity/codingplan"
diff --git a/providers/volcengine-coding-plan/logo.svg b/providers/volcengine-coding-plan/logo.svg
new file mode 100644
index 000000000..0f8529e76
--- /dev/null
+++ b/providers/volcengine-coding-plan/logo.svg
@@ -0,0 +1,26 @@
+
+
\ No newline at end of file
diff --git a/providers/volcengine-coding-plan/models/ark-code-latest.toml b/providers/volcengine-coding-plan/models/ark-code-latest.toml
new file mode 100644
index 000000000..a5958e449
--- /dev/null
+++ b/providers/volcengine-coding-plan/models/ark-code-latest.toml
@@ -0,0 +1,25 @@
+name = "Ark Code Latest"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = true
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = false
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 256_000
+output = 32_000
+
+[modalities]
+input = ["text", "image"]
+output = ["text"]
diff --git a/providers/volcengine-coding-plan/models/deepseek-v3.2.toml b/providers/volcengine-coding-plan/models/deepseek-v3.2.toml
new file mode 100644
index 000000000..fe9370be6
--- /dev/null
+++ b/providers/volcengine-coding-plan/models/deepseek-v3.2.toml
@@ -0,0 +1,25 @@
+name = "DeepSeek V3.2"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = false
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = true
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 128_000
+output = 32_000
+
+[modalities]
+input = ["text"]
+output = ["text"]
diff --git a/providers/volcengine-coding-plan/models/doubao-seed-code.toml b/providers/volcengine-coding-plan/models/doubao-seed-code.toml
new file mode 100644
index 000000000..2c52f88af
--- /dev/null
+++ b/providers/volcengine-coding-plan/models/doubao-seed-code.toml
@@ -0,0 +1,25 @@
+name = "Doubao Seed Code"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = true
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = false
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 256_000
+output = 32_000
+
+[modalities]
+input = ["text", "image"]
+output = ["text"]
diff --git a/providers/volcengine-coding-plan/models/glm-4.7.toml b/providers/volcengine-coding-plan/models/glm-4.7.toml
new file mode 100644
index 000000000..5946a282d
--- /dev/null
+++ b/providers/volcengine-coding-plan/models/glm-4.7.toml
@@ -0,0 +1,25 @@
+name = "GLM-4.7"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = false
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = true
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 200_000
+output = 128_000
+
+[modalities]
+input = ["text"]
+output = ["text"]
diff --git a/providers/volcengine-coding-plan/models/kimi-k2-thinking.toml b/providers/volcengine-coding-plan/models/kimi-k2-thinking.toml
new file mode 100644
index 000000000..7aebc5514
--- /dev/null
+++ b/providers/volcengine-coding-plan/models/kimi-k2-thinking.toml
@@ -0,0 +1,25 @@
+name = "Kimi K2 Thinking"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = false
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = true
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 200_000
+output = 32_000
+
+[modalities]
+input = ["text"]
+output = ["text"]
diff --git a/providers/volcengine-coding-plan/models/kimi-k2.5.toml b/providers/volcengine-coding-plan/models/kimi-k2.5.toml
new file mode 100644
index 000000000..036f9bc2e
--- /dev/null
+++ b/providers/volcengine-coding-plan/models/kimi-k2.5.toml
@@ -0,0 +1,25 @@
+name = "Kimi K2.5"
+release_date = "2025-01"
+last_updated = "2025-01"
+attachment = false
+reasoning = true
+temperature = true
+tool_call = true
+open_weights = true
+
+[interleaved]
+field = "reasoning_content"
+
+[cost]
+input = 0
+output = 0
+cache_read = 0
+cache_write = 0
+
+[limit]
+context = 256_000
+output = 32_000
+
+[modalities]
+input = ["text"]
+output = ["text"]
diff --git a/providers/volcengine-coding-plan/provider.toml b/providers/volcengine-coding-plan/provider.toml
new file mode 100644
index 000000000..2d4548060
--- /dev/null
+++ b/providers/volcengine-coding-plan/provider.toml
@@ -0,0 +1,5 @@
+name = "Volcengine Coding Plan"
+env = ["ARK_API_KEY"]
+npm = "@ai-sdk/openai-compatible"
+api = "https://ark.cn-beijing.volces.com/api/coding/v3"
+doc = "https://www.volcengine.com/activity/codingplan"