2026/1
Week1 - 2026/1/4-2026/1/11
- (2026.1.5)尝试vllm + openai api在本地serve LLM
Week2 - 2026/1/12-2026/1/16
- 本周主要在处理zdxm立项 + htzny的烂事,没有什么技术积累;
- 周五一天只读了一篇论文,效率实在太低,提出自我批评!
Week3 - 2026/1/19 - 2026/1/23
- 周一看OpenManus;
- 周五跑完
OpenManus的demo,感觉挺差劲; - 但是在跑
OpenManus的时候掌握了ollama很基础的用法,包括从官方模型hub中拉模型、在本地部GGUF模型; - 还尝试了用
api key和远程模型交互;
Week4 - 2026/1/26 - 2026/2/1
- 周一周二看了两篇文献;
- 周三周四干了点杂活,其他时间感觉是在摸鱼;周五在看
OpenManus的实现; - 周末啥也没干;
Week5 - 2026/2/2 - 2026/2/8
- 周一写C++的题,效率非常低;
- 周二去zny浪费一天时间,回家读了篇论文;
- 周三白天在继续读之前的论文,中午和w博士聊了点框架相关的东西,然后开始看
agentscope;
Week6 - 2026/2/9 - 2026/2/15
- 周一读了一篇文章;
- 本周遇到的技术细节有:
- 研究
AgentScope的具体实现,在类型注解、python异步与协程等方面入了坑; - python装饰器的定义,包括双层/三层返回结构、
@wraps(func)的装饰方法等; - python类的
override方法,可以对不同传入参数对应的类方法进行覆写处理; - 又遇到了python类的
classmethod,它的作用是将类变成实例一样,执行某些类方法; - 接触了
pydantic包的内容,包括BaseModel、Field等; -
model_config = {"arbitrary_types_allowed": True}配置项,允许不严格匹配JSON的校验;
- 看到python的
@property装饰器,可以将一个函数的返回结果作为类属性; - 看到python的
@dataclass装饰器,它可以自动生成类的样板代码,如__init__方法与__repr__方法等;
Week8 - 2026/2/23 - 2026/2/28
- 继续研究
AgentScope; - 本周遇到的技术细节有:
- 简单接触了python asyncio中的queue,大体知道有这么个东西,没有细究;
- 在这个文件L300看到了从远程&本地使用python播放音频的方法;
- 遇到了魔术方法
__call__,它的作用是让实例可以被调用,当实例后加括号时,就会调用对应的这个类的这个方法; - 遇到了一个新的python装饰器
@deprecated,作用是调用某些方法的时候提示过时信息; - 接触了python的元类概念,它是类的类(实际的类约等于元类的实例),指定元类的核心目的是在类定义阶段(而非实例化阶段)做全局的、统一的定制,常见用途包括:
- 自动注入属性 / 方法:比如给所有子类自动添加 hook_registry、id 相关的默认属性,不用每个子类都写;
- 校验类的定义规范:比如强制所有子类必须实现 run 方法,否则在定义类时就报错(而非实例化时);
- 修改类的继承行为:比如统一处理子类的 init 方法,添加通用的初始化逻辑;
- 实现单例模式 / 注册模式:比如让 AgentBase 的所有子类自动注册到一个全局注册表中,方便后续遍历调用。在
- (续元类)定义时要继承自
type,主要有__new__这个魔术方法,作用是注册通用属性,做某些属性校验等。
Week9 - 2026/3/2 - 2026/3/8
- 继续研究
AgentScope; - 本周遇到的技术细节有:
- 看到了一个python包,
socketio,看起来是socket通信的,需要和前端进行配合,没有细究,只知道有这个东西; - 看到了类的
__del__魔术方法,是实例销毁的时候调用的方法; - 看到了python的
@staticmethod装饰器,它是用于定义静态方法的装饰器,让类中的某个方法「不属于类的实例,也不依赖类本身的状态」—— 它只是 "挂在类名下的普通函数",不用传入 self(实例)或 cls(类)作为第一个参数,调用方式既可以通过类,也可以通过类的实例。 - 无默认参数:不需要 self(实例)或 cls(类)作为第一个参数,参数规则和普通函数完全一致;
- 不依赖状态:无法访问类的类属性(如 Factory.class_attr)或实例的实例属性(如 self.product_name),只能用方法内部定义的变量或传入的参数;
- 调用灵活:类名.静态方法() 或 实例名.静态方法() 都可以,推荐用类名调用(更符合 "静态" 的语义);
- 继承兼容:子类可以继承父类的静态方法,也可以重写(但重写后仍可通过 父类.静态方法() 调用父类版本)。
- 看到了一个写法非常有意思的异步消息产出器,用到了yield语法,感觉很先进;
Week10 - 2026/3/9 - 2026/3/15
- 继续研究
AgentScope; - 开始看
RAI; - 2026/3/12 周四
- 2026/3/13 周五
- 今日计划:
- []
(今日新增日程)调研验证模块;
- []
(今日新增日程)评估某篇VLN文章的场景,是否可用于我们的验证;
- []
看RAI文档,部分配合代码;
- 2026/3/15 周日
- 继续入门C++:
- 本周遇到的技术细节有:
- 自定义异步函数的实现方法,在写这个函数的时候需要用一个原生可等待对象(比如asyncio.sleep)来告诉定时器注册器什么时候结束等待。
- 唤醒条件的来源:await 后面的「可等待对象」决定唤醒条件,开发者不用手动设置;
- 原生可等待对象:sleep、网络 IO、文件 IO 等,有内置的唤醒条件(时间、响应、读取完成);
- 自定义异步函数:唤醒条件依赖内部的原生可等待对象,无 await 则直接执行完,不让出 CPU。
- (profiling related)decoding阶段的瓶颈是显存带宽,TPOT直接反映了单token的生成耗时,和带宽强相关;此阶段的核心访存对象是KV Cache;
-
Week11 - 2026/3/16 - 2026/3/22
- NOTE - 重大变更:从本周起,出于隐私考虑,将日间安排与记录统一转移至Notion,这里仅保留遇到的知识点的摘要;另外,具体的工作进展将被记录在
./progress/date.md中。 - 本周遇到的技术细节有:
- 有个写makefile的方法挺好的;
- 学了
docker的封装方法,自己根据UniGoal的项目写了个dockerfile; - 又学了一点点shell脚本的语法;
Week13 - 2026/3/30 - 2026/4/5
- 本周遇到的技术细节有:
- 被
xrdp坑了,很多项目跑不起来感觉都是它的锅,正在尝试用向日葵解决。 - 第一次尝试用VS Code去跑Linux服务器上的代码,what's more,这次甚至是在container里!
- 第一次配置VS Code打断点,解决了多线程和多进程的断点debug问题!!
- 把VLN接到mujoco里,并且实现控制了,vibe coding真的太恐怖了。。。。
2021-2026, UCaiJun Revision
d7bef42 Kaleido's Personal Page
master