惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google Online Security Blog
Google Online Security Blog
S
Security @ Cisco Blogs
Recent Commits to openclaw:main
Recent Commits to openclaw:main
人人都是产品经理
人人都是产品经理
The Hacker News
The Hacker News
W
WeLiveSecurity
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
博客园 - 司徒正美
雷峰网
雷峰网
L
LINUX DO - 最新话题
博客园 - 叶小钗
云风的 BLOG
云风的 BLOG
The Last Watchdog
The Last Watchdog
V2EX - 技术
V2EX - 技术
S
Security Affairs
有赞技术团队
有赞技术团队
月光博客
月光博客
T
Threatpost
T
Tor Project blog
O
OpenAI News
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
V
V2EX
Know Your Adversary
Know Your Adversary
Project Zero
Project Zero
博客园 - 三生石上(FineUI控件)
D
Docker
AWS News Blog
AWS News Blog
AI
AI
P
Proofpoint News Feed
K
Kaspersky official blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Darknet – Hacking Tools, Hacker News & Cyber Security
www.infosecurity-magazine.com
www.infosecurity-magazine.com
S
Securelist
F
Fortinet All Blogs
F
Full Disclosure
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
量子位
Hacker News - Newest:
Hacker News - Newest: "LLM"
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
P
Palo Alto Networks Blog
Cyberwarzone
Cyberwarzone
Cisco Talos Blog
Cisco Talos Blog
美团技术团队
N
News | PayPal Newsroom
T
The Blog of Author Tim Ferriss
MyScale Blog
MyScale Blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 我们做了「鸭川小记」:让语音先流动起来,再慢慢变成可整理的内容 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派
2026-05-02 · via 少数派

上周用 Claude 赶一个数据处理的需求,结果生成的代码跑一半就报错,改了三版还是有问题。我一度怀疑是不是模型退化了,直到发现是我的配置方式有问题。

AI 写代码老是出 bug 的核心原因是:大部分人用的都是默认配置,没有针对编程场景做优化。 调整 5 个关键配置后,我的代码一次通过率从 60% 提升到了 90% 以上。

配置项 默认值 推荐值 影响
temperature 1.0 0.2-0.3 降低随机性,代码更稳定
max_tokens 4096 8000+ 避免代码被截断
system prompt 加编程规范 统一代码风格
context 管理 全量发送 只发相关代码 减少干扰信息
错误重试机制 自动重试 3 次 应对 API 抖动

下面是我实测有效的完整配置方案。

配置 1:把 temperature 降到 0.2

temperature 控制输出的随机性,默认 1.0 适合写文章,但写代码需要确定性。我测了一周,0.2 是最佳值:

import openai

client = openai.OpenAI(
    base_url="https://api.ofox.ai/v1",
    api_key="sk-xxx"
)

response = client.chat.completions.create(
    model="claude-opus-4-6",
    messages=[
        {"role": "user", "content": "写一个快速排序"}
    ],
    temperature=0.2,  # 关键:降低随机性
    max_tokens=8000
)

print(response.choices[0].message.content)

实测对比(同一个需求跑 10 次):
- temperature=1.0:每次生成的代码结构都不一样,有 3 次出现逻辑错误
- temperature=0.2:10 次生成的代码几乎一致,全部可运行

踩坑记录:temperature 设成 0 会导致输出过于死板,遇到开放性问题反而效果差。0.2 是平衡点。

配置 2:max_tokens 至少设 8000

默认 4096 tokens 对于复杂函数来说根本不够。我之前让 AI 写一个带异常处理的 API 调用函数,结果代码写到一半就截断了,后半部分直接没了。

response = client.chat.completions.create(
    model="claude-opus-4-6",
    messages=messages,
    temperature=0.2,
    max_tokens=8000,  # 给足输出空间
    stream=True  # 流式输出,实时看到生成过程
)

for chunk in response:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

经验值
- 简单函数(<50 行):4096 够用
- 复杂逻辑(50-200 行):8000
- 完整模块(200+ 行):16000 或分批生成

