@ context-forge/ 核心
赋予Context Forge权力的上下文生成引擎. 处理模板,项目状态管理,即时解析,区段建设,以及全上下文组装管线.
概览
此软件包包含该软件包共享的核心逻辑 MCP 服务器,则 国 际其他节点的消费者。 它没有框架依赖性.
关键能力:
- 背景管道 - 从项目配置、模板和报表中汇集结构化上下文提示
- 模板处理 ——可变替代
{{projectName}}, (中文(简体) ),{{fileSlice}}, (中文(简体) ),{fileArch}, (中文(简体) ),{archIndex}) 带有有条件部分和文物别名 - 报表管理 ——加载并解析默认语句(项目入门,工具入门,指令块)
- 快速解析 - 读取
prompt.ai-project.system.md文件并提取已命名的模板部分 - 项目存储 ——备有备份和迁移支持的项目配置文件系统支持的CRUD
导出路径
该包提供了两个切入点,从Node.js依赖代码中分离出浏览器安全代码.
@context-forge/core - 类型、界面和浏览器安全服务
import type { ProjectData, UpdateProjectData } from '@context-forge/core';
import type { IProjectStore, IStorageService } from '@context-forge/core';
import { TemplateProcessor, SectionBuilder } from '@context-forge/core';
import { ContextGenerator, ContextIntegrator } from '@context-forge/core';
import { PROMPT_FILE_RELATIVE_PATH, DEFAULT_STATEMENTS } from '@context-forge/core';
此切入点包含否 fs 或者说 path 依赖性,对于浏览器/上下文是安全的.
@context-forge/core/node ——节点js实施
import { FileProjectStore, FileStorageService } from '@context-forge/core/node';
import { createContextPipeline } from '@context-forge/core/node';
import { StatementManager, SystemPromptParser } from '@context-forge/core/node';
import { ProjectPathService } from '@context-forge/core/node';
import { getStoragePath } from '@context-forge/core/node';
// Artifact introspection
import { ArtifactIntrospector } from '@context-forge/core/node';
import { buildModel, scanDirectory } from '@context-forge/core/node';
import { parseFrontmatter, parseSlicePlan } from '@context-forge/core/node';
import { parseTaskItems, parseTaskFile } from '@context-forge/core/node';
import { parseFutureWork, detectDocuments } from '@context-forge/core/node';
import { FutureWorkCollector } from '@context-forge/core/node';
此入口包括依赖文件系统的服务. 在主要流程,CLI工具,MCP服务器,以及测试中使用. 不从浏览器/ 转发器代码导入 .
关键服务
| 服务 | 入口 | 说明 |
|---|---|---|
FileProjectStore | ./node | 文件系统支持的 CRUD 项目( 读取、 创建、 更新、 删除) |
createContextPipeline | ./node | 将所有服务连接到项目路径并返回随时使用的工厂 ContextIntegrator |
StatementManager | ./node | 装入和剖析 default-statements.md 从项目目录中 |
SystemPromptParser | ./node | 参数 prompt.ai-project.system.md 输入已命名的模板区域 |
ProjectPathService | ./node | 解析相对于项目根的文件路径( 任务文件、 切片设计、 指南) |
ContextIntegrator | . | 管弦乐从一个 ProjectData 对象 |
TemplateProcessor | . | 处理 {{variable}} 在模板字符串中替换,包括文物别名({arch}, (中文(简体) ), {plan}, (中文(简体) ), {hld}, (中文(简体) ), {spec})和指数提取({archIndex}, (中文(简体) ), {planIndex}(中文(简体) ) |
SectionBuilder | . | 组合单个上下文部分(报表、指示、工具) |
ArtifactIntrospector | ./node | 分析方法文件:切片计划、任务文件、前题、今后的工作、文件检测 |
buildModel | ./node | 构建完整 ProjectModel 基础、倡议、切片、任务、未来工作 |
FutureWorkCollector | ./node | 将未来工作项目汇总到所有切片计划中;按举措分组;支持状态过滤 |
摩诺雷波语的使用
packages/
context-forge/ @context-forge/context-forge — meta-package (installs cli + mcp)
core/ ← this package
cli/ depends on @context-forge/core (workspace:*)
mcp-server/ depends on @context-forge/core (workspace:*)
electron/ depends on @context-forge/core (workspace:*)
MCP 服务器、 CLI 和 Electron app 导入类型 @context-forge/core 和节点服务 @context-forge/core/node。 。 。 .
许可证
麻省理工学院