Cici 的代码编程助手功能使用指南
Cici 编程能力定位
先说清楚——Cici 的编程助手不是 IDE,也不会帮你自动提交 PR。它更像一个随时在线的编程搭子:解释代码、排查问题、给方案建议、帮你学习。
底层能力来自 Cici 整合的 GPT-4 模型(以及字节自家 Coze 的编程辅助技术)。对于日常编程任务(查语法、看报错、理解逻辑)非常够用,但复杂的系统设计或大规模重构仍需要你的判断。
六大编程场景
1. 代码解释
看不懂别人写的代码?直接贴上去问:
你:帮我解释这段 Python 代码在做什么,逐行讲:
def fibonacci(n):
a, b = 0, 1
result = []
for _ in range(n):
result.append(a)
a, b = b, a + b
return result
Cici:
好的,这段代码是...(逐行解释 + 整体说明)
如果代码很长,可以让它先总述再分块:
你:先告诉我这段代码整体在做什么,然后重点解释第 30-60 行的部分
2. Bug 排查
遇到报错了?把报错信息和相关代码一起贴:
你:运行这段代码时报错了,帮我排查:
[代码粘贴]
报错信息:
TypeError: can only concatenate str (not "int") to str
at line 45
Cici:
问题出在第 45 行...(定位 + 原因 + 修复建议 + 修正后的代码)
3. 代码生成片段
需要写一小段功能但不想从 0 开始:
你:用 Python 写一个函数,输入一个 URL,下载该页面并保存到本地,
要求支持重试(最多 3 次)、超时 10 秒、异常处理完善
拿到代码后一定要自己过一遍——确认逻辑符合你的需求、没有安全隐患、风格和项目一致。
4. 代码审查
写完一段代码,让 Cici 帮忙 review:
你:帮我 review 这段代码,关注:
1. 是否有潜在的 bug
2. 异常处理是否完善
3. 性能是否有优化空间
4. 代码风格是否 PEP 8 规范
[代码]
5. 学习辅助
想学一门新语言或新框架,但文档看不懂?
你:用通俗易懂的方式给我解释 JavaScript 的 Event Loop,
用生活中的类比,比如餐厅服务员的工作流程
或者让它出题考你:
你:我正在学 Python 装饰器,给我出 3 道练习题,
难度递增,做完后给我答案和解释
6. 代码迁移
需要把一段代码从语言 A 改成语言 B:
你:把这段 Python 代码改写成 JavaScript 的 async/await 版本:
[Python 代码]
提问的正确姿势
好的提问 vs. 不好的提问
| ❌ 不好 | ✅ 好 |
|---|---|
| "这报错了怎么办" | "Python 3.10 下运行这段代码报错 TypeError,贴出代码和完整报错信息" |
| "帮我写个爬虫" | "用 Python httpx 写一个爬取豆瓣电影 Top 250 的脚本,只取电影名和评分,存 CSV" |
| "这段代码对吗" | "这段排序算法的时间复杂度是多少?有没有 bug?可以怎么优化?" |
关键原则: 告诉 Cici 你的环境(Python 版本/浏览器/操作系统)、目标(要解决什么问题)、已有的代码或报错。它给的回答会精准得多。
编程语言支持
Cici 对主流编程语言都有不错的支持:
| 语言 | 支持度 |
|---|---|
| Python | ★★★★★ |
| JavaScript / TypeScript | ★★★★★ |
| Java | ★★★★ |
| Go | ★★★★ |
| C / C++ | ★★★★ |
| Rust | ★★★ |
| SQL | ★★★★★ |
| Shell / Bash | ★★★★ |
| HTML / CSS | ★★★★★ |
常见限制
| 限制 | 说明 |
|---|---|
| 不执行代码 | Cici 不能真的跑你的代码(除非你粘贴运行结果给它) |
| 不知道你的项目结构 | 除非你告诉它,否则它不知道你的项目里有哪些文件和依赖 |
| 可能编造 API | 它可能生成不存在的函数名或参数,一定要查文档验证 |
| 不替代真实 IDE | 没有代码补全、跳转定义、断点调试等功能 |