Trae 是由字节跳动推出的 AI 原生集成开发环境(AI IDE),号称可以搭建完整项目,个人试用后体验确实比Cursor或cline更便捷,因为他多个文件关联准确率更高。
正式版的trae不支持大陆使用,不过目前已经推出了trae CN版可以直接使用,并且免费支持deepseek-V3和deepseek-R1模型调用。最新的版本中新增了豆包1.5-pro,同时支持自定义模型。
和cline的plan、act类似,trae也有Chat和Builder两种模式。
IDE 支持中文,风格和插件可以直接用cursor或者vscode的配置
并且可以同时使用cline左右ai同时开工。
deepseek+cline自动编写代码教程_cline编程软件-CSDN博客
多个ai配合实现剧情文字游戏web端完整项目:
文本剧情创作:deepseek-R1
角色立绘生成:Kolors
项目搭建&代码调优:deepseek-R1/doubao-1.5-pro
一、剧情创作
生成剧本,可以第一次执行先生成多章节概论,后面再逐次细化制定章节。
二、角色立绘生成
可以自定义描述,也可以用ai生成,我开始是想用diffuser的,结果一顿报错,ai一顿修复,直接自动给我装了40G的模型,然后又折腾了半天,最终还是无法跑起来……
如果只是自己生成几张图,而不是对外提供制图服务的话,直接找个公开的api就可以了。
可以调用硅基流动的Kolors模型,免费的。对于请求频率有限制,一分钟只能做几张。在下面网站中获取api_key token
硅基流动统一登录
调用api的代码也可以让ai自己写。
#此文件为公共文件,不可修改,只允许调用。
# import os
import os
import requests
import time
import argparse
import json
import subprocess
'''characters.json
[
{
"name": "芸娘",
"appearance": "医女,穿白色裙,仙气十足。"
},
{
"name": "红娘子",
"appearance": "武器鸳鸯钺,月华裙暗藏机关。"
},
{
"name": "史可法",
"appearance": "扬州督师,将军。武器龙泉剑。"
},
{
"name": "陈近南",
"appearance": "漕帮总舵主,民间领袖气质。"
}
]
'''
with open('characters.json') as f:
characters = json.load(f)
url = "https://api.siliconflow.cn/v1/images/generations"
api_key = "your token"
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
for char in characters:
prompt = f"输出明末古风人物角色。{char['appearance']}"
name = char['name']
print(f"正在生成 {name} 的图片...")
try:
payload = {
"model": "Kwai-Kolors/Kolors",
"prompt": prompt,
"negative_prompt": "<string>",
"image_size": "720x1280",
"batch_size": 4,
#"seed": 4999999999,
"num_inference_steps": 25,
"guidance_scale": 1,
#"image": "data:image/webp;base64, XXX"
}
response = requests.post(url, json=payload, headers=headers, timeout=10)
response.raise_for_status()
data = response.json()
if 'data' in data and len(data['data']) > 0:
for(i, item) in enumerate(data['data']):
image_url = item['url']
print(f"生成的图片URL {i+1}:", image_url)
try:
os.makedirs('images', exist_ok=True)
img_response = requests.get(image_url, timeout=15)
img_response.raise_for_status()
timestamp = int(time.time())
file_path = f'images_扬州十日/{name}_{timestamp}_{i+1}.png'
with open(file_path, 'wb') as f:
f.write(img_response.content)
print(f"图片已保存至:{os.path.abspath(file_path)}")
except requests.exceptions.RequestException as e:
print(f"图片下载失败:{str(e)}")
except IOError as e:
print(f"文件保存失败:{str(e)}")
else:
print("错误:响应数据格式异常", data)
except requests.exceptions.RequestException as e:
print(f"请求失败:{str(e)}")
except KeyError as e:
print(f"响应数据解析错误:{str(e)}", data)
time.sleep(120)#api请求限制
注意guidance_scale 这个参数,api说这个是与描述的贴近程度,但是这个参数越高,就越偏向艺术风格而脱离真实感。
三、项目搭建&代码调优
builder模式可轻松搭建完整项目