Claude Code快速入门笔记
Claude Code是 Anthropic 公司推出的终端 AI 编程助手,可通过命令行界面直接读取、编辑代码库并执行开发任务。当今世界AI编程助手稳坐第一。
- 智能文件操作:自动读取和分析项目文件,理解代码结构和上下文,无需手动添加文件到对话中 。
- 全项目上下文:理解整个代码库的架构和依赖关系,支持跨文件追踪代码依赖 。
- 自主任务执行:可读取、编辑、创建文件,执行 shell 命令,运行测试和构建流程 。
Claude Code是 Anthropic 公司推出的终端 AI 编程助手,可通过命令行界面直接读取、编辑代码库并执行开发任务。当今世界AI编程助手稳坐第一。
Hermes Agent 是 Nous Research 今年 2 月底开源的 AI 智能体框架。
上线不到两个月,GitHub 星标冲到了三万多。社区里不少人把它称为 OpenClaw 上线以来,第一个真正意义上的竞争对手。
OpenClaw 的核心是一个 Gateway。网关守护进程,负责统一管理会话、路由消息、连接各种聊天平台。 你可以理解成一个调度中心,把所有聊天应用接到 AI Agent 上。龙虾解决的核心问题是:怎么把消息送到 Agent。
Hermes 不太关心这个,它更在意的是:Agent 怎么变得越来越强。官方管这叫 closed learning loop,闭环学习循环。
整个框架围绕的就是一件事——让 Agent 在使用过程中自我进化。
之前在Windows本地机器安装过OpenClaw,但是不能长期稳定运行,因此最后选择云主机。我选择的是腾讯云主机。配置如下
1 | 轻量应用服务器新购 |
购买地址:https://cloud.tencent.com/product/lighthouse
LLM模型购买的套餐MiniMax Max,后台使用模型为MiniMax-M2.7。
安装NodeJS后,配置国内源码。
1 | npm config set strict-ssl false |
还要开启代理,因为安装过程要访问Github。然后再输入如下命令安装:
1 | npm install -g openclaw@latest |
按理说,输入下面的命令等一个 2 分钟,你会看到下面这种提示:已经添加了 500 多包。
Antlr (ANother Tool for Language Recognition) 是一个强大的跨语言语法解析器,可以用来读取、处理、执行或翻译结构化文本或二进制文件。 它被广泛用来构建语言,工具和框架。。ANTLR 根据语法定义生成解析器,解析器可以构建和遍历解析树。
所有编程语言的语法,都可以用ANTLR来定义。ANTLR提供了大量的官方 grammar 示例, 包含了各种常见语言,比如Java、SQL、Javascript、PHP等等。
谁在使用
介绍下树莓派没办法连接显示器和键盘的情况下怎样安装Ubuntu Server 22, 以及如何确定树莓派的 IP 地址并登陆进去等一些实用小技巧. 聪明的你还可以用这些学到的新技巧去扫描你的网络。
准备软件:
RabbitMQ任务调度默认是阻塞的,使用pika中的channel.start_consuming()的时候,
每次收到一条消息后会顺序执行完回调函数,发送ACK的确认消息,然后再执行下一条消息。
虽然说可同时接受多条消息,但是并不能同时处理这多条消息,那么需要自己在代码里面实现任务的并发调度。
在Python里面实现并发方式多种多样,有多线程、多进程、多协程方式,我演示下如何实现。
之前写过一篇 使用Ajax实现异步任务 的文章,
介绍了对于需要知道异步处理返回结果的情况,使用Ajax的轮训和长连接方式实现。
但是这两种方式都会生成大量的HTTP连接,对服务器资源是一种巨大的浪费,
这里正式介绍如果通过WebSocket + RabbitMQ来优雅的实现。
在教程第二篇里面我们学习了如何实现一个任务队列,异步方式去处理那些比较耗时的任务。 但是如果我们需要调用一个远程主机上面的方法,并且等待它的执行结果呢? 这种模式我们通常将它称为远程方法调用(RPC)。
这一篇我们将利用RabbitMQ来构建一个RPC服务,服务器上面有一个可返回斐波拉契数的函数。 客户端通过rpc调用来获取结果。