简介
askrepo是一个基于LLM(大型语言模型)的源代码阅读工具,它能够读取Git管理的文本文件内容,发送至Google Gemini API,并根据指定的提示提供问题的答案。该产品代表了自然语言处理和机器学习技术在代码分析领域的应用,其主要优点包括能够理解和解释代码的功能,帮助开发者快速理解新项目或复杂代码库。产品背景信息显示,askrepo适用于需要深入理解代码的场景,尤其是在代码审查和维护阶段。该产品是开源的,可以免费使用。
截图

产品特色
读取Git管理的文本文件内容:askrepo能够处理指定目录下的Git跟踪文本文件。
发送至Google Gemini API:将文件内容和问题提示发送至API以获取答案。
基于提示提供答案:根据用户的问题提示,利用LLM生成答案。
错误处理增强:最新更新增强了主函数中基础路径检索的错误处理。
支持自定义提示:用户可以自定义提示以适应不同的查询需求。
支持不同的AI模型:默认使用'gemini-1.5-flash'模型,但也支持其他模型。
命令行界面:通过命令行参数接收输入,并在控制台输出结果。
异步生成器返回结果:生成的评论以异步生成器的形式返回,提高了性能。
使用教程
1. 安装askrepo:使用cargo安装askrepo工具。
2. 获取Google API密钥:访问https://aistudio.google.com/app/apikey获取API密钥。
3. 设置环境变量:将获取的API密钥设置为环境变量GOOGLE_API_KEY。
4. 运行askrepo:使用命令行工具运行askrepo,并指定问题提示和源代码路径。
5. 查看结果:askrepo将输出基于源代码和问题提示生成的答案。
6. 开发和测试:在开发过程中,可以使用askrepo的测试功能来验证代码逻辑。
流量来源
直接访问 | 51.61% | 外链引荐 | 33.46% | 邮件 | 0.04% |
自然搜索 | 12.58% | 社交媒体 | 2.19% | 展示广告 | 0.11% |
最新流量情况
月访问量
4.92m
平均访问时长
393.01
每次访问页数
6.11
跳出率
36.20%
总流量趋势图
地理流量分布情况
美国
19.34%
中国
13.25%
印度
9.32%
俄罗斯
4.28%
德国
3.63%
地理流量分布全球图
同类开源产品

MIT MAIA
优质新品
MAIA(Multimodal Automated Interpretability Agent)是由MIT计算机科学与人工智能实验室(CSAIL)开发的一个自动化系统,旨在提高人工智能模型的解释性。
研究工具#自动化

Jules AI
国外精选
Jules 是一个异步编码代理,可以自动处理你不想做的编码任务,从而让你有更多时间专注于核心编程。
代码助手#开发编程

Basin MCP
Basin是首款为AI代码编辑器设计的可靠性MCP工具,通过即时识别和标记问题,停止代码生成幻觉,让您轻松高效地进行编码。
代码助手#可靠性

Arxiv Summarizer
该产品是一个 Python 脚本,利用 Gemini API 从 arXiv 获取和总结研究论文。
研究工具#论文摘要

Windsurf Wave 9
SWE-1 是windsurf_ai首个为整个软件工程流程优化的模型家族,旨在加速软件开发 99%。
代码助手#模型

CodeBuddy
中文精选
腾讯云代码助手 CodeBuddy 是一款辅助编码工具,基于混元代码大模型,提供技术对话、代码补全、代码诊断和优化等能力。
代码助手#编程工具

Matter AI
Matter AI 是一款工程智能平台,可加速代码审查,帮助团队在Pull Requests中消除高达95%的错误、安全问题和漏洞。
代码助手#代码审查

Surfsense
SurfSense 是一款开源的 AI 研究助手,它将多种外部资源(如搜索引擎、Slack、Notion 等)整合在一起,帮助用户高效地进行研究和信息管理。
研究工具#信息管理

Ghostcoder
Ghostcoder是一个AI编程助手,能够在技术面试中提供隐形支持,帮助用户解决编程问题并加速代码编写。
代码助手#编程助手
替代品

Arxiv Summarizer
该产品是一个 Python 脚本,利用 Gemini API 从 arXiv 获取和总结研究论文。
研究工具#论文摘要

Surfsense
SurfSense 是一款开源的 AI 研究助手,它将多种外部资源(如搜索引擎、Slack、Notion 等)整合在一起,帮助用户高效地进行研究和信息管理。
研究工具#信息管理

Seed Coder
Seed-Coder 是字节跳动 Seed 团队推出的开源代码大型语言模型系列,包含基础、指令和推理模型,旨在通过最小的人力投入,自主管理代码训练数据,从而显著提升编程能力。
代码助手#大型语言模型

Deerflow
DeerFlow 是一个深度研究框架,旨在结合语言模型与如网页搜索、爬虫及 Python 执行等专用工具,以推动深入研究工作。
研究工具#开源

Camerabench
CameraBench 是一个用于分析视频中相机运动的模型,旨在通过视频理解相机的运动模式。
研究工具#相机运动

Openai Codex CLI
OpenAI Codex 是一个基于人工智能的编码助手,旨在提升开发者的工作效率。
代码助手#编程工具

Smoldocling
SmolDocling-256M-preview是由ds4sd推出的一个具有256M参数的语言模型,专注于医学领域。
研究工具#医学文本处理

Deepcoder
DeepCoder-14B-Preview 是一个基于强化学习的代码推理大型语言模型,能够处理长上下文,具有 60.6% 的通过率,适用于编程任务和自动化代码生成。
代码助手#AI

LBM
该产品是基于格子玻尔兹曼方法(LBM)的项目,格子玻尔兹曼方法是一种用于计算流体动力学的数值技术,通过模拟微观粒子的运动来描述宏观流体行为。
研究工具#流体动力学
精选AI产品推荐

Nocode
中文精选
NoCode 是一款无需编程经验的平台,允许用户通过自然语言描述创意并快速生成应用,旨在降低开发门槛,让更多人能实现他们的创意。
开发平台#应用开发
912

Listenhub
优质新品
ListenHub 是一款轻量级的 AI 播客生成工具,支持中文和英语,基于前沿 AI 技术,能够快速生成用户感兴趣的播客内容。
音频生成#AI
348

Lovart
国外精选
Lovart 是一款革命性的 AI 设计代理,能够将创意提示转化为艺术作品,支持从故事板到品牌视觉的多种设计需求。
AI设计工具#创意工具
1,128

Fastvlm
FastVLM 是一种高效的视觉编码模型,专为视觉语言模型设计。
AI模型#图像处理开源
564

Smart PDFs
国外精选
Smart PDFs 是一个在线工具,利用 AI 技术快速分析 PDF 文档,并生成简明扼要的总结。
文章摘要#AI
984

Keysync
KeySync 是一个针对高分辨率视频的无泄漏唇同步框架。
视频编辑#视频处理开源
480

Anyvoice
AnyVoice是一款领先的AI声音生成器,采用先进的深度学习模型,将文本转换为与人类无法区分的自然语音。
音频生成#文本转语音
26.38k

Liblibai
中文精选
LiblibAI是一个中国领先的AI创作平台,提供强大的AI创作能力,帮助创作者实现创意。
AI模型#图像生成
344.42k