python项目教学:deepseek-plus(5):完结篇
不知不觉,我们的deepseek-plus初代版本,也终于快要做完了。按照我一开始定的和中途增加的目标,目前剩下的TODO还有:4,deepseek-plus-mini版本,通过舍弃部分高级功能提升兼容性。(单独成项)日后这个项目还会继续更新。但很遗憾,这个暑假我可能无法继续发文章了,原因的话,大家看下面一张图就明白了。多行输入其实在prompt_toolkit里非常简单。但这个第三方库貌似和我的项目有仇一样的,这篇文章里给我气得要死,全是关于它的报错。所以我只能选其他的库随后,我在github上找到了一个库:lightcli。感觉挺适合我的,但是一看详细信息注释完全没有。往exit里面塞“Thanks for playing”的字符串,这是逼着实际项目改它代码吗……看完这个项目的代码后我觉得自己手搓一个多行输入更靠谱点这是我写的代码,只依赖os库和keyboard库。虽然模拟用户输入回车来结束input,用环境变量控制是否继续输入的做法连我都看不下去。但好歹比lightcli那位兄弟好点。而且实测了一下,用户不捣乱的确是可以正常用的我现在已经新想出来一种输入校验方式了,传入列表代表只能输入列表内对应的值,传入元组代表范围,传入数据类型,代表输入一定要能被此类型的__init__函数接受这个测试结果……气得人想笑。无论因为何原因触发重新输入后,无论输入什么都给过。很明显,在76行,long_input的调用里,忘记传cond进去了。然后目光一扫,68行也是一样的问题接下来,就是最难的一步了:用新修改的long_input,覆盖所有代码中的input。我都不敢想会有多少报错(因为参数错误,类型错误)public_functions.py里全都改好了,先跑一下test_set_settings改了,接下来去下个文件:conversation。这个文件没有测试样例,所以只能最原始的方法:手动测试这还是相当简单的,删一删代码,然后把硬编码的路径改成Path就行了https://gitee.com/qc-m/deepseek-plus
已经同步更新到最新版本。感兴趣的各位可以下载查看。需要自己在deepseek上获取API-key并充值