文章摘要
2026年7月2日,llm - coding - agent 0.1a0版本发布,这是Fable 5的实验项目。开发者基于Python库模板仓库,经两次提示指令完成开发。项目已发布预览版到Python包索引平台,有命令行和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生成内容提示:本文由人工智能辅助创作,内容仅供参考,不代表平台观点。请注意核实信息的准确性,并理性判断。

以上内容不代表本平台立场,仅供读者参考