算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升

CodeRAG-Bench:RAG遇到了Coder,哪个模型在RAG的加持下最会写代码? 发布时间:2024 年 06 月 20 日RAG检索增强生成(RAG)在文本任务中已显成效,但在代码生成上的潜力却鲜为人知。本研究深入探讨:何时检索能助力代码生成?又面临哪些挑战?构建了 CodeRAG-Bench 评估基准,覆盖基础编程、开放领域及仓库级代码生成三大任务,并整合了来自竞赛、教程、文档、论坛及代码库的五类文档资源。 阅读详情

CodeGeeX在升级到第三代模型时,就引入了RAG检索增强生成的能力。即模型会根据检索到的相关背景知识生成回答,大幅减轻生成内容的幻觉性。

在CodeGeeX插件中,是通过侧边栏对话框中输入“@repo”触发 RAG 技术。用户可以对开源代码仓库进行提问,更准确地获得指定开源代码库相关的内容检索和生成。

近期CodeGeeX通过对检索算法的优化,以及新增流行代码仓库的支持,使得插件中的@repo功能效果获得提升。

如果你已经在IDE中安装了v2.7.0版本之后的CodeGeeX插件,那么,现在重新启动IDE,就可以体验性能提升后的“@repo”功能。

一、搜索算法优化,检索效果提升

使用@repo,可以针对关联的开源代码库上下文做内容检索,比如代码库中有API的最新更新、有新增的功能组件等,CodeGeeX能够在当前范围内,对信息进行检索增强生成。

二、新增对更多流行代码仓库的支持

根据用户反馈,增加对以下仓库的支持 (点击'@repo'图标后,输入仓库名即可找到)

FFmpeg/FFmpegTHUDM/CodeGeeX2alibaba-damo-academy/FunASRelement-plus/element-plusgradio-app/gradiohuggingface/trlnestjs/nestnginx/nginxpandas-dev/pandaspmndrs/zustandrun-llama/llama_indextiangolo/fastapivercel/next.jsvitejs/vite

CodeGeeX收录的流行开源仓库已经超过100+个,在输入代码仓库名称的同时,展示出的开源仓库列表会根据检索收录结果发生变化。 

图片

如果用户输入名称后,发现还未收录该代码仓库,则可以直接在线提交这个代码仓库的信息。

CodeGeeX插件持续地快速迭代,期待将更多功能提供给大家使用。

也希望您能不断挖掘和发现CodeGeeX插件在智能编程方面的使用技巧,加入用户群告诉我们!

RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升 近期CodeGeeX通过对检索算法的优化,以及新增流行代码仓库的支持,使得插件中的@repo功能效果获得提升。使用@repo,可以针对关联的开源代码库上下文做内容检索,比如代码库中有API的最新更新、有新增的功能组件等,CodeGeeX能够在当前范围内,对信息进行检索增强生成。CodeGeeX收录的流行开源仓库已经超过100+个,在输入代码仓库名称的同时,展示出的开源仓库列表会根据检索收录结果发生变化。如果用户输入名称后,发现还未收录该代码仓库,则可以直接在线提交这个代码仓库的信息。 阅读详情

相关推荐

AIGC内容分享(三):AIGC应用:基于RAG构建个人知识库

在信息爆炸的时代,如何有效地处理和汲取大量的信息成为一个关键的挑战,尤其对于知识工作者。如果有一个知识库就像外挂大脑一样,随时可以记录信息,组织管理形成知识,需要时可以随时调用,那生产力将成倍提升数倍。CODE是Tiago Forte在《Building a Second Brain》书中提出的一种信息处理框架,用于更有效地管理和利用个人知识。借助CODE框架来讲述如何利用RAG(Retrieval-Augmented Generation,检索增强生成)技术搭建个人的知识库。

之乎者也·的博客 2643

「LLM企业实战05」让 AI 读懂代码:Code RAG 的原理、挑战与构建思路

本文探讨了利用LLM和RAG技术提升企业内部代码库理解和利用效率的解决方案。针对50万行C++核心代码库面临的注释不全、文档分散等挑战,作者分析了普通RAG方法在代码处理上的不足,强调了代码特有的结构性、上下文依赖等特性。实践部分详细介绍了分块策略的演进过程(从通用工具到基于注释的自定义分块)以及专用代码嵌入模型的选型考量。初步应用表明,Code RAG在理解复杂模块和发现可复用代码方面展现出超越传统搜索的优势,验证了该技术在提升研发效率方面的潜力。文章指出构建有效Code RAG系统的关键在于针对代码特性

