llm-coding-agent 0.1a0发布:LLM驱动的Python编码代理工具

发布日期:2026年7月2日
llm-coding-agent 0.1a0版本发布 — 基于大语言模型的代码智能体
这是一项Fable 5的实验项目。随着相关的LLM工具库逐步升级为更完整的智能体开发框架,我们可以尝试基于它打造一款轻量化的代码编写智能体,这便是本次项目的核心出发点。
项目初始阶段,开发者基于官方的Python库模板仓库创建了全新的Python项目,随后通过两次明确的提示指令完成了核心开发流程,相关的交互会话记录可通过公开渠道查阅:
Write a spec.md for this project - it will depend on the latest “llm” alpha from PyPI and implement a Claude code style coding agent complete with tools for reading and editing files and executing commands
随后执行了第二组指令:
Commit the spec, then build it using red/green TDD in a series of sensible commits (each with passing tests and updated docs) - occasionally manually test it using the OpenAI API key in your environment
项目最终产出的说明文档以及完整的提交历史都已经同步归档,开发者可以随时查看完整的开发脉络。
目前该项目已经发布了首个预览版到Python包索引平台,用户可以通过以下命令直接体验这款智能体:
uvx --prerelease=allow --with llm-coding-agent llm code
作为首次尝试的版本,这款智能体已经具备了不错的基础能力。项目的说明文档中列出了多种实用的使用方式,比如快速执行的llm code --yolo模式,以及自定义允许执行命令的llm code --allow "pytest*" --allow "git diff*"配置。
除了命令行使用方式外,项目还提供了完整的Python编程接口,开发者可以通过CodingAgent类快速集成智能体功能,示例代码为CodingAgent(model="gpt-5.5", root="/path", approve=True).run("Fix the failing test in tests/test_parser.py"),这个内置的API是开发者最初没有预设但最终实现的功能,令人惊喜。
以下是项目实现的全套工具集合,可以通过uvx ... llm tools命令查看完整列表:
CodingTools_edit_file(path: str, old_string: str, new_string: str, replace_all: bool = False) -> str
用于精准替换文件中的指定字符串。调用时,`old_string`需要完全匹配文件中的目标内容(包括空格格式),除非开启`replace_all`参数,否则必须确保匹配的内容唯一,工具会返回变更的差异内容以便验证。
CodingTools_execute_command(command: str, timeout: int = 120) -> str
在当前会话的根目录下执行shell命令,返回合并后的标准输出与标准错误流内容,以及最终的退出码。超时时间默认为120秒,最大可设置为600秒,当触发超时后,整个进程树都会被终止。
CodingTools_list_files(pattern: str = '**/*', path: str = '.') -> str
列出匹配指定通配符模式的文件,结果按修改时间从新到旧排序。工具会自动跳过隐藏目录、node_modules、__pycache__,如果是Git仓库的话还会忽略.gitignore中配置的内容,最多返回200个相对于搜索目录的文件路径。
CodingTools_read_file(path: str, offset: int = 0, limit: int = 2000) -> str
读取文本文件内容,返回带行号的输出,效果类似`cat -n`命令。文件路径相对于会话根目录,对于过大的文件,可以通过offset(起始行索引,从0开始)和limit(最大读取行数)参数分页读取,单次最多读取2000行。
CodingTools_search_files(pattern: str, path: str = '.', glob: str = None, max_results: int = 100) -> str
通过正则表达式搜索文件内容,返回匹配结果,格式为`路径:行号:匹配行内容`,最多返回max_results条结果。可以通过glob参数指定要搜索的文件类型,比如`*.py`来仅搜索Python文件。
CodingTools_write_file(path: str, content: str) -> str
创建或覆盖指定路径的文件,工具会自动创建所需的父级目录。如果需要修改已有文件,推荐使用`edit_file`工具而非本工具。
塔猴是一个专注于为用户提供系统学习、内容创作与商业连接的AIGC综合服务平台,致力于为每一位AI探索者打造理想的创作、成长家园。在塔猴,你不仅可以学习众多AIGC类实战课程,获得与时俱进的AIGC技能和视野,还有机会获得长期商业合作和接单机会!点击进入:https://www.tahou.com/
AI生成内容提示:本文由人工智能辅助创作,内容仅供参考,不代表平台观点。请注意核实信息的准确性,并理性判断。




