Fabrik Codek

Polar Sponsor
爱发电 赞助
.NET 9.0

个人认知架构,学习您的工作方式。从会话中构建知识图谱,分析专业技能,按任务适配检索。

Fabrik-Codek.

功能概述

Fabrik-Codek.是一项面向实际任务的技能,主要用于A 7B型机车知道你价值超过400B,但并不.;Fabrik-Codek是个人认知架构,以任何奥拉马型机车在当地运行. 它不只是检索ev.。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Fabrik-Codek

一个了解你的 7B 模型,价值远超一个对你一无所知的 400B 模型。

Fabrik-Codek 是一种个人认知架构,可在本地运行任意 Ollama 模型。它不仅执行文档检索——更会基于你的工作方式构建知识图谱,按主题量化评估你的专业能力,依据任务类型与上下文自动路由至最合适的模型并匹配最优检索策略,实时观测其响应是否真正帮到你,并持续自我优化迭代。

工作原理

  1. 你开展工作 — Fabrik-Codek 将代码变更、会话记录、关键决策与学习收获捕获至本地数据湖(datalake)
  2. 知识抽取 — 通过 11 步流水线,将实体与关系提取为知识图谱,并同步写入向量数据库(vector DB)
  3. 个人画像构建 — 分析你的本地数据湖,识别你专注的领域、技术栈、编码模式及工具偏好
  4. 能力评分 — 按主题维度衡量知识深度(专家 / 熟练 / 入门 / 未知)
  5. 自适应路由 — 对每个查询进行任务类型与主题分类,动态选择最优模型、调整检索深度,并构建三层结构化系统提示(system prompt)
  6. 结果追踪 — 基于对话行为模式(如话题是否自然延续、是否需用户重述)自动推断响应有效性(零摩擦、无需手动反馈)
  7. 自主修正 — 针对表现欠佳的任务/主题组合,自动调优检索参数

每一次交互均反哺系统。Fabrik-Codek 自身不发起任何出站网络请求——仅连接本地 Ollama 服务(可选配接本地 Meilisearch)。模型下载由 Ollama 自带 CLI(ollama pull)完成,Fabrik-Codek 不参与也不控制该过程。

安装配置

在 openclaw.json 或 ~/.claude/settings.json 中将其配置为 MCP 服务器:

{
  "mcpServers": {
    "fabrik-codek": {
      "command": "fabrik",
      "args": ["mcp"]
    }
  }
}

如需启用网络访问(SSE 传输协议):

{
  "mcpServers": {
    "fabrik-codek": {
      "command": "fabrik",
      "args": ["mcp", "--transport", "sse", "--port", "8421"]
    }
  }
}

首次运行

安装完成后,初始化并构建知识库:

fabrik init                              # 初始化配置,下载模型
fabrik graph build --include-transcripts  # 基于会话记录构建知识图谱
fabrik rag index                         # 将数据湖索引至向量数据库
fabrik profile build                     # 构建个人画像
fabrik competence build                  # 构建能力映射图

可用的 MCP 工具

fabrik_ask

向本地大语言模型发起提问,并可选择性注入知识库上下文。任务路由器(Task Router)将自动完成:查询分类、依据你的能力水平选择最适配模型、动态调整检索策略、生成个性化系统提示。

  • use_rag=true — 启用向量检索上下文
  • use_graph=true — 启用混合上下文(向量 + 图谱 + 全文)

示例:“我该如何处理数据库连接池?”

fabrik_search

在你积累的全部知识中执行语义向量搜索。返回最相关的文档、模式与示例——依据语义而非关键词匹配。

示例:“查找使用指数退避的重试逻辑示例”

fabrik_graph_search

遍历知识图谱,发现实体(技术、模式、策略)及其相互关系。适用于理解你经验中各概念间的关联方式。

  • depth — 遍历跳数(默认值:2)

示例:“在我的知识图谱中,哪些技术与 FastAPI 相关?”

fabrik_fulltext_search

通过 Meilisearch 执行全文关键词搜索。当你明确知道具体术语或短语时,可用于精确匹配。此功能为可选组件——即使未安装 Meilisearch,系统仍可正常运行。

示例:“在我知识库中搜索 ‘EXPLAIN ANALYZE’”

fabrik_graph_stats

知识图谱统计信息:实体总数、关系边总数、连通分量数量、实体类型分布、关系类型分布等。

fabrik_status

系统健康检查:涵盖 Ollama 可用性、RAG 引擎、知识图谱、全文搜索及数据湖状态。

可用的 MCP 资源

URI 描述
fabrik://status 系统各组件运行状态
fabrik://graph/stats 知识图谱统计信息
fabrik://config 当前配置(已脱敏)

各工具适用场景

场景 推荐工具 原因
需上下文支撑的编程问题 fabrik_ask(启用 use_graph=true) 获得混合检索能力 + 个性化提示工程
查找相似模式或示例 fabrik_search 全量知识库的语义相似度匹配
理解概念间关联关系 fabrik_graph_search 图谱遍历直观呈现实体关系
精确匹配特定术语或短语 fabrik_fulltext_search 基于 BM25 的关键词匹配
检查知识库健康状态 fabrik_status 多维度组件健康诊断
分析知识分布特征 fabrik_graph_stats 实体/关系数量与类型统计

认知闭环

系统随你的使用频率提升而持续进化:

You work → Flywheel captures it → Pipeline extracts knowledge
    ↑                                        ↓
