009-AutoCoder如何阅读第三方库源码

科技   其他   2024-03-24 21:38   上海  

第三方库对程序员而言,是日常工作的重要部分,通常程序员的工作顺序如下:

1. 阅读已有代码

2. 阅读第三方库或者对接接口的文档

3. 使用搜索引擎获得其他人使用第三方库的文档

4. 自己阅读第三方库源码


一般而言,1,2,3 应该是可以满足需求了的。而且,如果你的第三库是一个比较成熟的库,那么大模型

对其知识应该也是足够的。通常我们并不需要 AutoCoder 去阅读第三方库的源码。

但是有些库比较新,或者老库的新版本,亦或者你要做更深入的理解和使用,往往就确实阅读其中的源码。

那么如何让 AutoCoder 阅读第三房库的源码呢?

目前而言有三种方式:

在  source_dir 中建立第三方库的软链接


我们知道,在 AutoCoder中,  source_dir 是为了配置我们开发的项目目录的。我们可以在这个项目里创建一个

比如叫 pkg 的目录,在这个目录里,链接我们需要的第三方库的源码(或者第三方库部分目录)。这么做的好处是,你可以很好的控制需要 AutoCoder 参考的第三方库源码,同时还有个好处是,这些源码也会被索引(如果你开启了索引的)话。


通过 urls 参数来控制


urls 参数本意是让用户配置文档的,但实际上除了可以配置 http(s) 链接以外,也可以配置本地文件或者目录,多个地址可以使用逗号来分割。你可以将指定的第三方库源码文件或者目录配置到这里。

注意,urls 的内容并不会被索引,会被完整的放到 AutoCoder 的窗口中,所以需要考虑大小问题。


通过 py_packages 参数控制


这个是专门正对 Python 项目提供的一个参数,可以指定第三方库的包名,AutoCoder 会自动去找这个包的源码。这个参数是最简单的,但是也是最不灵活的,因为你只能指定包名,而不能指定具体的文件或者目录。

source_dir: /home/winubuntu/projects/ByzerRawCopilot target_file: /home/winubuntu/projects/ByzerRawCopilot/output.txt 

py_packages: openai

query: | 阅读 openai 源码,并且在 src/clients/写一个连接到 openai 的演示代码,文件名为 openai_demo.py

不过实际上第三方库往往都有巨大的代码量,而且往往我们只需要其中的一部分。所以建议还是使用第一种方式,通过软链接的方式来控制。

祝威廉
架构/大数据/机器学习的心得和体会,也会因为爱情和生活写首诗
 最新文章