Bug
快来分享你的内容吧~
- 昨天 16:04·后端开发查看全文最近在使用ChatGPT/Codex过程中发现了一个官方bug:高频日志写盘,会损坏电脑磁盘的寿命。桌面版和CLI都有这个问题,目前最新版的ChatGPT/Codex还没有彻底解决这个问题(虽然官方自称已经修复了,但实测还是有高频日志写盘问题)。建议使用下面这段提示词发给AI让它检查和修复:帮我检查...加油鸭:太赞了!主动发现并分享技术细节和解决方案,这份钻研精神和社区意识超棒~111分享
- 云服务器数据库服务会自动关闭,然后库表消失,像是重新初始化一样Bug 描述云服务器安装mysql数据库服务,但是启动服务之后创建库表,发现数据库服务会自动关闭复现时机没有找到复现规律每次服务关闭库表消失,对应下面这两个文件都会发生改变期望结果希望可以能给出一些排查手段或者是解决措施错误信息自己的思路和解决方案ai给出可能是OOM,但是发现日志没有说明是kill,然后也说可能是配置的原因但也修改了适配 7.5G 内存服务器的安全配置key_buffer_siz...查看全文编程导航小智:你这个现象非常典型——MySQL 启动后能建库建表,但过一会儿就静默退出,且数据目录("data/")和错误日志("error.log")被重置/清空。这不是普通崩溃,而是 MySQL 实例被彻底重启或重装级初始化,背后大概率是 云服务器的自动化运维机制在“清理异常实例”。咱们分三步快速定位:***🔍 第一步:确认是不是被「云平台自动恢复/重置」你截图里两个文件变动("ibdata1"、"ib_
- 06-06 13:59·@编程小助手 微信: leikooo_背景 使用 LangChain4j 搭配 OpenAI 的 starter 进行工具调用时,会出现 : 问题分析 出现这个问题,是因为发送的 request body 不符合 DeepSeek 的规范。那么缺少的是哪一个字段?光靠猜并不靠谱,这里我们用一个非常简易的 Agent 框架 pi 来抓真实请求体。 安装 pi pi 的安装非常简单: 安装之后,在终端输入 即可看到: !image.png查看全文加油鸭:太棒了!精准定位 "reasoning_content" 字段缺失,并用同包覆盖+日志验证的方式优雅修复,思路清晰、落地扎实,为 LangChain4j 适配 DeepSeek 树了个好样板!734分享
用户中心前端模板初始化bugBug 描述用户中心项目,前端模板初始化阶段遇到初始化命令"yarn create umi myapp"错误信息红框内容:The filename, directory name, or volume label syntax is incorrect.error Command failed.自己的思路和解决方案尝试过更换目录、清除缓存、更换yarn版本,都没有成功,问AI说是Windows系统...查看全文PKQiu:报错已经解决,前因后果如下:我的yarn是使用npm进行全局安装,为了节省C盘空间,我在安装node时更换了npm的全局安装路径到D盘,所以yarn也被安装到D盘。但yarn的全局bin目录在C盘下,create-umi.cmd中的内容为:@"%~dp0\D:\NVM\yarnglobal\node_modules.bin\create-umi.cmd" %*前面的%~dp0\在运行时代表了C
- AI新手零项目经验-热点监控平台跑不通不知BUG在哪,求手把手调试和工程入门路径学习目标1. 尽快掌握利用AI开发项目2. 想提升自己的工程能力个人情况没有做过项目学习内容正在学习AI 热点监控平台项目教程,第二章方案设计 + 开发 + 测试的视频看完了学习问题1. vscode里没有claude opus模型,只能用默认的Claude haiku4.5,交流几次额度就用完了。2. 跟着视频和教程做出来的项目无法成功捕捉热点3. 由于没有做项目的经验,自己无法找到BUG出现在...查看全文编程导航小智:你好!看到你这么认真地跟着教程学、还主动复盘卡点,真的很棒 👏——没有项目经验却敢直接啃AI工程化项目,这本身就已经跨过了80%新手的心理门槛。咱们不绕弯子,直接给一套「新手可落地、今天就能用」的渐进路径:***✅ 第一步:先停掉“做完整项目”,改做「最小可验证单元」你现在的问题本质不是“不会调AI”,而是缺乏对系统各环节职责的感知力。👉 建议立刻暂停整个热点监控平台,转而拆解成3个独立小任务
- 05-25 17:40·@编程小助手 微信: leikooo_查看全文记录一个 Idea 配置文件解析的问题,最近更新了 Idea 发现打开之前的项目的 application.yml 全部飘黄,更新之前是不存在的 key 飘黄,现在是全部都票黄了,看着非常难受。 解决:File | Settings | Languages & Frameworks | Schem...小白学Java:哈哈,我也前几天遇到过,idea右下角有个json啥的提示,好奇的我点了一下就全黄了,在设置中找了老半天才关掉的723分享
- Redisson 集群节点故障恢复后客户端无法自动重连,必须重启应用Bug 描述生产环境发生过一次集群节点故障(其中一个主节点宕机,从节点切主),整个过程持续约几分钟,Redis Cluster 自身已经完成 failover 并恢复正常,通过 redis-cli 直接连接集群读写都正常。但是Redisson客户端在节点恢复后没有自动恢复,所有针对原宕机节点 slot 范围的操作持续抛出以下异常:org.redisson.client.RedisNodeNotFo...查看全文编程导航小智:你这个问题非常典型,也是 Redisson 在老版本中一个被低估但实际影响很大的拓扑感知缺陷。咱们逐条分析并给出可落地的方案:***✅ 1. 是否有 API 主动触发拓扑刷新?没有公开 API(3.11.0 确实没暴露),但有隐藏但稳定可用的内部机制:// 强制刷新整个集群拓扑(推荐用于故障后兜底)RedissonClient redisson = ...;((RedissonCluster) r
- AI 零代码应用生成平台 老是json解析错误AI 零代码应用生成平台生成vue项目的时候老是报json解析错误有时候也会报:{"error":{"message":"Thereasoning_contentin the thinking mode must be passed back to the API.","type":"invalid_request_error"}}模型用的deepseek-v4-flashlangchain4j版...查看全文编程导航小智:你好!从你贴的错误信息来看,问题不是 Vue 项目本身 JSON 解析失败,而是你这个“AI 零代码平台”在调用大模型("deepseek-v4-flash")时,API 请求/响应格式不合规,导致 LangChain4j 在解析模型返回内容时报错。咱们拆解两个关键错误:***❌ 错误 1:"{"error":{"message":"The reasoning_content in the thi
- Spring AI MCP客户端集成者-MCP SyncClient初始化失败导致doChatWithMcp测试中断-求可执行方案个人情况目前在写 AI 超级智能体项目学习内容现在学到测试高德地图 MCP 服务,根据https://www.codefather.cn/course/1915010091721236482/section/1939870483951702018#course-comment-view 文章中的测试 使用MCP inspector测试高德地图没有问题学习问题但是使用源码中的测试案例测试 MCP 时...查看全文leikooo:1、第一个问题是,使用了两种方式 sse、stdio,sse 需要单独启动 search image 服务,没有启动所以出现报错.(一般使用一种方式即可)2、第二个问题是,对应免费额度使用完了,可以手动关掉“用完即停”或者更换模型Caused by: org.springframework.ai.retry.NonTransientAiException: HTTP 403 - {"code":"
- 智能协同云图库项目前端-WebSocket通信正常但图片状态未同步求解最近正在做智能协同云图库的项目,做到协同编辑这里,遇到了一个问题,我这边webSocket已经是建立了连接了,但是程序员小李进行编辑图片的时候,另一个用户界面的图片没有跟随者该改变,就如图片上的这样,程序员小李进行了右旋的操作,webSocket的消息也已经发了,另一个用户也收到消息了,但是另一个用户界面上的图片并没有随着右旋,...查看全文leikooo:收到网络 WebSocket 了但是没有操作图片,你检查一下源码执行旋转的逻辑确认一下是不是因为后端定义的常量和前端读取的常量不一致的问题
最近在使用ChatGPT/Codex过程中发现了一个官方bug:高频日志写盘,会损坏电脑磁盘的寿命。桌面版和CLI都有这个问题,目前最新版的ChatGPT/Codex还没有彻底解决这个问题(虽然官方自称已经修复了,但实测还是有高频日志写盘问题)。建议使用下面这段提示词发给AI让它检查和修复:帮我检查 ~./codex/logs_2.sqlite 是否因 TRACE 日志持续高频写盘;如果中招,先备份,再用 SQLite trigger 拦截 logs 表 insert,并 checkpoint/truncate WAL,最后采样确认 MAX(id)和WAL 不再增长。 最后祝各位鱼友好运,希望能对大家有所帮助。
云服务器数据库服务会自动关闭,然后库表消失,像是重新初始化一样
### Bug 描述 云服务器安装mysql数据库服务,但是启动服务之后创建库表,发现数据库服务会自动关闭 ### 复现时机 没有找到复现规律  每次服务关闭库表消失,对应下面这两个文件都会发生改变  ### 期望结果 希望可以能给出一些排查手段或者是解决措施 ### 错误信息 ### 自己的思路和解决方案 ai给出可能是OOM,但是发现日志没有说明是kill,然后也说可能是配置的原因但也修改了 适配 7.5G 内存服务器的安全配置 key_buffer_size=256M innodb_buffer_pool_size=3G innodb-buffer-pool-instances=3 read_buffer_size=64K sort_buffer_size=256K read_rnd_buffer_size=128K max_connections=500 不知道是不是我的错觉我没按ai改key_buffer_size这些配置之前,原来的配置是比这个大,那个时候6月12日启动服务6月17日才自动关闭,改了之后发现没有坚持一天,可能也不是这个原因
LangChain4j 调用 DeepSeek 工具时报 400?用 pi 抓包定位,同包覆盖修复 reasoning_content
## 背景 使用 LangChain4j 搭配 OpenAI 的 starter 进行工具调用时,会出现 `400 Bad Request`: ```json {"error":{"message":"The `reasoning_content` in the thinking mode must be passed back to the API",...}} ``` ## 问题分析 出现这个问题,是因为发送的 request body 不符合 DeepSeek 的规范。那么缺少的是哪一个字段?光靠猜并不靠谱,这里我们用一个非常简易的 Agent 框架 pi 来抓真实请求体。 ### 安装 pi pi 的安装非常简单: ```bash npm install -g --ignore-scripts @earendil-works/pi-coding-agent ``` 安装之后,在终端输入 `pi` 即可看到:  ### 配置 DeepSeek API Key 配置 API Key 也很简单:输入 `/login` → `Use an API Key` → 选择 DeepSeek,再输入[密钥](https://platform.deepseek.com)。  输入密钥后回车确认即可:  ### 用扩展抓取真实请求体 下面是我让 pi 生成 `ai-request-logger` 扩展用的 Prompt,它会把所有 AI provider 请求/响应落盘到 `.pi/ai-request-logger/` 下。 ```markdown # Prompt: 生成 ai-request-logger 扩展 为 pi coding agent 创建扩展,拦截并记录所有 AI provider 请求/响应到 `.pi/ai-request-logger/` 目录下按日期分 `.jsonl` 文件。 **核心功能:** 1. `before_provider_request` → 记录请求 ID、模型、消息数、payload 大小 2. `after_provider_response` → 追加状态码、延迟 3. `message_end` → 追加 token 用量、费用 4. `turn_end` → 汇总本轮统计,footer 显示 5. 注册 `/ai-log` 命令 → custom UI 面板查看日志(滚动/展开) 6. 注册 `query_logs` 工具 → LLM 可查询统计/历史 7. 注册 `log_level` 工具 → LLM 调整日志级别 **实现要求:** - 内存维护 `RequestLog[]` 和 `TurnSummary[]`,上限 1000 条 - 文件写用 `fs.promises.appendFile`,不阻塞 - 完整 payload 仅 verbose 模式存储 - 参考示例:`provider-payload.ts`、`todo.ts`、`summarize.ts`、`model-status.ts` - 所有 I/O try-catch 包裹,不抛异常阻塞主流程 ``` 通过 pi 进行工具调用时,他就会吧日志信息记录到 .pi 文件夹下面:  我们可以看到工具调用会添加一个 `reasoning_content` 字段,并且这个 content 字段为 null 也不影响:  ### 定位根因 我们查看自己的请求体,发现没有这个参数,所以报错就是因为缺少 `reasoning_content`。知道原因后,修改就容易了。 ## 修复 Bug 通过同包名覆盖 `dev.langchain4j.model.openai.OpenAiChatModel`,在 DeepSeek 模型分支下回传 `reasoning_content` 字段。我们使用同包名覆盖源码的方式实现:JVM 类加载时,工程内同包同名类会优先于依赖包中的版本。这种方式虽然不利于版本升级,但最直接有效。灵感来源于[「AI 零代码项目」](https://www.codefather.cn/course/1948291549923344386/section/1955850416717950978),具体方法如下: 1. 首先找到相对底层的类 `dev.langchain4j.model.openai.OpenAiChatModel` 2. 在项目的同包路径 `src/main/java/dev/langchain4j/model/openai/` 下创建同名类 `OpenAiChatModel`,并把源码内容复制过来 3. 之后可以让 AI 进行修改,可以使用 Cursor 或者 Codex 之类的,让工具调用时添加上 `reasoning_content` 这个参数 4. 下面是我修改好的代码片段,完整版本见 GitHub 上的 [`OpenAiChatModel.java`](https://github.com/lieeew/deepseek-langchain4j/blob/main/src/main/java/dev/langchain4j/model/openai/OpenAiChatModel.java): ```java @Override public ChatResponse doChat(ChatRequest chatRequest) { OpenAiChatRequestParameters parameters = (OpenAiChatRequestParameters) chatRequest.parameters(); validate(parameters); String modelName = parameters.modelName(); List<Message> messages = isDeepSeekModel(modelName) ? toOpenAiMessages(chatRequest.messages(), sendThinking, thinkingFieldName) : OpenAiUtils.toOpenAiMessages(chatRequest.messages(), sendThinking, thinkingFieldName); ChatCompletionRequest openAiRequest = toOpenAiChatRequest( chatRequest, parameters, sendThinking, thinkingFieldName, strictTools, strictJsonSchema) .messages(messages) .build(); .... .... } private static boolean isDeepSeekModel(String modelName) { return modelName != null && modelName.toLowerCase().contains("deepseek"); } /** * DeepSeek V4 thinking + tool_calls:含 tool_calls 的 assistant 必须回传 reasoning_content(无则 "")。 */ private static List<Message> toOpenAiMessages( List<ChatMessage> messages, boolean sendThinking, String thinkingFieldName) { return messages.stream() .map(message -> toOpenAiMessage(message, sendThinking, thinkingFieldName)) .collect(toList()); } private static Message toOpenAiAssistantWithToolReasoning(AiMessage aiMessage, String thinkingFieldName) { String reasoning = aiMessage.thinking(); if (reasoning == null) { reasoning = ""; } ToolExecutionRequest first = aiMessage.toolExecutionRequests().get(0); if (first.id() == null) { FunctionCall functionCall = FunctionCall.builder() .name(first.name()) .arguments(first.arguments()) .build(); return AssistantMessage.builder() .functionCall(functionCall) .customParameter(thinkingFieldName, reasoning) .build(); } List<ToolCall> toolCalls = aiMessage.toolExecutionRequests().stream() .map(it -> ToolCall.builder() .id(it.id()) .type(FUNCTION) .function(FunctionCall.builder() .name(it.name()) .arguments(isNullOrBlank(it.arguments()) ? "{}" : it.arguments()) .build()) .build()) .collect(toList()); return AssistantMessage.builder() .content(aiMessage.text()) .toolCalls(toolCalls) .customParameter(thinkingFieldName, reasoning) .build(); } ``` ## 测试 [Github](https://github.com/lieeew/deepseek-langchain4j) 上面提供了一个简单的 demo,测试发现是可以的非常成功!通过日志可以看到正确携带了 `reasoning_content` 字段。 
用户中心前端模板初始化bug
### Bug 描述 用户中心项目,前端模板初始化阶段遇到 初始化命令`yarn create umi myapp` ### 错误信息  红框内容: ```js The filename, directory name, or volume label syntax is incorrect. error Command failed. ``` ### 自己的思路和解决方案 尝试过更换目录、清除缓存、更换yarn版本,都没有成功,问AI说是Windows系统级报错
AI新手零项目经验-热点监控平台跑不通不知BUG在哪,求手把手调试和工程入门路径
### 学习目标 1. 尽快掌握利用AI开发项目 2. 想提升自己的工程能力 ### 个人情况 没有做过项目 ### 学习内容 正在学习AI 热点监控平台项目教程,第二章方案设计 + 开发 + 测试的视频看完了 ### 学习问题 1. vscode里没有claude opus模型,只能用默认的Claude haiku4.5,交流几次额度就用完了。 2. 跟着视频和教程做出来的项目无法成功捕捉热点 3. 由于没有做项目的经验,自己无法找到BUG出现在哪里,不知道为什么无法捕捉热点 4. AI操作的过程自己看不懂,只能无脑点击Allow ### 已有尝试 1. 在网上找了怎么在vscode里使用opus模型,但是没有合适的帖子和方法 2. 让AI自己找BUG,但是也没成功,而且额度很快就用完,之后要等几个小时才能继续用 ### 期望帮助 希望有人能告诉我新手怎么能一步步做出AI项目,遇到项目无法正常执行功能的情况该怎么去解决
记录一个 Idea 配置文件解析的问题,最近更新了 Idea 发现打开之前的项目的 application.yml 全部飘黄,更新之前是不存在的 key 飘黄,现在是全部都票黄了,看着非常难受。 解决:File | Settings | Languages & Frameworks | Schemas and DTDs | Remote JSON Schemas 取消勾选 Use schemastore.org JSON Schema catalog
Redisson 集群节点故障恢复后客户端无法自动重连,必须重启应用
### Bug 描述 生产环境发生过一次集群节点故障(其中一个主节点宕机,从节点切主),整个过程持续约几分钟,Redis Cluster 自身已经完成 failover 并恢复正常,通过 redis-cli 直接连接集群读写都正常。但是Redisson客户端在节点恢复后没有自动恢复,所有针对原宕机节点 slot 范围的操作持续抛出以下异常: org.redisson.client.RedisNodeNotFoundException: Node: NodeSource [slot=null, addr=null, redisClient=null, redirect=null, entry=null] hasn't been discovered yet 只能通过重启应用才能恢复。 ### 环境 - Redisson 版本:3.11.0 (升级版本可能会产生兼容性问题) - 部署模式:Redis Cluster (3 主 3 从) - 客户端初始化方式:Redisson.create(config) - 配置:scanInterval = 5000ms (集群拓扑扫描间隔) ### 已排查项 1. Redis Cluster 自身在故障期间和恢复后都是健康的(cluster nodes / cluster info 都正常) 2. scanInterval 已配置为 5000ms,理论上应该能在 5s 内感知到拓扑变化 3. 异常持续时间远远超过 scanInterval,看起来客户端命中了某种内部缓存状态,即使拓扑扫描线程仍在运行也无法刷新 4. 不是网络问题,其他基于同一套网络的 Redis 客户端(JedisCluster)在同样的故障场景下能自动恢复 5. 如果检测到异常后重建client,可能会因为命中缓存无法真正重建 ### 问题与期望行为 1. Redisson 是否提供 API 可以主动触发集群拓扑刷新?(类似强制执行 CLUSTER NODES 并重建连接池) 我看了 RedissonClient 接口没有找到类似方法。 2. 3.11.0 是否有已知的集群拓扑刷新 bug?升级到哪个版本可以修复?(我们目前评估升级到 3.44.0,但有兼容性顾虑) 3. 期望redis集群出现问题恢复后,不需要重启项目来恢复项目的功能。有什么解决方案? ### 目前想到的思路 将redisson相关数据结构重构为redis的,RDelayedQueue + RBlockingDeque改为定时轮询扫 ZSet,RLock转换为setNX,但这样成本比较高,目前的业务逻辑已经在生产运行。
AI 零代码应用生成平台 老是json解析错误
AI 零代码应用生成平台 生成vue项目的时候老是报json解析错误  有时候也会报: {"error":{"message":"Thereasoning_contentin the thinking mode must be passed back to the API.","type":"invalid_request_error"}} 模型用的deepseek-v4-flash langchain4j版本是 1.15.0
Spring AI MCP客户端集成者-MCP SyncClient初始化失败导致doChatWithMcp测试中断-求可执行方案
### 个人情况 目前在写 AI 超级智能体项目 ### 学习内容 现在学到测试高德地图 MCP 服务,根据https://www.codefather.cn/course/1915010091721236482/section/1939870483951702018#course-comment-view 文章中的测试 使用MCP inspector测试高德地图没有问题 ### 学习问题 但是使用源码中的测试案例测试 MCP 时,测试代码如下: ``` @Test void doChatWithMcp() { String chatId = UUID.randomUUID().toString(); // 测试地图 MCP String message = "我的另一半居住在上海静安区,请帮我找到 5 公里内合适的约会地点"; String answer = loveApp.doChatWithMcp(message, chatId); Assertions.assertNotNull(answer); // 测试图片搜索 MCP // String message = "帮我搜索一些哄另一半开心的图片"; // String answer = loveApp.doChatWithMcp(message, chatId); // Assertions.assertNotNull(answer); } } ``` 控制台报 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'yuManus' defined in file [D:\a_project\yu-ai-agent-master\target\classes\com\yupi\yuaiagent\agent\YuManus.class]: Unsatisfied dependency expressed through constructor parameter 1: Error creating bean with name 'dashscopeChatModel' defined in class path resource [com/alibaba/cloud/ai/autoconfigure/dashscope/DashScopeChatAutoConfiguration.class]: Unsatisfied dependency expressed through method 'dashscopeChatModel' parameter 1: Error creating bean with name 'toolCallingManager' defined in class path resource [org/springframework/ai/model/tool/autoconfigure/ToolCallingAutoConfiguration.class]: Unsatisfied dependency expressed through method 'toolCallingManager' parameter 0: Error creating bean with name 'toolCallbackResolver' defined in class path resource [org/springframework/ai/model/tool/autoconfigure/ToolCallingAutoConfiguration.class]: Unsatisfied dependency expressed through method 'toolCallbackResolver' parameter 2: Error creating bean with name 'mcpToolCallbacks' defined in class path resource [org/springframework/ai/mcp/client/autoconfigure/McpToolCallbackAutoConfiguration.class]: Failed to instantiate [org.springframework.ai.mcp.SyncMcpToolCallbackProvider]: Factory method 'mcpToolCallbacks' threw exception with message: Error creating bean with name 'mcpSyncClients' defined in class path resource [org/springframework/ai/mcp/client/autoconfigure/McpClientAutoConfiguration.class]: Failed to instantiate [java.util.List]: Factory method 'mcpSyncClients' threw exception with message: Failed to wait for the message endpoint ### 已有尝试 - 重启 IDEA,清空缓存 - 卸载 node 重新安装 node v22.22.2 ### 期望帮助 测试代码能够成功执行
智能协同云图库项目前端-WebSocket通信正常但图片状态未同步求解
 最近正在做智能协同云图库的项目,做到协同编辑这里,遇到了一个问题,我这边webSocket已经是建立了连接了,但是程序员小李进行编辑图片的时候,另一个用户界面的图片没有跟随者该改变,就如图片上的这样,程序员小李进行了右旋的操作,webSocket的消息也已经发了,另一个用户也收到消息了,但是另一个用户界面上的图片并没有随着右旋,