Strategy Optimizer ← Outcome Tracker ← LLM responds with context
    ↓                                        ↑
    └──── adjusts retrieval ──→ Task Router ─┘
                                    ↓
                  Profile + Competence + task-specific prompt
  • 个人画像(Personal Profile):从你的数据湖中学习所属领域、技术栈与工具偏好
  • 能力模型(Competence Model):基于四项信号(条目数量、图谱密度、时效性、结果达成率)对各主题打分
  • 任务路由器(Task Router):将查询分类为 7 种任务类型,识别主题,选定模型,自适应调整检索策略
  • 结果追踪器(Outcome Tracker):通过对话模式推断响应质量(话题自然延续 = 接受;用户重述 = 拒绝)
  • 策略优化器(Strategy Optimizer):针对薄弱环节调优检索参数
  • 图谱时间衰减(Graph Temporal Decay):弱化陈旧知识权重,强化近期活动信号
  • 语义漂移检测(Semantic Drift Detection):当某实体在不同图谱构建周期中的上下文发生偏移时发出告警
  • 上下文门控(Context Gate):智能判断是否注入 RAG 上下文(对通用查询自动跳过,避免噪声干扰)
  • 相关性过滤器(Relevance Filter):剔除与查询文本 token 重叠率低的检索片段,防止领域专属知识污染通用回答

系统要求

  • 从源码安装 Fabrik-Codek(git clone + pip install -e ".[dev]")
  • 本地运行 Ollama(支持任意模型,例如:ollama pull qwen2.5-coder:7b)
  • 可选:安装 Meilisearch 以支持全文搜索(无此组件时系统仍可运行)

关于安装的说明:Fabrik-Codek 是一种纯指令型技能(instruction-only skill),不提供自动化安装程序。你需手动从 GitHub 仓库克隆并安装:git clone + pip install -e ".[dev]"。此举允许你在安装前完整审计源代码。该技能本身仅包含文档与 MCP 服务端配置,不含任何可执行二进制代码。

安全与隐私

无外部网络调用

Fabrik-Codek 发起零次出站网络请求。它仅连接你本机运行的服务:

  • Ollama(地址:localhost:11434)—— 你本地运行的大语言模型服务(用于推理与嵌入向量生成)
  • Meilisearch(地址:localhost:7700,可选)—— 你本地运行的搜索引擎

无遥测、无分析、无回传通信。你可在源码中验证:grep -r "requests.|httpx.|urllib" src/ —— 所有 HTTP 调用目标均为 localhost。唯一涉及网络的初始化操作是 ollama pull,该命令由 Ollama 自身 CLI 执行,从 ollama.ai/library 下载模型;Fabrik-Codek 既不发起也不控制此类下载。

fabrik init 执行的操作

fabrik init 仅执行以下本地操作:

  1. 校验 Python 版本(>= 3.11)
  2. 探测 Ollama 是否在 localhost:11434 运行
  3. 在当前目录创建 .env 配置文件
  4. 创建本地数据目录(./data/embeddings/、./data/graphdb/、./data/profile/)
  5. 调用 ollama pull 下载模型 —— 模型由 Ollama 自身 从 ollama.ai/library 下载,非 Fabrik-Codek 下载

Fabrik-Codek 不从任何远程服务器下载任何文件。模型下载完全由 Ollama 自带 CLI 独立完成。

数据访问范围

读取操作(全部为本地、全部需显式授权、绝不自动执行):

路径 内容 触发时机 用途
~/.claude/projects/*/ 会话记录 JSONL 文件(已由 Claude Code 写入磁盘) 仅当你显式执行 fabrik learn process 或 fabrik graph build --include-transcripts 时 提取实体与推理模式,用于构建知识图谱。该路径未列入 configPaths,因 Fabrik-Codek 对其仅为只读且需用户主动触发。
./data/ 或 FABRIK_DATALAKE_PATH 你的数据湖(训练样本对、捕获数据、元数据) 执行 graph build、rag index、profile build、competence build 期间 构建知识库与个人画像的原始数据源

写入操作(全部为本地):

路径 内容
./data/embeddings/ LanceDB 向量索引
./data/graphdb/ NetworkX 知识图谱(JSON 格式)
./data/profile/ 个人画像、能力映射图、策略覆盖配置(JSON 格式)
./data/01-raw/outcomes/ 结果追踪记录(JSONL 格式)

所有路径均在技能元数据 configPaths 中明确定义。该技能绝不会向这些目录之外的任何位置写入数据。

网络传输协议

  • 默认:stdio — 不启动网络监听器、不开放任何端口、无网络暴露风险
  • 可选:sse — 启动 HTTP 服务,默认绑定至 127.0.0.1:8421(仅限本机访问,其他设备不可达)
  • 若将 SSE 绑定地址改为 0.0.0.0,则索引数据将可通过网络访问。切勿在未配置防火墙/ACL 规则的情况下执行此操作

会话记录隐私保护

fabrik learn 命令读取 Claude Code 的会话记录,其中可能包含敏感信息(代码、凭证、对话历史)。该命令为显式授权机制——必须由你手动执行。除非你显式配置 fabrik learn watch,否则它不会后台运行或定时执行。请在索引前审阅 ~/.claude/projects/ 目录内容。

源码可验证性

项目完全开源,托管于 github.com/ikchain/Fabrik-Codek(MIT 许可证)。请克隆仓库并完成源码审计后再安装。

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134万人学习