本文作者:程序员晚枫 | AI编程布道者 | 专注AI工具测评与教学

全网40万+粉丝,6年Python开发经验,开源项目python-office作者

📢 先上链接:👉 点击订阅火山方舟Coding Plan

邀请码:GF2QJX3V

💡 想系统学习AI编程? 👉 点击了解AI编程训练营

大家好,这里是程序员晚枫。

火山方舟Coding Plan不只是IDE插件,还能直接调用API集成到你的项目里。

今天详细讲解API调用方法,附带完整代码示例。

火山方舟Coding Plan API调用详解:代码接入实战
火山方舟Coding Plan API调用详解:代码接入实战

获取API凭证

1. 订阅Coding Plan

👉 点击订阅

2. 创建API Key

  • 登录火山引擎控制台
  • 进入方舟平台 → API Key管理
  • 创建Key并复制

3. 查看模型ID

在方舟平台的"模型广场"查看各模型的ID,如:

  • Doubao: doubao-pro-32k
  • DeepSeek: deepseek-v3

Python调用示例

基础调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import requests

API_KEY = "你的API Key"
BASE_URL = "https://ark.cn-beijing.volces.com/api/v3"

def chat_with_ai(message, model="doubao-pro-32k"):
response = requests.post(
f"{BASE_URL}/chat/completions",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
},
json={
"model": model,
"messages": [
{"role": "system", "content": "你是一位资深Python工程师"},
{"role": "user", "content": message}
],
"temperature": 0.7,
"max_tokens": 2000
}
)

return response.json()["choices"][0]["message"]["content"]

# 使用示例
result = chat_with_ai("写一个Python快排")
print(result)

流式输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import requests

def stream_chat(message):
response = requests.post(
f"{BASE_URL}/chat/completions",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": "doubao-pro-32k",
"messages": [{"role": "user", "content": message}],
"stream": True
},
stream=True
)

for line in response.iter_lines():
if line:
print(line.decode('utf-8'))

stream_chat("写一个Python装饰器")

JavaScript/Node.js调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const axios = require('axios');

async function chatWithAI(message) {
const response = await axios.post(
'https://ark.cn-beijing.volces.com/api/v3/chat/completions',
{
model: 'doubao-pro-32k',
messages: [{ role: 'user', content: message }]
},
{
headers: {
'Authorization': 'Bearer 你的API Key',
'Content-Type': 'application/json'
}
}
);

return response.data.choices[0].message.content;
}

chatWithAI('写一个JavaScript数组去重').then(console.log);

实际应用场景

场景1:自动代码审查

1
2
3
4
5
def code_review(code):
prompt = f"""请审查以下代码,指出问题并给出改进建议:

```python
{code}

请按以下格式输出:

  1. 代码评分(1-10分)
  2. 发现的问题
  3. 改进建议
  4. 优化后的代码
    """
    return chat_with_ai(prompt, model="deepseek-v3")

使用

code = """
def calc(a,b):
return a+b
"""
print(code_review(code))

1
2
3
4
5
6
7
8
9

### 场景2:自动生成文档

```python
def generate_doc(code):
prompt = f"""请为以下代码生成完整的文档字符串:

```python
{code}

要求:

  1. 函数说明
  2. 参数说明
  3. 返回值说明
  4. 使用示例
    """
    return chat_with_ai(prompt, model="glm-4")

## 参数说明

| 参数 | 说明 | 示例 |
|------|------|------|
| model | 模型ID | doubao-pro-32k |
| messages | 对话历史 | [{"role": "user", "content": "..."}] |
| temperature | 创造性(0-2) | 0.7 |
| max_tokens | 最大输出长度 | 2000 |
| stream | 是否流式输出 | false |

## 写在最后

API调用让火山方舟Coding Plan的应用场景大大扩展。

不只是IDE插件,还能集成到各种系统里。

👉 **[点击订阅](https://www.volcengine.com/activity/agentplan?utm_campaign=CG&utm_content=CG&utm_medium=CakeGrowth&utm_source=OWO&utm_term=CG&utm=cg&cgv=omklvl7n4d/)**

---

## 📚 想系统学习AI编程?

👉 **[点击了解AI编程训练营](https://mp.weixin.qq.com/s/8p2eviFUmYa1V0pswmDRmw)**

**《30讲 · AI编程训练营》** —— API开发实战课程。

---

程序员晚枫,专注AI编程培训,开源项目 [python-office](https://www.python-office.com/) 作者。

---


<p align="center" id='进群-banner-AI'>
 <a target="_blank" href='https://www.python4office.cn/wechat-group/'>
 <img src="https://raw.atomgit.com/user-images/assets/5027920/87fc1ca4-1a6c-47b8-b234-3e323a1aa827/aiq.jpg" width="100%"/>
 </a>
</p>

## 相关阅读

- [刘润开始劝大家学AI编程,但我已经放弃了](https://mp.weixin.qq.com/s/8p2eviFUmYa1V0pswmDRmw)
- [人在曼谷旅游,AI在帮我赚钱](https://mp.weixin.qq.com/s/KLXXEoxMu9uayJTLXStIzw)
- [设计师花3天做的图,我用 AI 15分钟搞定了](https://mp.weixin.qq.com/s/BQZUEFVCWhx8lLDaQsbRTg)
- [用AI 做 副业 的  3个思路](https://mp.weixin.qq.com/s/kGmRRZ_LMUgLaS7AQkcSnw)
- [学AI编程别瞎忙!3步走,从零基础到能做实战项目](https://mp.weixin.qq.com/s/8p2eviFUmYa1V0pswmDRmw)
- [比AI更可怕的是:你同事已经开始用AI工作了](https://mp.weixin.qq.com/s/__84ENDwkz2zVTdvKH5h4A)

---

## 🎓 AI 编程实战课程

想系统学习 AI 编程?程序员晚枫的 **AI 编程实战课** 帮你从零上手!

- 👉 **免费试看**:[B站免费试看前3讲,先看看适不适合自己](https://www.bilibili.com/cheese/play/ss982042944)
- 👉 **课程报名**:[点击这里报名,现在报名还送书📖](https://mp.weixin.qq.com/s/kGmRRZ_LMUgLaS7AQkcSnw)

---

## 🤖 开发者效率工具推荐

👉 想体验 **MiniMax Token Plan**?[点击这里享受 9 折优惠](https://platform.minimaxi.com/subscribe/token-plan?code=8T7rWtR7CZ&source=link)

💡 **按次计费,非常划算!** 想象成去菜市场买菜——买张门票进去,菜随便拿。按使用次数收费,不限额度,用多少付多少,特别适合开发者!