bigchen 1397

【RAG系列】基于代码仓库的RAG问答,为仓库构建知识图谱

知识图谱在代码仓库问答场景上的应用

m0_68116052的博客 4192

「LLM企业实战06」从零搭建Code RAG:完整技术栈选型与实现详解

本文详细介绍了如何从零开始搭建一个Code RAG(检索增强生成)系统原型。作者分享了经过实践验证的技术栈选择,包括使用LlamaIndex进行代码编排与索引管理、Weaviate作为向量数据库、Ollama/VLLM提供LLM服务、Hugging Face开源模型处理嵌入与重排,以及Streamlit构建快速交互界面。文章提供了具体的环境配置指南、Weaviate部署方法和数据加载流程,包含可直接参考的代码片段和配置示例。通过模块化设计和灵活组件选择,该系统能够有效处理既有语义又有精确标识符的

bigchen 1905

如何使用RAG在代码库上进行Codellama-34B模型推理

RAG(检索增强生成)是一种将检索和生成相结合的方法,可以提高语言模型的性能,尤其是在处理代码库时。Codellama-34B是一个先进的代码生成和理解模型,由Fireworks提供的LLM推理API进行托管。我们将使用LangChain框架来进行RAG操作,并展示如何设置和使用这些工具进行代码库的推理。

bBADAS的博客 352

使用RAG和CodeLlama进行代码库查询

RAG是一种结合检索和生成的技术,它通过先从一个文档集合中检索相关内容,然后基于这些内容生成答案。CodeLlama是一种强大的模型,适用于代码生成任务,通过Fireworks提供的LLM推理API,我们可以高效地在代码库中进行查询和自动化处理。本文介绍了如何使用RAG和CodeLlama在代码库中进行查询。通过详细的步骤和示例代码,希望能够帮助你快速实现并应用这一技术。如果遇到问题欢迎在评论区交流。—END—

fgayif的博客 524

RAG 五大应用场景(三)企业级 Code RAG 与代码库 Copilot 深度架构指南

传统代码检索系统因采用“字符串暴力切分”而频繁失效,根源在于忽视了代码的结构化特性。本文提出基于AST语法树的检索范式,通过Tree-sitter工具实现精准代码解析,建立包含符号引用、调用链、配置依赖等元数据的知识图谱。相比文本切分方案,该方法能提升40%的代码生成准确率,解决依赖缺失、语义断裂等核心痛点。关键技术包括:以函数/类为最小检索单元、构建多跳依赖关系图谱、实现代码与配置的关联索引。该方案为构建真正可用的企业级代码Copilot提供了工程化实现路径。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1348

代码的魔法:从需求到程序的智慧旅程

在软件开发的广袤世界中,编写代码就像是在数字森林中开辟一条新路。大型语言模型(LLMs)如 GPT-4o 和 Gemini-Pro 已经展现出在简单代码生成中的非凡能力,但当面对真实世界的复杂代码仓库时,它们往往像迷失在迷雾中的旅人,难以应对错综复杂的依赖关系和领域知识的挑战。2025 年 4 月,一项名为的创新框架横空出世,它以双图结构和智能推理为核心,为 LLMs 赋予了在真实世界代码生成中的“魔法”能力。

步子哥的博客 356

100行代码实现自己的RAG知识库

RAG是一种结合了检索和生成的混合式深度学习模型,常用于处理复杂的自然语言处理任务。RAG模型通过将外部知识库中的信息与生成模型结合在一起,可以提供更准确和上下文相关的答案。检索模块:负责从预先建立的知识库中检索与输入问题最相关的文档或信息片段。这通常通过向量检索技术实现,向量检索能够支持语义匹配,而不仅仅是关键词匹配,从而提高了检索的准确性。生成模块:接收检索到的内容并生成最终的自然语言响应。这个模块通常基于大型生成模型(如 GPT-4),能够理解和生成复杂的自然语言。

CoderJia的学习之路 2530