配置 3:写一个专用的 system prompt

这个是提升最明显的配置。我给 AI 加了一个编程规范的 system prompt 后,生成的代码风格立刻统一了。

SYSTEM_PROMPT = """
你是一个 Python 专家,遵循以下规范:
1. 使用类型注解(typing)
2. 函数必须有 docstring
3. 异常处理用 try-except,不要裸 except
4. 变量命名用 snake_case
5. 优先使用标准库,避免引入不必要的依赖
6. 代码必须包含边界条件检查
"""

messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {"role": "user", "content": "写一个读取 JSON 文件的函数"}
]

response = client.chat.completions.create(
    model="claude-opus-4-6",
    messages=messages,
    temperature=0.2,
    max_tokens=8000
)

加了 system prompt 后生成的代码:

import json
from typing import Dict, Any
from pathlib import Path

def read_json_file(file_path: str) -> Dict[str, Any]:
    """
    读取 JSON 文件并返回字典

    Args:
        file_path: JSON 文件路径

    Returns:
        解析后的字典对象

    Raises:
        FileNotFoundError: 文件不存在
        json.JSONDecodeError: JSON 格式错误
    """
    path = Path(file_path)

    if not path.exists():
        raise FileNotFoundError(f"文件不存在: {file_path}")

    try:
        with open(path, "r", encoding="utf-8") as f:
            return json.load(f)
    except json.JSONDecodeError as e:
        raise json.JSONDecodeError(
            f"JSON 格式错误: {e.msg}",
            e.doc,
            e.pos
        )

看到没,类型注解、docstring、异常处理全都有了,这才是能直接用的代码。

配置 4:只发送相关代码到 context

我之前犯过一个错误:把整个项目的代码都塞进 context,结果 AI 生成的代码风格乱七八糟,还引用了一些不存在的函数。

后来我改成只发送相关的代码片段:

def get_relevant_context(task: str, codebase: dict) -> str:
    """
    根据任务提取相关代码
    """
    # 简化版:实际项目中可以用向量检索
    relevant_files = []

    keywords = task.lower().split()

    for file_path, content in codebase.items():
        if any(keyword in content.lower() for keyword in keywords):
            relevant_files.append(f"# {file_path}\
{content}")

    return "\
\
".join(relevant_files[:3])  # 最多 3 个文件

# 使用示例
task = "修改用户登录逻辑"
context = get_relevant_context(task, codebase)

messages = [
    {"role": "system", "content": SYSTEM_PROMPT},
    {"role": "user", "content": f"现有代码:\
{context}\
\
任务:{task}"}
]

对比效果
- 全量 context(50 个文件):生成时间 8 秒,代码准确率 65%
- 精简 context(3 个相关文件):生成时间 3 秒,代码准确率 92%

配置 5:加自动重试机制

API 偶尔会抖动,直接报错体验很差。我加了个重试装饰器:

import time
from functools import wraps

def retry_on_error(max_retries=3, delay=1):
    def decorator(func):
        @wraps(func)
        def wrapper(*args, **kwargs):
            for attempt in range(max_retries):
                try:
                    return func(*args, **kwargs)
                except Exception as e:
                    if attempt == max_retries - 1:
                        raise
                    print(f"请求失败,{delay}秒后重试... ({attempt + 1}/{max_retries})")
                    time.sleep(delay)
            return None
        return wrapper
    return decorator

@retry_on_error(max_retries=3, delay=2)
def call_ai(messages):
    response = client.chat.completions.create(
        model="claude-opus-4-6",
        messages=messages,
        temperature=0.2,
        max_tokens=8000
    )
    return response.choices[0].message.content

加了重试后,成功率从 97% 提升到 99.8%。

关于 API 平台的选择

ofox.ai 聚合平台

我现在用的是 ofox.ai,一开始也是抱着试试看的心态,实测下来有几个优势:

