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包的内容,包括BaseModelField等;
      • 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 周四
    • 今日计划:
      • (低优先级)看看怎么补救一把,把demo再试一把;目前已进行过的尝试:
        • 在原生系统中用python包的形式安装并尝试运行demo,失败;
        • 在原生系统中装开发者模式并运行demo,失败;
        • 在docker中配置环境并运行demo,失败;
        • 结论:失败了,哪怕是docker也会有问题,决定不再在这上面浪费时间了。
      • [] RAI文档,部分配合代码;
      • [] (今日新增日程)调研验证模块;
      • [] (今日新增日程)评估某篇VLN文章的场景,是否可用于我们的验证;
    • 晚间内容:
      • 继续学C++;
  • 2026/3/13 周五
    • 今日计划:
      • [] (今日新增日程)调研验证模块;
      • [] (今日新增日程)评估某篇VLN文章的场景,是否可用于我们的验证;
      • [] RAI文档,部分配合代码;
  • 2026/3/15 周日
    • 今日计划
      • 写完C++的课程;
      • 看完wwxq发的profile;
      • [] 开始过岗位JD;
      • [] 写一份简历;
  • 继续入门C++:
    • 还剩最后5道题;
  • 本周遇到的技术细节有:
    • 自定义异步函数的实现方法,在写这个函数的时候需要用一个原生可等待对象(比如asyncio.sleep)来告诉定时器注册器什么时候结束等待。
      1. 唤醒条件的来源:await 后面的「可等待对象」决定唤醒条件,开发者不用手动设置;
      2. 原生可等待对象:sleep、网络 IO、文件 IO 等,有内置的唤醒条件(时间、响应、读取完成);
      3. 自定义异步函数:唤醒条件依赖内部的原生可等待对象,无 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真的太恐怖了。。。。