网易 广州 梦幻西游端游 客户端社招笔试题 2024

4道算法题,时间2小时,牛客网笔试注:采用OJ模式,需要自己处理输入、输出。

z2014z的博客 1816

E2000 RGMII0通讯异常问题总结

飞腾E2000 RGMII接YT8521,RGMII0路不通问题。

乌拉大喵喵 1632

使用RAG和CodeLlama构建智能代码助手:深入解析rag-codellama-fireworks模板

RAG是一种将信息检索与文本生成相结合的技术。在代码助手的上下文中,RAG可以帮助模型检索相关的代码片段或文档,然后基于这些信息生成更准确、更相关的代码或解释。RAG-CodeLlama模板为构建智能代码助手提供了强大的基础。它结合了RAG的检索能力和CodeLlama的代码生成能力,可以帮助开发者更高效地编写和理解代码。LangChain官方文档Fireworks AI官方API文档CodeLlama论文和技术报告RAG技术深度解析。

qq_29929123的博客 1502

【GPIO模拟串口通信协议】

由于这段时间搞了个安卓相关的项目,需要和安卓进行Uart通信。但是选用的芯片并没有自带uart功能,所以在充分评估项目后,考虑波特率不高的情况下,决定使用GPIO去模拟串口通信协议了。

学海无涯苦作舟 2639

为什么Claude Code不用RAG?

Claude Code 用的 Agentic Search 指的是让AI自主去搜集相关信息。主要方式很简单,用的就是Glob和GrepGlob:查文件路径:匹配符合通配符模式的文件名或路径Grep:查文本:搜索包含某字符串或正则的文本行Claude Code 在使用时,会有一些Read的步骤就在做此操作。如果是问答类应用场景,知识基本固化,采用 RAG 的方式更好,不会让用户等待特别长的时间。

兴趣使然的创作者 1458

使用spacy规则化提取自然语言文本信息

1. 安装spacy pip install spicy spicy还需要载入文本库,使用pip的下载方式: python3 -m spacy download en_core_web_sm 但是很有可能因为网络问题下载速度非常缓慢,所以可以选择到github上去直接下载(注意和自己的spacy版本匹配):github下载链接 下载*.tar.gz文件即可。 然后切换到下载路径, pip install en_core_web_sm-3.1.0.tar.gz 2. spacy的一些基础用法 使用spa

六六六六神的博客 1819

RT-DETR算法优化改进:轻量级上采样CARAFE算子 | 注意力机制大作战

上采样操作CARAFE,具有感受野大、内容感知、轻量级、计算速度快等优点,引入RT-DETR二次创新;1)代替Upsample进行使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1267

小白程序员必看:掌握Claude Code与Code RAG,让代码排查更高效!收藏备用!

Claude Code 证明的是"弱工具 + 强 Agent 推理"这个组合能打。Code RAG 解决的是当你不想、或者不能让每次查询都跑一整套多轮 Agent 推理时,怎么把该有的语义理解和结构关系提前算好,让检索一步到位。面试官问这道题,考的从来不是"哪个技术更先进"。而是你有没有搞清楚每个方案背后真正在权衡的东西——成本、延迟、规模、维护代价,以及你到底愿不愿意让 Agent 现场去猜。答不上"为什么不用 Code RAG"是硬伤。但答不上"Code RAG 自己有什么代价",同样是硬伤。

EnjoyEDU的博客 293

5.4 GTT BO的内存分配分析

本文分析了AMD GPU驱动中的GTT技术实现。GTT作为GPU页表,负责管理主机内存与GPU虚拟地址的映射,支持大容量内存访问和统一寻址。文章详细介绍了GTT的核心数据结构amdgpu_gtt_mgr、初始化流程,以及BO(Buffer Object)创建时GTT区间的分配与释放机制。GTT管理通过TTM框架实现分层设计,提供内存统计、兼容性检查等接口,并支持动态迁移、多进程隔离等高级特性。该机制为AMD GPU提供了高效灵活的内存管理基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3740

高级 RAG 技术图解概览

这样的搜索分为两步:首先利用摘要来筛选出相关文档,然后只在这个筛选出的相关文档集中继续深入搜索。

