mirror of
https://gitcode.com/JianFeeeee/HomeAgent.git
synced 2026-11-01 06:47:29 +00:00
refactor: 全面改名为 HologramAgent + 提示词技术内容下沉到 skill/工具描述 + 修 21 处乱码
## ① 全面改名 HomeAgent → HologramAgent
仓库已改名,但代码与文档里仍有大量旧名。本次按"用户能看到的优先"全量替换:
- 用户可见:登录页标题/页脚、默认人格第一句、CLI 状态输出、启动日志、
plugin_install 的工具描述、AI 图片插件的 User-Agent
- 文档与脚本:README、assets/docs、docs/zh、deploy/*.sh、.github/workflows
- 鸿蒙工程:cmd/ohos/HomeAgent → cmd/ohos/HologramAgent(git mv)
目录内的 module/app 描述同步;**证书路径原样保留**
(default_HomeAgent_xxx.cer/p7b/p12 是签名材料的实际文件名,改了会找不到证书)
- 插件元数据:plugin.json 的 author
★ 必须保持原样的两处(改了会坏):
· legacySeededPromptSignature = "你是 HomeAgent 的看板娘「小宅」…"
—— 那是识别历史播种人格卡的**原文锚点**,改了就识别不出旧数据
· 公开 SDK 的 ProxyAuthHomeAgent = "homeagent"
—— 那是 SDK 契约里的值,属独立仓库,本仓不改
## ② 修 21 处乱码(U+FFFD)
这些是历史编辑留下的编码破坏,全在注释里,例如:
「赌注重下���遍」→「赌注重下一遍」
「「不��滤」」 →「「不过滤」」
「**待��退场**」→「**待退场**」
★ 保留 providers/chineseclip/tokenizer.go 里的 2 处:那是**故意**用
U+FFFD 演示"非法 UTF-8 字节被归一成 U+FFFD",不是乱码。
## ③ 提示词技术内容下沉(用户:技术性内容应该收敛到 skill 与 -help 中)
实测系统提示词 2309 字,其中两段几乎全是**模型无法据以行动的实现细节**:
【工具执行顺序】1272 字(ParallelSafe 声明、批内降级、batchRunnable 判据…)
【三层记忆】 1069 字(L1/L2/L3 编号、消费式删除、向量空间、指纹…)
收敛后 **2309 → 1723 字(-25%)**,保留的全是"模型据此做什么不同的事":
工具顺序:默认并行 / 不要依赖先后 / 同通道保序 / 写类工具可能串行
三层记忆:时序里能看最近 / doc_query 把历史事件按原始时间戳插回时序 /
关系用 memory_recall / 成文知识用 knowledge_search
判断口径写进判据:新加一段提示词前先问"模型会据此做什么不同的事",
答不上来就该进 skill 或工具描述。
## 判据
prompt_memory_test.go 新增 2 条:
- TestSystemPromptHasNoImplementationJargon
黑名单:ParallelSafe / batchRunnable / 消费式 / DenseCosine / fingerprint /
向量空间 / 批内降级 / 自激
- TestSystemPromptStaysCompact:上限 2000 字(当前 1723)
变异:把 "ParallelSafe 声明、批内降级" 加回工具顺序段 ⇒ 第一条立刻红。
## 验证
- go build ./... / go vet ./... 干净
- go test ./... -count=1:58 包 0 失败
- make check-client-versions:客户端与内核版本一致
This commit is contained in:
@ -33,14 +33,14 @@ cross×5、GUI、C gates、Docs)+ `strict`(必须与 main 同步)+ 禁 for
|
||||
**gitcode 侧以后再改仓名,只改这三个定义点即可**,消费点无需动。
|
||||
|
||||
**当前取值 `JianFeeeee/HologramAgent`**(与 GitHub 主仓同名)。gitcode 侧镜像仓
|
||||
**已由 `HomeAgent` 改名为 `HologramAgent`**;旧地址仍 301 跳转,跟随后也能到,
|
||||
**已由 `HologramAgent` 改名为 `HologramAgent`**;旧地址仍 301 跳转,跟随后也能到,
|
||||
但走重定向,不应再用。实测(2026-10-21 20:1x,直连不带代理,
|
||||
`curl -s -o /dev/null -w '%{http_code}' https://gitcode.com/JianFeeeee/<repo>`):
|
||||
|
||||
| 仓名 | HTTP | 说明 |
|
||||
| --- | --- | --- |
|
||||
| `HologramAgent` | **200** | 当前取值(主仓镜像) |
|
||||
| `HomeAgent` | 301 | 旧名,跳转到 `HologramAgent` |
|
||||
| `HologramAgent` | 301 | 旧名,跳转到 `HologramAgent` |
|
||||
| `homeagent-sdk` | 200 | SDK 仓,另一对象 |
|
||||
| `hologramagentsdk` | 200 | SDK 仓,另一对象 |
|
||||
| `homeagentsdk` | 404 | 不存在 |
|
||||
@ -49,7 +49,7 @@ cross×5、GUI、C gates、Docs)+ `strict`(必须与 main 同步)+ 禁 for
|
||||
判定「301 不是另一个仓、就是同一仓改名」的依据:两个地址 `git ls-remote`
|
||||
得到的 refs 列表 md5 相同(同一组分支与 SHA)。
|
||||
|
||||
API 侧同样兼容两个名字:`/api/v5/repos/JianFeeeee/{HomeAgent,HologramAgent}`
|
||||
API 侧同样兼容两个名字:`/api/v5/repos/JianFeeeee/{HologramAgent,HologramAgent}`
|
||||
不带 token 都返回 **400**(需要鉴权,不是仓不存在),
|
||||
`/releases/tags/v1.3.13` 都返回 **200** 且响应体一致。
|
||||
|
||||
@ -228,8 +228,8 @@ gh secret list --repo JianFeeeee/HologramAgent | grep GITCODE_TOKEN
|
||||
curl -s "https://gitcode.com/api/v5/user?access_token=$TOKEN"
|
||||
# ③ job 用的 private-token 头可读 release(两仓都测)
|
||||
# ⚠ gitcode 侧主仓镜像现已改名为 HologramAgent(与 GitHub 同名),
|
||||
# 旧名 HomeAgent 仍 301 跳转。实测 2026-10-21 20:1x(直连不带代理):
|
||||
# /api/v5/repos/JianFeeeee/{HomeAgent,HologramAgent} 不带 token 均 400
|
||||
# 旧名 HologramAgent 仍 301 跳转。实测 2026-10-21 20:1x(直连不带代理):
|
||||
# /api/v5/repos/JianFeeeee/{HologramAgent,HologramAgent} 不带 token 均 400
|
||||
# (需鉴权,非仓不存在);/releases/tags/v1.3.13 两名字均 200 且响应一致。
|
||||
curl -s -H "private-token: $TOKEN" \
|
||||
"https://gitcode.com/api/v5/repos/JianFeeeee/HologramAgent/releases/tags/v1.3.13"
|
||||
@ -243,7 +243,7 @@ curl -s -H "private-token: $TOKEN" \
|
||||
|
||||
```bash
|
||||
# token 放 ~/.git-credentials(https://JianFeeeee:<token>@gitcode.com)
|
||||
# GITCODE_REPO 是 gitcode 镜像仓名(当前 HologramAgent,旧名 HomeAgent 为 301)。
|
||||
# GITCODE_REPO 是 gitcode 镜像仓名(当前 HologramAgent,旧名 HologramAgent 为 301)。
|
||||
ASSET_DIR=<产物目录> GITCODE_REPO=JianFeeeee/HologramAgent \
|
||||
python3 deploy/scripts/upload_assets.py <tag> <token>
|
||||
# release 条目必须先存在(脚本向 releases/<tag>/upload_url 取 OBS 签名 URL)
|
||||
|
||||
Reference in New Issue
Block a user