feat: Capability Evolver 升级 + 日常运行日志
主要变更: - Capability Evolver 技能大幅升级 - 新增 LLM 审查、叙事记忆、反思机制模块 - 改进 Agent 间通信协议和技能搜索 - 整合 Git 备份到 evolver-run.sh - Agent 配置与日志更新 - dev-assist/haonan/main 认证和会话配置 - 5 个 agent 的 AGENTS.md 文档更新 - haonan 的 MEMORY.md 和 SOUL.md 更新 - 新增功能目录 - hooks/self-improvement 自我改进钩子 - memory/evolution 进化记忆状态 - workspace/.learnings/ 学习记录 - 清理 - 删除 scripts/git-auto-sync.sh(已整合到 evolver) - 删除旧的 _meta.json 配置 - 忽略临时工作空间目录
This commit is contained in:
@@ -96,6 +96,9 @@ function getNodeId() {
|
||||
// --- Base message builder ---
|
||||
|
||||
function buildMessage(params) {
|
||||
if (!params || typeof params !== 'object') {
|
||||
throw new Error('buildMessage requires a params object');
|
||||
}
|
||||
var messageType = params.messageType;
|
||||
var payload = params.payload;
|
||||
var senderId = params.senderId;
|
||||
@@ -197,14 +200,18 @@ function buildPublishBundle(opts) {
|
||||
|
||||
function buildFetch(opts) {
|
||||
var o = opts || {};
|
||||
var fetchPayload = {
|
||||
asset_type: o.assetType || null,
|
||||
local_id: o.localId || null,
|
||||
content_hash: o.contentHash || null,
|
||||
};
|
||||
if (Array.isArray(o.signals) && o.signals.length > 0) {
|
||||
fetchPayload.signals = o.signals;
|
||||
}
|
||||
return buildMessage({
|
||||
messageType: 'fetch',
|
||||
senderId: o.nodeId,
|
||||
payload: {
|
||||
asset_type: o.assetType || null,
|
||||
local_id: o.localId || null,
|
||||
content_hash: o.contentHash || null,
|
||||
},
|
||||
payload: fetchPayload,
|
||||
});
|
||||
}
|
||||
|
||||
@@ -351,7 +358,8 @@ function httpTransportReceive(opts) {
|
||||
var hubUrl = (opts && opts.hubUrl) || process.env.A2A_HUB_URL;
|
||||
if (!hubUrl) return Promise.resolve([]);
|
||||
var assetType = (opts && opts.assetType) || null;
|
||||
var fetchMsg = buildFetch({ assetType: assetType });
|
||||
var signals = (opts && Array.isArray(opts.signals)) ? opts.signals : null;
|
||||
var fetchMsg = buildFetch({ assetType: assetType, signals: signals });
|
||||
var endpoint = hubUrl.replace(/\/+$/, '') + '/a2a/fetch';
|
||||
return fetch(endpoint, {
|
||||
method: 'POST',
|
||||
|
||||
Reference in New Issue
Block a user