白天写代码,晚上追AI大模型,偶尔搞点八卦 开源动态|技术干货|实习机会|生态活动 我负责分享,你负责变强 2126

基于STM32L4XX 、HAL库的TMC2209-LA-T步进电机驱动器驱动程序应用设计

/ R/W=0 表示写。uint32_t gconf_value = (0 << 0) // I_scale_analog: 禁用,使用UART控制电流。uint32_t ihold_irun = (8 << 0) // 保持电流 8/31 最大值。

PP_Cottage的博客 450

人形机器人电路板和算法分析

人形机器人电路板与算法深度剖析 电路板领域:人形机器人电子系统分为计算、驱动、感知、能源、通信五大模块。主控板采用高性能SoM(如NVIDIA Jetson AGX Orin),需满足严格电源完整性(PDN)与信号完整性(SI)要求;关节驱动板集成MCU、GaN/SiC功率器件及高精度编码器接口,采用刚柔结合PCB以适应狭小空间。挑战包括热-振可靠性(85°C/10G振动)、高密度互连(3mil线宽)及EMC兼容性。 算法领域:运动控制依赖MPC(模型预测控制)与强化学习(RL),实现实时动态平衡;感知算法

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 308

论文复现 CodeRAG: Finding Relevant and Necessary Knowledge for Retrieval-Augmented Repository-Level Code

本文记录了复现仓库级代码补全论文CodeRAG的过程与思考。CodeRAG通过改进查询构建、多路径检索和重排序方法,在ReccEval和CCEval基准上取得显著提升。复现过程遇到环境配置、数据获取和模型替代等挑战,最终虽能跑通流程但指标与原论文差距较大(EM仅达10%)。作者反思指出,尽管失败带来挫败感,但这一过程提供了宝贵经验,包括跨平台开发注意事项、与论文作者的沟通技巧等。开源社区的支持和清晰的代码结构帮助解决了部分问题,但复现效果的差距也揭示了研究复现中难以避免的困难。

m0_55793541的博客 801

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

[论文阅读] 人工智能 + 软件工程 | 解决仓库级代码补全三大痛点!CodeRAG框架实现SOTA性能,还能降成本

现有仓库级代码补全方法多基于检索增强生成(RAG),但存在查询构建不恰当、检索路径单一、检索器与代码LLM错位三大问题。为此,本文提出CodeRAG框架:首先,通过对数概率引导的探测策略,利用代码LLM的置信度筛选关键代码块构建检索查询;其次,融合稀疏检索、密集检索与数据流引导检索,实现多路径代码知识获取;最后,设计偏好对齐的BESTFIT重排序机制,用Qwen3-8B筛选最优知识,并蒸馏为轻量重排序器降低开销。

张较瘦 809

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

5分钟上手AutoAgent文本工具集:从解析到生成的零代码方案

你是否还在为文本解析效率低、生成质量参差不齐而困扰?AutoAgent文本处理工具集提供一站式解决方案,无需编写代码即可完成文档解析、智能检索和内容生成全流程。本文将带你快速掌握核心功能,读完你将能够: - 用3行命令完成PDF/Word文档批量解析 - 构建专属知识库实现秒级精准检索 - 通过可视化界面生成结构化报告 ## 核心功能模块速览 AutoAgent文本工具集基于向量

gitblog_00673的博客 979

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

​​RAG:知识引擎与神经智能的量子纠缠——从信息检索到认知革命​

当GPT-5遇到实时法律更新时,传统微调需要47天和$200万成本,而RAG系统仅用​​完成知识更新,将法律咨询准确率提升至99.97%——这标志着检索增强生成技术正在以量子级效率重构人工智能的知识边界。

qq_43664407的博客 814

一百行代码实现自己的RAG知识库

RAG (Retrieval-Augmented Generation) 是一种结合了检索和生成的混合式深度学习模型,常用于处理复杂的自然语言处理任务。RAG模型通过将外部知识库中的信息与生成模型结合在一起,可以提供更准确和上下文相关的答案。

2301_81940605的博客 1948
上一篇: 代码报错不用愁,CodeGeeX一键完成代码修复、错误解释的功能上线了!
下一篇: 掌握项目代码无难度,CodeGeeX推出代码库问答与幽灵注释双升级
CodeGeeX
博客等级 码龄2年 144粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值