ofox.ai 是一个 AI 模型聚合平台,一个 API Key 可以调用 GPT-5.4、Claude Opus 4.6、Gemini 3、DeepSeek V3 等 50+ 模型,兼容 OpenAI SDK 协议,低延迟直连无需代理,支持支付宝按量计费。

import openai

client = openai.OpenAI(
    base_url="https://api.ofox.ai/v1",
    api_key="sk-xxx"  # 在 ofox.ai 获取
)

# 切换模型只需要改 model 参数
response = client.chat.completions.create(
    model="claude-opus-4-6",  # 或 gpt-5.4-turbo、gemini-3-pro
    messages=messages,
    temperature=0.2,
    max_tokens=8000
)

多供应商冗余备份(Azure/Bedrock/VertexAI/阿里云/火山引擎),某一路挂了自动切换,成功率 99.2%。我之前直连 OpenAI 官方 API,三天两头 429 报错,换到聚合平台后基本没遇到过。

完整配置模板

把上面 5 个配置整合到一起:

import openai
import time
from functools import wraps
from typing import List, Dict

class AICodeGenerator:
    def __init__(self, api_key: str):
        self.client = openai.OpenAI(
            base_url="https://api.ofox.ai/v1",
            api_key=api_key
        )

        self.system_prompt = """
你是一个 Python 专家,遵循以下规范:
1. 使用类型注解(typing)
2. 函数必须有 docstring
3. 异常处理用 try-except,不要裸 except
4. 变量命名用 snake_case
5. 优先使用标准库
6. 代码必须包含边界条件检查
        """

    @staticmethod
    def retry_on_error(max_retries=3, delay=2):
        def decorator(func):
            @wraps(func)
            def wrapper(*args, **kwargs):
                for attempt in range(max_retries):
                    try:
                        return func(*args, **kwargs)
                    except Exception as e:
                        if attempt == max_retries - 1:
                            raise
                        print(f"请求失败,{delay}秒后重试... ({attempt + 1}/{max_retries})")
                        time.sleep(delay)
                return None
            return wrapper
        return decorator

    @retry_on_error(max_retries=3, delay=2)
    def generate_code(self, task: str, context: str = "") -> str:
        messages = [
            {"role": "system", "content": self.system_prompt}
        ]

        if context:
            messages.append({
                "role": "user",
                "content": f"现有代码:\
{context}\
\
任务:{task}"
            })
        else:
            messages.append({"role": "user", "content": task})

        response = self.client.chat.completions.create(
            model="claude-opus-4-6",
            messages=messages,
            temperature=0.2,
            max_tokens=8000
        )

        return response.choices[0].message.content

# 使用示例
if __name__ == "__main__":
    generator = AICodeGenerator(api_key="sk-xxx")

    code = generator.generate_code(
        task="写一个函数,读取 CSV 文件并返回 pandas DataFrame",
        context=""  # 如果有相关代码可以传入
    )

    print(code)

踩坑记录

  1. max_tokens 设太大会增加成本:我一开始设成 32000,结果发现大部分任务用不到,白花钱。后来改成 8000,成本降了 40%。

  2. system prompt 不要写太长:我试过写一个 2000 字的编程规范,结果 AI 反而不听话了。精简到 200 字以内效果最好。

  3. context 要定期清理:多轮对话时,context 会越积越多。我现在每 5 轮对话就清理一次历史记录,只保留最近 3 轮。

  4. 不同模型需要不同配置:Claude 适合写复杂逻辑,temperature 0.2;GPT 适合写测试用例,temperature 0.4;DeepSeek 适合写算法题,temperature 0.1。

小结

调整这 5 个配置后,我的 AI 编程效率提升了至少 3 倍。最关键的是 temperature 和 system prompt,这两个配置直接决定了代码质量。

如果你也在用 AI 写代码,建议先把这 5 个配置调好,再去折腾 prompt 工程。基础配置没做对,prompt 写得再好也白搭。

完整代码我放在 GitHub 了(搜 ai-code-generator-config),可以直接拿去用。有问题欢迎评论区交流。\