- 09:30~11:59 learn: [MCP in nodejs](#20250720093000)

- 14:00~15:29	js: [giiter.im bot sample](#20250720140000)
- 15:30~19:59	learn: [去中心化节点](#2025072015300)
This commit is contained in:
Huang,Yonggang 2025-07-20 20:01:01 +08:00
parent 17d9bc942e
commit 5d7976718a
2 changed files with 161 additions and 37 deletions

View File

@ -1,25 +1,149 @@
# 2025.07.20.
计划
小结
<a id="top"></a>
根据[ego模型时间接口](https://gitee.com/hyg/blog/blob/master/timeflow.md)今天绑定模版2(2b)。
| 时间片 | 时长 | 用途 | 手稿 |
| --- | --- | :---: | --- |
| 06:25~06:39 | 15 | 休整 | |
| 06:40~07:39 | 60 | 备餐、运动 | |
| 07:40~08:24 | 45 | 早餐 | |
| 08:25~09:09 | 45 | 会议、自习 | |
| 09:10~09:28 | 19 | 休整 | |
| 09:30~10:59 | 90 | 工作 | learn:MCP in nodejs [在线](http://simp.ly/p/WZ077p) [离线](../../draft/2025/20250720093000.md) <a href="mailto:huangyg@mars22.com?subject=关于2025.07.20.[learn:MCP in nodejs]任务&body=日期: 20250720%0D%0A序号: 5%0D%0A手稿:../../draft/2025/20250720093000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 11:00~13:59 | 180 | 备餐、午餐午休 | |
| 14:00~15:29 | 90 | 工作 | js:giiter.im bot sample [在线](http://simp.ly/p/lsBYG9) [离线](../../draft/2025/20250720140000.md) <a href="mailto:huangyg@mars22.com?subject=关于2025.07.20.[js:giiter.im bot sample]任务&body=日期: 20250720%0D%0A序号: 7%0D%0A手稿:../../draft/2025/20250720140000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 15:30~15:59 | 30 | 休整 | |
| 16:00~16:59 | 60 | 工作 | PSMD:整理default模型 [在线](http://simp.ly/p/MpcbHD) [离线](../../draft/2025/20250720160000.md) <a href="mailto:huangyg@mars22.com?subject=关于2025.07.20.[PSMD:整理default模型]任务&body=日期: 20250720%0D%0A序号: 9%0D%0A手稿:../../draft/2025/20250720160000.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[想法]</a> |
| 17:00~18:59 | 120 | 晚餐 | |
| 19:00~19:59 | 60 | 讨论、整理提交 | |
<a id="index"></a>
- 09:30~11:59 learn: [MCP in nodejs](#20250720093000)
- 14:00~15:29 js: [giiter.im bot sample](#20250720140000)
- 15:30~19:59 learn: [去中心化节点](#2025072015300)
---
season stat:
- 09:30~10:59 learn: [MCP in nodejs](../../draft/2025/20250720.01.md)
- 14:00~15:29 js: [giiter.im bot sample](../../draft/2025/20250720.02.md)
- 16:00~16:59 PSMD: [整理default模型](../../draft/2025/20250720.03.md)
| task | alloc | sold | hold | todo |
| :---: | ---: | ---: | ---: | ---: |
| total | 13530 | 2646 | 10884 | 7380 |
| PSMD | 4000 | 90 | 3910 | 1080 |
| ego | 2530 | 290 | 2240 | 1335 |
| infra | 2000 | 335 | 1665 | 150 |
| xuemen | 1000 | 90 | 910 | 540 |
| raw | 1000 | 0 | 1000 | 390 |
| learn | 2000 | 1501 | 499 | 2265 |
| js | 1000 | 340 | 660 | 1620 |
---
waiting list:
- 30分钟时间片
- learn的第6号事项react ink
- js的第8号事项copilot
- js的第9号事项node.js
- PSMD的第10号事项整理闫岸家政能力讨论
- 60分钟时间片
- PSMD的第1号事项整理default模型
- ego的第1号事项整理task及其相互关系
- infra的第1号事项动态菜单设计。
- raw的第1号事项设计新的季度时间表
- 90分钟时间片
- learn的第1号事项去中心化节点
- ego的第2号事项整理js对象检索的代码
- infra的第2号事项schema立项。
- xuemen的第2号事项mail server
- 195分钟时间片
- xuemen的第1号事项kernel模型升级
- PSMD的第2号事项machines model
- xuemen的第3号事项重新设计S2状态下的学门基本管理制度
- ego的第6号事项新版ego, instance or model, any manifest
---
<a href="mailto:huangyg@mars22.com?subject=关于2025.07.20.[MCP in nodejs]任务&body=日期: 2025.07.20.%0D%0A序号: 5%0D%0A手稿:../../draft/2025/20250720.01.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20250720093000"></a>
## 09:30 ~ 11:59
## learn: [MCP in nodejs]
- 了解概念Model Context Protocol:
- https://modelcontextprotocol.io/introduction
- https://mcp-docs.cn/introduction
- 关键概念
- Roots是client向server传递的操作范围。
- Resources是否用作MCP Server网络的索引参考LetsX。
- Prompts
- Tools
- Sampling
- type:
- stdio
- SSE
- 架构什么方式可以组合免费LLM和自己的MCP。
- stdio模式: 开发聊天室bot调用LLM 模型时提供tool清单按LLM的response.content调用工具。
- https://mcp-docs.cn/quickstart/client#node
- 在bot机器上修改LLM provider。
- 在bot机器上运行MCP server只是由LLM间接调用。
- SSE模式
- railway
- netlify
- others:
| 名称 | 免费额度 | 国内速度 | 部署方式 | 优点 | 缺点 |
| --------------------------- | -------------------- | ------------------------- | ----------------------- | -------------------- | --------------------------- |
| **Railway** | 500 h/月 + 1 GB 存储 | 经 Cloudflare延迟 80-120 ms | Git 自动部署、CLI、Dockerfile | 一键 HTTPS、日志友好 | 免费额度有限,大流量需付费 |
| **Render** | 512 MB RAM 永久免费 | 北美节点,国内 150-200 ms | Git/CLI/Dockerfile | 域名即开即用 | 免费实例 15 min 无访问即休眠 |
| **Fly.io** | 3 个 256 MB 实例/月 | 可自选 HKG 节点,国内 60-90 ms | `fly.toml` + CLI | 支持中国区边缘节点 | CLI 稍复杂,信用卡验证 |
| **Supabase Edge Functions** | 500k 调用/日 | 阿里香港边缘,国内 50 ms | CLI/在线编辑器 | 与 Database/Auth 无缝集成 | 仅 Serverless Function不适合长驻 |
| **阿里云函数计算 FC** | 100 万次/月 + 400k GB·s | 国内 < 30 ms | 控制台/CLI/Serverless Devs | 国内最快实名免费 | 需实名函数 15 min 冷启动 |
- 信任链和LetsX结构可以表现为MCP server之间的网络。
- 下个时间片开发范例。
---
<a href="mailto:huangyg@mars22.com?subject=关于2025.07.20.[giiter.im bot sample]任务&body=日期: 2025.07.20.%0D%0A序号: 7%0D%0A手稿:../../draft/2025/20250720.02.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="20250720140000"></a>
## 14:00 ~ 15:29
## js: [gitter.im bot sample]
- https://www.npmjs.com/package/matrix-js-sdk
- gitter.im->all setting->help&about->access token
- Homeserver is https://gitter.ems.host
- Identity server is https://vector.im
- add room: today
- https://matrix.to/#/#today:gitter.im
- 已经可以首发信息。以后再配合其它用户测试对话。matrix还是需要依赖服务器需要注册验证不过内容加密适合已经存在合同关系的委托者。
- 在其它todo项试试chat.jabb.im,wechat.
---
<a href="mailto:huangyg@mars22.com?subject=关于2025.07.20.[去中心化节点]任务&body=日期: 2025.07.20.%0D%0A序号: 8%0D%0A手稿:../../draft/2025/20250720.a.md%0D%0A---请勿修改邮件主题及以上内容 从下一行开始写您的想法---%0D%0A">[email]</a> | [top](#top) | [index](#index)
<a id="2025072015300"></a>
## 15:30 ~ 19:59
## learn: [去中心化节点]
- d:\huangyg\git\js.sample\dht\
- letsX.js需要使用npm i bittorrent-dht@^10.0.0
- p2p.mjs使用最新版 npm i bittorrent-dht@latest
- 局域网内的收不到peer事件只能在lookup时回调收到peer个数。一直是1~2个。
- 外网服务器运行p2p.js出现两种warninglookup时回调收到peer个数通常是7~8个。还可以收到peer事件
```
warning: Error: Invalid data: Missing delimiter ":" [0x3a]
at Function.decode.find (/home/huangyg/git/js.sample/dht/node_modules/k-rpc-socket/node_modules/bencode/lib/decode.js:112:9)
at Function.decode.buffer (/home/huangyg/git/js.sample/dht/node_modules/k-rpc-socket/node_modules/bencode/lib/decode.js:157:20)
at Function.decode.next (/home/huangyg/git/js.sample/dht/node_modules/k-rpc-socket/node_modules/bencode/lib/decode.js:98:21)
at Object.decode (/home/huangyg/git/js.sample/dht/node_modules/k-rpc-socket/node_modules/bencode/lib/decode.js:81:17)
at Socket.onmessage (/home/huangyg/git/js.sample/dht/node_modules/k-rpc-socket/index.js:64:29)
at Socket.emit (node:events:513:28)
at UDP.onMessage [as onmessage] (node:dgram:930:8)
```
```
warning: Error: Out of order response
at Socket.onmessage (/home/huangyg/git/js.sample/dht/node_modules/k-rpc-socket/index.js:90:30)
at Socket.emit (node:events:513:28)
at UDP.onMessage [as onmessage] (node:dgram:930:8)
```
```
found potential peer 115.28.214.237:20000 through 31.192.180.217:28421
found potential peer 221.218.141.220:29113 through 80.246.94.121:15367
found potential peer 115.28.214.237:20000 through 95.24.78.49:27739
found potential peer 221.218.141.220:29113 through 78.169.59.108:42294
```
- 下面时间片开始使用peer进行通信
```
获得的节点端口是否已经被dht占用还能用来交流其它数据吗
不会冲突,可以复用。
DHT 库bittorrent-dht / dht-rpc 等)在启动监听时 **只占用了 UDP 端口**,而应用层的聊天或文件传输通常走 **TCP 或 WebRTC SCTP/QUIC 数据通道**,端口类型/协议不同,互不干扰;即使你想复用同一 **UDP 端口** 收发自定义数据也只需在消息头部加“协议标识”即可DHT 会自动丢弃不认识的 UDP 负载。因此:
1. **DHT 发现节点** → 使用 **UDP 端口**(如 20000
2. **点对点聊天/传文件** → 走 **TCP****WebRTC DataChannel**,端口可 **相同或不同**,互不影响。
```

View File

@ -5,58 +5,58 @@
---
如果绑定模版2a可能安排以下任务
- 07:45 machines model -PSMD[0]
- 14:00 子1609:基于公司、合同 -PSMD[1]
- 16:00 整理task及其相互关系 -ego[0]
- 07:45 kernel模型升级 -xuemen[0]
- 14:00 去中心化节点 -learn[0]
- 16:00 整理default模型 -PSMD[0]
---
如果绑定模版2b可能安排以下任务
- 09:30 子1609:基于公司、合同 -PSMD[1]
- 09:30 去中心化节点 -learn[0]
- 14:00 整理js对象检索的代码 -ego[1]
- 16:00 整理task及其相互关系 -ego[0]
- 16:00 整理default模型 -PSMD[0]
---
如果绑定模版2c可能安排以下任务
- 14:00 子1609:基于公司、合同 -PSMD[1]
- 16:00 整理task及其相互关系 -ego[0]
- 14:00 去中心化节点 -learn[0]
- 16:00 整理default模型 -PSMD[0]
---
如果绑定模版1a可能安排以下任务
- 07:45 整理task及其相互关系 -ego[0]
- 09:30 子1609:基于公司、合同 -PSMD[1]
- 14:00 react ink -learn[2]
- 07:45 整理default模型 -PSMD[0]
- 09:30 去中心化节点 -learn[0]
- 14:00 react ink -learn[5]
- 14:30 copilot -js[7]
- 16:00 动态菜单设计。 -infra[0]
- 16:00 整理task及其相互关系 -ego[0]
---
如果绑定模版1b可能安排以下任务
- 09:30 子1609:基于公司、合同 -PSMD[1]
- 14:00 react ink -learn[2]
- 09:30 去中心化节点 -learn[0]
- 14:00 react ink -learn[5]
- 14:30 copilot -js[7]
- 16:00 整理task及其相互关系 -ego[0]
- 16:00 整理default模型 -PSMD[0]
---
如果绑定模版1c可能安排以下任务
- 14:00 react ink -learn[2]
- 14:00 react ink -learn[5]
- 14:30 copilot -js[7]
- 16:00 整理task及其相互关系 -ego[0]
- 16:00 整理default模型 -PSMD[0]
---
如果绑定模版1d可能安排以下任务
- 14:00 react ink -learn[2]
- 14:00 react ink -learn[5]
- 14:30 copilot -js[7]
- 16:00 整理task及其相互关系 -ego[0]
- 16:00 整理default模型 -PSMD[0]
---
如果绑定模版1e可能安排以下任务
- 16:00 整理task及其相互关系 -ego[0]
- 16:00 整理default模型 -PSMD[0]
---
如果绑定模版1f可能安排以下任务