mcpField
E
eve-compat

eve-compat

github.com/zavudev云与 DevOps170 次安装3 天前更新
代码仓库

关于 eve-compat

eve-compat 是将 eve-layout 项目编译并部署为 Zavu Agent 的技能,面向希望在 Zavu 上运行 eve 项目的开发者。它映射指令、模型和工具,同时生成兼容性提示,指出不会在 Zavu 上运行的功能。

主要功能

  1. 01从 GitHub 导入并部署项目
  2. 02部署本地 eve 项目
  3. 03映射指令、模型与工具
  4. 04将输入 schema 转为 JSON Schema
  5. 05生成兼容性报告与警告

适用场景

  1. 01把 GitHub 上的 eve 项目部署到 Zavu
  2. 02在 Zavu 部署本地 eve 项目
  3. 03检查工具和 schema 的映射结果
  4. 04识别需改用 eve 运行时的项目功能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/zavudev/zavu-skills --skill eve-compat

安装后在 Claude Code 中输入/eve-compat确认已加载。

详细介绍

在 Zavu 上部署 eve 项目

Zavu 会将 eve-layout 项目编译为一等 Zavu Agent。用户的文件不会被编辑:agent/instructions.md 会成为系统提示词,每个 agent/tools/<name>.ts 都会成为名为 <name> 的工具,Zod inputSchema 对象会自动转换为 JSON Schema。

命令

# Import from GitHub and deploy in one step (also works for Zavu-native repos):
npx zavudev import owner/repo --sender sndr_123
npx zavudev import owner/repo#branch --root apps/agent   # monorepo / branch
# Private repos: set GITHUB_TOKEN in the environment (sent only to GitHub).

# Deploy a local eve project (detected by agent/instructions.md):
cd my-eve-agent && npx zavudev deploy --sender sndr_123

发送方可以通过 --sender 指定(在编译时内联),也可以使用 SENDER_ID 函数密钥(npx zavudev fn secrets set SENDER_ID sndr_123)。如果两者都未设置,Agent 仍会部署,但在控制面板中关联发送方之前会保持未连接状态。

映射关系

eveZavu
agent/instructions.md系统提示词(必需)
agent/agent.ts 字符串 modelAgent 模型;非字符串配置(provider 实例、defineDynamic)会回退到默认值并发出警告
agent/tools/*.ts(默认导出 defineTool)工具,名称取自文件名主体
Zod / JSON Schema inputSchemaJSON Schema parameters
package.json 依赖项在服务端安装;eve 包本身会在编译时移除

在 Zavu 上无法运行的内容(务必告知用户)

部署时会输出兼容性报告;以下内容会触发明确警告:

  • agent/channels/ — 不需要:Zavu 发送方就是渠道。
  • agent/schedules/ — Zavu Functions 暂不支持 cron。
  • agent/skills/ — 运行时不会加载;请将内容合并到 instructions.md 或知识库中。
  • agent/subagents/、agent/sandbox/、agent/connections/、evals/ — 不受支持。依赖这些内容的 Agent 应运行在 eve 自己的运行时上。
  • 工具的 approval 门控和 toModelOutput — 会针对每个工具忽略,并发出警告。
  • agent.ts 选项 reasoning、compaction、limits、modelOptions、 outputSchema — 会被忽略并发出警告。

工具会在所有渠道运行 — 纯文本(SMS/WhatsApp/Telegram)、语音以及 flow tool 步骤 — 每次回复最多运行 5 轮工具调用。唯一的例外是 agents test:试运行不会执行工具(否则会触发真实的 Webhook),并会在警告中说明这一点。

要求与故障排查

  • 编译 eve 布局需要项目中可解析的 esbuild(npm install -D esbuild)。npx zavudev import 会自动添加并安装它;只有 --no-install 会跳过此操作。
  • inputSchema 必须是对象架构 — z.object({...}) 或 type: "object" 的 JSON Schema。特殊的 Zod 类型会回退到宽松架构,并在构建日志中发出警告。
  • 部署后:运行 npx zavudev agents list 获取 Agent ID,然后运行 npx zavudev agents test <agentId> --message "hi" 进行试运行;该操作不会发送任何内容,也不会产生费用。
  • 修改后运行 npx zavudev deploy 重新部署 — 对账摘要(+ / ~ / = / -)是判断更改内容的依据。

评论

支持 Markdown