@dexto/agent-config

中文文档
1.17.0发布于 2026/11/10TypeScriptESM + CJS近 30 天下载 1.8万

Schema + 解析器工具,用于利用图像将一个代理 YAML 配置变成混凝土 DI 表面.

中文使用文档
文档目录3 节
  1. 快速实例( apps)
  2. 输入的主机上下文
  3. 图像( 无登记册)

@dexto/agent-config

Schema + 解析器工具,用于利用图像将一个代理 YAML 配置变成混凝土 DI 表面.

这个软件包是 产品级胶水页:1@dexto/core保持对DI的友好,以及主机(CLI/服务器/应用程序) 使用情况 @dexto/agent-config 改为:

  • 验证代理配置( v)AgentConfigSchema(中文(简体) )
  • 装入图像模块( e)loadImage()(中文(简体) )
  • 将图像默认值合并为原始配置( n)applyImageDefaults()(中文(简体) )
  • 将图像工厂溶入混凝土仓库、工作空间把手、技能、工具、钩子和记录器 实例resolveServicesFromConfig()(中文(简体) )
  • 将结果转换为 DextoAgentOptions (单位:千美元)toDextoAgentOptions()(中文(简体) )

快速实例( apps)

import { DextoAgent } from '@dexto/core';
import { loadAgentConfig } from '@dexto/agent-management';
import {
  AgentConfigSchema,
  applyImageDefaults,
  loadImage,
  resolveServicesFromConfig,
  setImageImporter,
  toDextoAgentOptions,
} from '@dexto/agent-config';

// Under pnpm (strict dependency boundaries), configure image importing at the host entrypoint.
setImageImporter((specifier) => import(specifier));

const raw = await loadAgentConfig('./agents/my-agent.yml');
const image = await loadImage(raw.image ?? '@dexto/image-local');
const merged = applyImageDefaults(raw, image.defaults);

const config = AgentConfigSchema.parse(merged);
const services = await resolveServicesFromConfig(config, image);

const agent = new DextoAgent(toDextoAgentOptions({ config, services }));
await agent.start();

输入的主机上下文

主机运行时间可以通过图像解析对一个被键入的主机上下文进行线程,而无需烘焙 平台特定字段进入上游软件包.

import type { DextoHostContext, DextoImage } from '@dexto/agent-config';

type CloudHostContext = DextoHostContext<
  {
    dextoCloudflare: {
      runtimeContext: {
        sessionId: string;
      };
    };
  },
  {
    workspace: boolean;
  }
>;

declare const image: DextoImage<CloudHostContext>;
declare const hostContext: CloudHostContext;

const services = await resolveServicesFromConfig(config, image, hostContext);
const options = toDextoAgentOptions({ config, services, image, hostContext });

图像( 无登记册)

图像是打入的模块(DextoImage出口平地工厂表面. 工具/ hook/compaction 解析仍然使用配置属性访问 type (例如, image.tools[entry.type]) (中文(简体) ). 存储由图像作为一体解决 createStores(config.storage, ...) 调用, 这样图像可以编译或直接执行 DextoStores 而不暴露下层后端构造细节. 没有全球 登记或副作用.

图像还可提供:

  • workspace.create(...): 返回 a WorkspaceHandleProvider。本地图像通常返回本地 文件系统控件; 主机图像可以返回由自身工作空间运行时间支持的控件.
  • skills.create(...): 返回一个 Skills 执行费用 DextoAgent技能停留 出自即时配置; 仍只使用即时配置 .

版本与发布记录

@dexto/agent-config 共发布 85 个版本,首次发布于 2026/02/18;过去 12 个月发布了 85 个版本。

版本发布日期距今
1.17.0latest2026/11/102 天前
1.16.62026/11/093 天前
1.16.52026/11/093 天前
1.16.42026/11/093 天前
1.16.32026/11/093 天前
1.16.22026/11/093 天前

其他发布通道:next → 1.15.0-beta.4。

关于 @dexto/agent-config 的常见问题

@dexto/agent-config 是什么?

Schema + 解析器工具,用于利用图像将一个代理 YAML 配置变成混凝土 DI 表面.

如何安装 @dexto/agent-config?

在项目目录运行 npm install @dexto/agent-config,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:zod(^4.3.6)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@dexto/agent-config 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@dexto/agent-config 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@dexto/agent-config 可以商用吗?

@dexto/agent-config 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@dexto/agent-config 的下载量有多少?

根据 npm 官方下载统计,@dexto/agent-config 在 2026/10/12 – 2026/11/10 这 30 天内被下载 18,246 次,日均约 608 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@dexto/agent-config 还在维护吗?

最新版本 1.17.0 发布于 2026/11/10(2 天前);至今共发布 85 个版本,其中过去 12 个月发布了 85 个;首次发布于 2026/02/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。