
杂谈 · Python异步
Code 事件循环 event loop 1asyncio.run(main()) 一个“调度员”,专门负责运行异步任务,并在任务等待的时候切换去做别的任务。 在事件循环中,反复做以下事情: 看看有没有协程要继续执行 执行一小段 如果遇到 await,就把这个协程暂停 去执行别的已经准备好的协程 等某个 I/O、定时器、网络请求完成后,再恢复对应协程 一直循环,直到任务都完成 大概就是看哪些事情可以做了,就去做,否则就等着 ...

Code 事件循环 event loop 1asyncio.run(main()) 一个“调度员”,专门负责运行异步任务,并在任务等待的时候切换去做别的任务。 在事件循环中,反复做以下事情: 看看有没有协程要继续执行 执行一小段 如果遇到 await,就把这个协程暂停 去执行别的已经准备好的协程 等某个 I/O、定时器、网络请求完成后,再恢复对应协程 一直循环,直到任务都完成 大概就是看哪些事情可以做了,就去做,否则就等着 ...
learn-claude-code/s06_subagent at main · shareAI-lab/learn-claude-code 我们不希望上下文中有太多探索的记录,这会成为噪音 因此对于Agent,可以生成subagent,专门去在一个任务上充分探索 最后返回结果给主agent即可 ...
learn-claude-code/s05_todo_write at main · shareAI-lab/learn-claude-code 先前的loop完全交给大模型,因此非常可能出现: 需要改3个文件,开始改第一个文件 失败了,重试一下;失败了,再重试一下,…… 对话越长,注意力越容易被稀释,之前的安排很容易被忘记 ...
learn-claude-code/s04_hooks at main · shareAI-lab/learn-claude-code 权限和agent loop的框架已经差不多了 例如权限验证,功能的扩展还是尽量不放在loop中,防止代码过于臃肿 采用的方法是Hooks,将功能扩展挂在外面 ...
learn-claude-code/s03_permission at main · shareAI-lab/learn-claude-code 其实之前的代码中已经有一些安全机制了 比如safe_path,限制只能在指定的目录下工作 防止模型路径逃逸 但如果模型搞一个rm -rf出来,仍然是非常危险的 ...
learn-claude-code/s02_tool_use at main · shareAI-lab/learn-claude-code 前文需要完成一个文件读写,通过bash工具 需要让模型自己思考: 是否使用cat指令 cat哪一个文件 …… 因此对于常用的功能,我们最好通过系统层面的封装 ...
learn-claude-code/s01_agent_loop at main · shareAI-lab/learn-claude-code Agent归根到底就是一个循环 阅读query thinking…… do something……/stop observation Agent通过工具调用进行外部交互 ...

Anthropic — How we built our multi-agent research system Don’t Build Multi-Agents | Cognition 这次我们同时看两篇文章,进行对照 Intro reseach型任务的特点: 很难提前预测所需的步骤 无法有既定的路线,在探索过程中的思路涌现会带来新的分支 这类任务需要从海量的信息中搜索出关键内容(本质是压缩) ...

context engineering:系统性地设计、构建和优化提供给语言模型的所有上下文信息,目的是引导模型产生更准确、更可控的输出 人话:什么样的上下文最有可能让我们的模型产生期望的行为 ...

Building Effective AI Agents — Anthropic What Workflow和Agent的差异还是很大的 Antropic将其都归纳为一个Agentic Systems Workflow:由代码决定每一步应该做什么,LLM只是其中的一环 Agent:LLM自主决定每一步应该做什么 When and When Not Timing Antropic并不建议什么情况下都去做一个复杂的Agentic System ...
零碎的整理 https://www.bilibili.com/video/BV14rzQB9EJj !可以临时在窗口中使用终端命令 权限 shift-tab可以切换mode accept edits(修改不询问) plan mode(只讨论方案) None(每次都要询问) shift + enter:换行输入 ...