Agent 到底是什么,不是什么
当我们完成 v1、v2、v3 三个版本后,一个问题浮出水面:Agent 的本质到底是什么?
v1 用 400 行代码证明了"模型即代理";v2 加入 Todo 实现结构化规划;v3 引入 Task 工具支持子代理。功能越来越强大,但代码也越来越多。能不能反过来走——用最少的代码,保留最核心的能力?
答案是 v0:20 行核心代码,1 个 bash 工具,却拥有完整的 Agent 能力——包括sub agent
本次完整教学代码地址:
https://github.com/shareAI-lab/mini_claude_code
- 核心洞察:Bash 是meta接口、万能工具箱
Unix 哲学告诉我们:一切皆文件,一切皆可管道。而 bash 是这个哲学的入口:
| 你需要 | bash 命令 |
|---|---|
| 读文件 | cat,head,tail,grep``... |
| 写文件 | echo '...' > file,sed -i,... |
| 搜索 | find,grep,rg |
| 执行 | python,npm,make |
| 子代理 | python v0_bash_agent.py "task" |
最后一行是关键:通过 bash 调用自身,就实现了子代理机制。不需要 Task 工具,不需要 Agent Registry,不需要任何额外代码。
Bash is All You need
- 完整版代码
#!/usr/bin/env python"""v0_bash_agent.py - 极简 Claude Code (20行核心) | Bash is All You Need"""from anthropic import Anthropicimport subprocess, sys, osclient = Anthropic(api_key="your-api-key", base_url="https://api.moonshot.cn/anthropic")TOOL = [{"name": "bash", "description": """Execute shell command. Common patterns:- Read: cat/head/tail, grep/find/rg/ls, wc -l- Write: echo 'content' > file, sed -i 's/old/new/g' file- Subagent: python v0_bash_agent.py 'task description' (spawns isolated agent, returns summary)""", "input_schema": {"type": "object", "properties": {"command": {"type": "string"}}, "required": ["command"]}}]SYSTEM = f"""You are a CLI agent at {os.getcwd()}. Solve problems using bash commands.Rules:- Prefer tools over prose. Act first, explain briefly after.- Read files: cat, grep, find, rg, ls, head, tail- Write files: echo '...' > file, sed -i, or cat << 'EOF' > file- Subagent: For complex subtasks, spawn a subagent to keep context clean: python v0_bash_agent.py "explore src/ and summarize the architecture"When to use subagent:- Task requires reading many files (isolate the exploration)- Task is independent and self-contained- You want to avoid polluting current conversation with intermediate detailsThe subagent runs in isolation and returns only its final summary."""def chat(prompt, history=[]): history.append({"role": "user", "content": prompt}) while True: r = client.messages.create(model="kimi-k2-turbo-preview", system=SYSTEM, messages=history, tools=TOOL, max_tokens=8000) content = [{"type": b.type, **({"text": b.text} if hasattr(b, "text") else {"id": b.id, "name": b.name, "input": b.input})} for b in r.content] history.append({"role": "assistant", "content": content}) if r.stop_reason != "tool_use": return "".join(b.text for b in r.content if hasattr(b, "text")) results = [] for b in [x for x in r.content if x.type == "tool_use"]: print(f"\033[33m$ {b.input['command']}\033[0m") try: out = subprocess.run(b.input["command"], shell=True, capture_output=True, text=True, timeout=300, cwd=os.getcwd()) except subprocess.TimeoutExpired: out = type('', (), {'stdout': '', 'stderr': '(timeout)'})() print(out.stdout + out.stderr or "(empty)") results.append({"type": "tool_result", "tool_use_id": b.id, "content": (out.stdout + out.stderr)[:50000]}) history.append({"role": "user", "content": results})if __name__ == "__main__": if len(sys.argv) > 1: print(chat(sys.argv[1])) # 子代理模式 else: h = [] while (q := input("\033[36m>> \033[0m")) not in ("q", "exit", ""): print(chat(q, h)) # 交互模式- 子代理机制:递归的优雅
v3 用了 ~150 行代码实现子代理:Agent Registry、Task 工具、工具过滤、进度显示…
v0 只需要一行 bash 命令:
python v0_bash_agent.py "explore the codebase and summarize"如何学习大模型 AI ?
由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。
但是具体到个人,只能说是:
“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。
这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。
我在一线科技企业深耕十二载,见证过太多因技术卡位而跃迁的案例。那些率先拥抱 AI 的同事,早已在效率与薪资上形成代际优势,我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在大模型的学习中的很多困惑。我们整理出这套AI 大模型突围资料包:
- ✅ 从零到一的 AI 学习路径图
- ✅ 大模型调优实战手册(附医疗/金融等大厂真实案例)
- ✅ 百度/阿里专家闭门录播课
- ✅ 大模型当下最新行业报告
- ✅ 真实大厂面试真题
- ✅ 2025 最新岗位需求图谱
所有资料 ⚡️ ,朋友们如果有需要《AI大模型入门+进阶学习资源包》,下方扫码获取~
① 全套AI大模型应用开发视频教程
(包含提示工程、RAG、LangChain、Agent、模型微调与部署、DeepSeek等技术点)
② 大模型系统化学习路线
作为学习AI大模型技术的新手,方向至关重要。 正确的学习路线可以为你节省时间,少走弯路;方向不对,努力白费。这里我给大家准备了一份最科学最系统的学习成长路线图和学习规划,带你从零基础入门到精通!
③ 大模型学习书籍&文档
学习AI大模型离不开书籍文档,我精选了一系列大模型技术的书籍和学习文档(电子版),它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。
④ AI大模型最新行业报告
2025最新行业报告,针对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。
⑤ 大模型项目实战&配套源码
学以致用,在项目实战中检验和巩固你所学到的知识,同时为你找工作就业和职业发展打下坚实的基础。
⑥ 大模型大厂面试真题
面试不仅是技术的较量,更需要充分的准备。在你已经掌握了大模型技术之后,就需要开始准备面试,我精心整理了一份大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。
以上资料如何领取?
为什么大家都在学大模型?
最近科技巨头英特尔宣布裁员2万人,传统岗位不断缩减,但AI相关技术岗疯狂扩招,有3-5年经验,大厂薪资就能给到50K*20薪!
不出1年,“有AI项目经验”将成为投递简历的门槛。
风口之下,与其像“温水煮青蛙”一样坐等被行业淘汰,不如先人一步,掌握AI大模型原理+应用技术+项目实操经验,“顺风”翻盘!
这些资料真的有用吗?
这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。
资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。