共 9 条
AI

Ragflow0.24升级到0.25/0.26出现的“Instance default not found for model”问题解决方法

RAGFlow 从 0.24 升级至 0.25/0.26 后,知识库解析或模型调用时频繁报错 `Instance default not found for model`。该错误源于新版本模型引用格式由“模型名@实例名@服务商”构成,而旧配置中实例名固定为 `default`,升级后实际实例名已改变(如为空或其他名称),导致系统无法匹配。修复方法有两种:一是直接修改

AI
AI

Agent代码沙箱技术:OpenSandbox和增强code-interpreter镜像

在大模型应用中,代码执行的安全性与可控性至关重要。OpenSandbox 提供受控执行能力,但需精心设计交互边界:不将 `/files`、`/code` 等原子 API 直接暴露给模型,而是封装为仅含语言、脚本与输出文件路径的高层工具,由服务端处理会话绑定与文件治理。SessionId 通过 `ToolContext` 注入而非模型参数,避免伪造与路径错乱。同时,同一会话复用沙箱实例并设置健康检查与自动清理,确保资源高效与隔离。这套实践使大模型

AI
AI

AI编程规范:如何让AI编程工具少做错事?

一份名为《如何让AI编程工具做得更好?》的文章介绍了通过`CLAUDE.md`规范约束AI编码助手的实践项目(GitHub: multica-ai/andrej-karpathy-skills)。该规范旨在解决AI编程中常见的四个问题:乱猜需求、过度设计、乱改代码及目标模糊。核心原则包括:编码前先思考并明确假设;用最简代码解决问题,避免推测性设计;精准修改,只改动与任务直接相关的部分;以可验证的目标驱动执行,如先写测试再修复;以及适当添加中文注释,解释“为什么”而非重复“做了什么”。这些规则可放入AI工具的全局规范中,使其全局生效,从而提升代码质量和开发效率。整个规范强调“少即是多”,引导AI成为更可靠的辅助者。

AI
开发经验

Trae、Cursor、CodeBuddy等AI-IDE 编程规范提示词Prompt

本文系统阐述了一套面向Trae、Cursor、CodeBuddy等AI-IDE的编程规范提示词,旨在约束AI生成的后端代码具备生产级质量。规范以SpringBoot 3、MySQL 8、MyBatis-Plus、Sa-Token等为默认技术栈,要求AI根据SQL建表语句或curl请求,严格生成Entity、Mapper、Service、Controller、DTO、VO等全套文件

AIIDE
开发经验

MySQL-解决Warning: World-writable config file ‘/etc/my.cnf’ is ignored

当MySQL因配置文件权限被设置为全局可写而忽略`/etc/my.cnf`时,可执行`chmod 644`将其改为用户可读写、其他用户不可写,从而解除警告。若使用Docker部署,需进入容器内部完成权限调整,并用`ls -l`验证。修改后务必重启MySQL服务以生效。此外,可通过`SELECT @@session.sql_mode`和`SELECT @@global.sql_mode`分别查询当前会话与全局的SQL模式配置。此操作不仅能消除启动告警,更能确保数据库按预期加载用户自定义参数,提升环境安全性与配置可靠性。

开发经验

开发经验-Docker无法拉取镜像

针对国内网络限制导致的Docker镜像拉取超时问题(如 `Client.Timeout exceeded` 错误),可通过配置镜像加速器解决。编辑 `/etc/docker/daemon.json` 文件,添加 `registry-mirrors` 字段并填入可靠镜像源地址(如 DaoCloud、huecker.io 等),保存后执行 `systemctl daemon-reload` 与 `systemctl restart docker` 使配置生效。此方法能显著提升镜像拉取速度,避免因连接超时而中断工作流。注意保持 JSON 格式正确,若文件已存在则追加字段而非覆盖。

Docker
开发经验

Docker-cgroups mountpoint does not exist:unknow问题解决方法

针对Linux系统中Docker因cgroup v2默认配置导致容器启动失败的问题,本文提出一套永久性修复方案。通过自动化脚本检测cgroup版本,仅对v2系统执行操作:创建systemd服务实现cgroup系统子目录的持久挂载,并确保Docker采用正确驱动。脚本包含root权限校验、挂载点建立、服务注册及Docker重启等步骤,克服了网上常见临时方案重启失效的缺陷。该方法已在Ubuntu 22.04+等新发行版上验证,为Docker在cgroup v2环境下的稳定运行提供可靠保障。

Docker项目问题
开发经验

项目问题-OOM内存溢出问题排查方法

针对Java项目中的“java.lang.OutOfMemoryError: GC overhead limit exceeded”异常,排查需重点定位内存泄漏。方法包括:通过`jps -l`获取进程PID,使用`jmap`手动导出堆内存快照;或设置JVM启动参数`-XX:+HeapDumpOnOutOfMemoryError`实现自动导出。快照文件可通过VisualVM打开,进入Objects视图按数量排序,检查是否存在数量异常的业务对象。常见原因如死循环导致对象持续创建、静态变量不断累积,均会致使大量对象长时间持有引用而无法被GC回收。结合堆快照分析,可精准追溯问题代码行,有效解决OOM。

国产化

国产化-华为openGauss数据库部署与SpringBoot替换MySQL数据库

本文围绕国产化数据库替代方案,详细介绍了华为openGauss的Docker部署流程,涵盖docker-compose配置、容器启动与连接测试。针对SpringBoot项目中MySQL向openGauss的迁移,重点阐释了通过编写MyBatis SQL适配拦截器解决语法不兼容问题的策略,为开发者提供了从部署到迁移的完整实践路径,凸显openGauss在国产化应用中的可行性与技术细节。

JAVAMySQLSpringBoot国产化国产数据库数据库
继续向下滚动,无缝过渡到“项目”Keep scrolling to transition to Projects