@dexto/agent-config

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

Schema + resolver utilities for turning an agent YAML config into concrete DI surfaces using images.

原始使用文档
文档目录3 节
  1. Quick example (apps)
  2. Typed host contexts
  3. Images (no registries)

@dexto/agent-config

Schema + resolver utilities for turning an agent YAML config into concrete DI surfaces using images.

This package is product-layer glue: core (@dexto/core) stays DI-friendly, and hosts (CLI/server/apps) use @dexto/agent-config to:

  • validate agent config (AgentConfigSchema)
  • load an image module (loadImage())
  • merge image defaults into raw config (applyImageDefaults())
  • resolve image factories into concrete stores, workspace handles, skills, tools, hooks, and logger instances (resolveServicesFromConfig())
  • convert the result into DextoAgentOptions (toDextoAgentOptions())

Quick example (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();

Typed host contexts

Hosted runtimes can thread a typed host context through image resolution without baking any platform-specific fields into upstream packages.

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 });

Images (no registries)

Images are typed modules (DextoImage) that export plain factory surfaces. Tool/hook/compaction resolution still uses property access by config type (e.g., image.tools[entry.type]). Storage is resolved by the image as one createStores(config.storage, ...) call so images can compose or directly implement DextoStores without exposing lower-level backend construction details. There are no global registries or side effects.

Images may also provide:

  • workspace.create(...): returns a WorkspaceHandleProvider. Local images usually return local filesystem handles; hosted images can return handles backed by their own workspace runtime.
  • skills.create(...): returns one Skills implementation consumed by DextoAgent. Skills stay out of prompt config; prompts remain prompt-only.

版本与发布记录

@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 + resolver utilities for turning an agent YAML config into concrete DI surfaces using images.

如何安装 @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 和提交记录判断。