梁山泊经过一打东平,两打东昌,得胜回归山寨,好汉陆续聚义,全寨人马大定。一日挖出一块石碑,上面有字,为梁山一百单八将“排座次”:
石碣前面。书梁山泊天罡星三十六员:
天魁星呼保义宋江 天罡星玉麒麟卢俊义
天机星智多星吴用 天闲星入云龙公孙胜
天勇星大刀关胜 天雄星豹子头林冲
天猛星霹雳火秦明 天威星双鞭呼延灼
天英星小李广花荣 天贵星小旋风柴进
天富星扑天 李应 天满星美髯公朱仝
天孤星花和尚鲁智深 天伤星行者武松
天立星双枪将董平 天捷星没羽箭张清
天暗星青面兽杨志 天佑星金枪手徐宁
天空星急先锋索超 天速星神行太保戴宗
天异星赤发鬼刘唐 天杀星黑旋风李逵
天微星九纹龙史进 天究星没遮拦穆弘
天退星插翅虎雷横 天寿星混江龙李俊
天剑星立地太岁阮小二 天平星船火儿张横
天罪星短命二郎阮小五 天损星浪里白条张顺
天败星活阎罗阮小七 天牢星病关索杨雄
天慧星拼命三郎石秀 天暴星两头蛇解珍
天哭星双尾蝎解宝 天巧星浪子燕青
石碣背面 书地煞星七十二员:
地魁星神机军师朱武 地煞星镇三山黄信
地勇星病尉迟孙立 地杰星丑郡马宣赞
......
地健星险道神郁保四 地耗星白日鼠白胜
地贼星鼓上蚤时迁 地狗星金毛犬段景住
同时设立“忠义堂”,分列职位,明确将领、头领的岗位:宋江为寨主,卢俊义为副,吴用为军师....
这样梁山泊英雄一百单八将从此名分俱正,各司其职。
把AI装进你的terminal终端:Auto-Coder终极编程助手体验
Auto-Coder
是一个基于终端(terminal)的、利用大语言模型(LLM,比如 GPT 或类似模型)为开发者进行代码补全、解释和重构的 AI 辅助编程工具。它的理念很像“ChatGPT for terminal”,但专为程序员场景优化,可以无缝和本地代码、终端流程结合。源码:allwefantasy/auto-coder GitCode - 全球开发者的开源社区,开源代码托管平台
介绍视频:GitCode九分钟带你认识Auto-Coder_哔哩哔哩_bilibili
手册:Docs
因为依赖库ray安装问题,导致auto-coder无法直接安装在FreeBSD系统。在Ubuntu22.04和FreeBSD兼容模式下的Ubuntu22.04环境下安装成功。在FreeBSD系统下,可以先安装MiniConda,再安装Auto-Coder,参见:在FreeBSD14.2下安装MiniConda python3.12 ,以便安装运行Auto-Coder-CSDN博客
安装Auto-Coder
conda create --name autocoder python=3.10.11 conda activate autocoder pip install -U auto-coder auto-coder.chat
当然也可以使用pip安装
pip install auto-coder -U # 或者 uv pip install auto-coder -U
有可能还需要手工安装pypdf或者byzerllm等库
pip install byzerllm pypdf # 或者 uv pip install byzerllm pypdf
检查版本
pip show auto-coder
pip show auto-coder Name: auto-coder Version: 0.1.377 Summary: AutoCoder: AutoCoder Home-page: Author: allwefantasy Author-email: License: Location: /home/skywalk/py312/lib/python3.12/site-packages Requires: aiofiles, anthropic, azure-cognitiveservices-speech, byzerllm, cairosvg, colorama, contextlib2, dashscope, diff-match-patch, docx2pdf, docx2txt, duckdb, fastapi, filelock, GitPython, google-generativeai, jinja2, jupyter-client, loguru, mammoth, markdownify, matplotlib, mcp, ninja, openai, openpyxl, paramiko, patch, pathspec, pathvalidate, pdf2image, pdfminer.six, pexpect, prompt-toolkit, protobuf, puremagic, pydub, pyjava, pylint, pyperclip, python-docx, python-pptx, readerwriterlock, real-agent, reportlab, retrying, rich, setuptools, SpeechRecognition, tabulate, tiktoken, tokenizers, tqdm, uvicorn, watchfiles, youtube-transcript-api, zhipuai Required-by:
使用Auto-Coder
下载一个demo项目或创建一个空目录
下载链接:3.Auto-Coder安装和配置 - 飞书云文档 找到autocodertest.zip文件,下载,解压
~/work/autocoder$ unzip /mnt/e/360Downloads/autocodertest.zip
进入项目根目录,初始化
auto-coder.chat --lite --debug
输入项目类型:java
如果留空,默认是python:Default is 'py' if left empty.
选择模型:
只支持四个模型供应商,有点少啊!后来发现,可以加自定义模型。
加入自定义AI模型
初始化后,进入控制台,加入自定义模型
添加模型
/models /add_model name=g4fgpt-4o model_name=gpt-4o base_url=http://192.168.1.5:1337/v1
可以看到加入成功
All Models (内置 + models.json) ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┓ ┃ ┃ ┃ ┃ Input ┃ Output ┃ ┃ ┃ ┃ ┃ ┃ Price ┃ Price ┃ Speed ┃ ┃ Name ┃ Model Name ┃ Base URL ┃ (M) ┃ (M) ┃ (s/req) ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━┩ │ g4fgpt-4o │ gpt-4o │ http://192.168.1.5:133 │ 0.00 │ 0.00 │ 0.000 │ │ │ │ 7/v1 │ │ │
曾经一度拼写模型的名字错误,导致配置了很长时间都不对,后面改对了。
激活模型
激活模型的意思就是给这个模型加上key。也就是这个模型有key了,能被调用了。
/models /add openrouter-sonnet-3.5 <YOUR_API_KEY>
/models /add g4fgpt-4o <YOUR_API_KEY>
看,我们加进去的newgpt-4o模型被加入,并被激活:
coding@auto-coder.chat:~$ /models /list All Models (内置 + models.json) ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┓ ┃ ┃ ┃ ┃ Input ┃ Output ┃ ┃ ┃ ┃ ┃ ┃ Price ┃ Price ┃ Speed ┃ ┃ Name ┃ Model Name ┃ Base URL ┃ (M) ┃ (M) ┃ (s/req) ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━┩ │ g4fgpt-4o * │ gpt-4o │ http://192.168.1.5:133 │ 0.00 │ 0.00 │ 0.000 │ │ │ │ 7/v1 │ │ │ │ ├───────────────────────────────────┼─────────────────────────┼────────────────────────┼──────────┼─────────┼──────────┤ │ gp4-4o │ gp4-4o │ https://api.openai.com │ 0.00 │ 0.00 │ 0.000 │ │ │ │ /v1 │ │ │ │
设置模型
/conf model:g4fgpt-4o
设置对话模型
/conf chat_model:g4fgpt-4o
我的理解就是默认模型和chat模型可以选不同的模型。
设定key,就用激活模型的命令来设定
/models /activate sili_deepseek_r1_chat <YOUR_API_KEY>
这部分是不是看得迷迷糊糊? 我也是!
说实话,每家AI助手的模型设定部分都不太一样,但是aotu-coder的实在有点麻烦。
怎么这个也是激活模型呢?
/models /add g4fgp4-4o <YOUR_API_KEY>
反正大约都管用.....
使用模型进行对话
直接输入指令即可:
───────────────────────────────────────── Starting Agentic Edit: autocodertest ───────────────────────────────────────── ╭───────────────────────────────────────────────────── Objective ──────────────────────────────────────────────────────╮ │ User Query: │ │ hello │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ 当前会话总 tokens: 8882 Hello! How can I assist you today?当前会话总 tokens: 8902 当前会话总 tokens: 8971 当前会话总 tokens: 9021 ╭─ 🛠️ Action: AskFollowupQuestionTool ──────────────────────────────────────────────────────────────────────────────────╮ │ AutoCoder is asking a question: │ │ How can I assist you? Please let me know your specific task or request. │ │ │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────── auto-coder.chat's Question ───────────────────────╮ │ How can I assist you? Please let me know your specific task or request. │ ╰─────────────────────────────────────────────────────────────────────────╯ Your Reply: 帮我分析当前项目的流程图
可以看到,上来会话tokens就是8882个起...果然是token的大杀器,不过我喜欢!
让它写个小demo
任务:帮我写个helloworld demo
然后一会儿就完成了:已创建 hello.py 文件,内容为经典的 Hello World 演示。你可以运行该脚本,输出 "Hello, World!",这是最基础的跨平台 │
│ Hello World 示例。测试
这时候直接输入:coding@auto-coder.chat:~$ /shell python hello.py
看到了期待的输出:Hello, World!
证明整个项目运行ok
特别功能
执行命令
使用/shell 开头,可以运行常规命令,如:
coding@auto-coder.chat:~$ /shell pip install -U curl_cffi
后来发现它很聪明,如果不用/shell,它有时候也能识别出来意图,比如有一次直接写了“df”,结果它思考半天,执行了“df -h”指令,并开始分析硬盘空间大小等问题,相当智能!
只聊天
使用/chat 开头,可以进行常规的chat聊天,就跟问普通大模型那样,只聊天,不动手
总结
这是我近期试用的命令行下的AI工具里,几乎是效果最好的,bug最少得一个。
不过它的模型配置那块略有些繁琐,跟其它几种工具的配置方法不一样,有点不习惯。但这真的不重要,完全可以因为它这么优秀而去多看两眼手册!
当晚卢俊义做了一个梦,梦里被人逮住押到了大堂下,发现梁山好汉都被绑住了,问身边的段景住怎么回事。段景住说:宋江得知你被抓,就用苦肉计,都投降了来救你。这时大堂上的人说:万死枉贼!你等造下弥天大罪,来人,把他们都拉下去砍了!卢俊义被砍,惊出了一身冷汗。
也有人说,卢俊义当晚做梦是这样的:卢俊义发现梁山好汉都跪在堂前,就问身边的段景住怎么回事。段景住说:宋江哥哥带我们大家都归顺朝廷了。
真是:
英雄聚义梁山泊,
好汉扬威震四方。
忠义堂前盟誓在,
神州豪杰谱华章。
天下没有不散的筵席,我们的水浒传系列,到了这里就告一段落了。水浒传本身140回,但是金圣叹腰斩水浒,把第一回改成楔子,把第七十一回加上卢俊义做梦的情节改为最终的第七十回。大家耳熟能详的水浒传的故事,大部分都在这七十回本的水浒里,我本人也比较推崇这个版本,所以这个系列到了这里就结束了!