---
title: 文章 — 第 4 页
description: 第 4 / 6 页：前端工程、AI 编程与开源实践文章。
image: "https://zengliangyi.com/og/default.png"
---

第 4 / 6 页

# 文章

分享前端工程与 AI 编程中的问题、实现思路和实践总结。

[最新文章](/blog)

- [#ChatCrystal](/blog/tag/chatcrystal)

- [#Node.js](/blog/tag/node-js)

- [#TypeScript](/blog/tag/typescript)

- [#SQLite](/blog/tag/sqlite)

- [#AI](/blog/tag/ai)

- [#数据解析](/blog/tag/数据解析)

- [#MCP](/blog/tag/mcp)

- [#Claude Code](/blog/tag/claude-code)

- [#知识管理](/blog/tag/知识管理)

- [#Electron](/blog/tag/electron)

[##  Tailwind CSS v4 与 Vite：编译工具类，运行时换主题

核对 ChatCrystal 的双包安装、Vite 插件与 CSS 变量主题，区分构建时类名生成和运行时变量注入。          曾亮懿       2026年10月4日      阅读约 3 分钟

#ChatCrystal

#Tailwind CSS

#Vite](/blog/tailwind-v4-vite-setup)    [##  ChatCrystal 入门：从安装到第一条可搜索笔记

按 ChatCrystal 0.6.1 的实际 CLI，依次验证安装、服务、两类模型、导入、摘要与搜索，区分 npm 包和桌面应用的使用入口。          曾亮懿       2026年10月3日      阅读约 5 分钟

#ChatCrystal

#Node.js

#知识管理](/blog/chatcrystal-getting-started)    [##  配置 ChatCrystal MCP：让 Claude Code 可检查地调用知识库

用 Claude Code 的项目级 stdio 配置连接 ChatCrystal MCP，核对七个工具、HTTP 后端、审批和真实调用链路。          曾亮懿       2026年10月3日      阅读约 3 分钟

#ChatCrystal

#MCP

#Claude Code](/blog/chatcrystal-mcp-setup)    [##  导入 Claude Code 对话：路径、解析与验收

按 ChatCrystal 当前适配器检查 Claude Code 历史位置、JSONL 过滤、增量导入和监听限制，避免把导入成功误读为完整保存或自动生成笔记。          曾亮懿       2026年10月3日      阅读约 5 分钟

#ChatCrystal

#Claude Code

#数据解析](/blog/claude-code-conversation-import)    [##  Claude Code JSONL 过滤：区分事件、正文块与遗漏

沿 ChatCrystal 的相关性判断、内容提取和标签清理检查 JSONL，解释顶层过滤与嵌套 thinking、工具标记的差别。          曾亮懿       2026年10月3日      阅读约 4 分钟

#ChatCrystal

#Claude Code

#JSONL

#数据解析](/blog/claude-code-jsonl-noise-filter)    [##  MCP 与 Claude Code 记忆工作流：回忆、验证，再写回

用 recall_for_task、validate_task_memory 和 write_task_memory 组织可审计的任务记忆流程，不把工具配置误当成自动记忆保证。          曾亮懿       2026年10月3日      阅读约 4 分钟

#ChatCrystal

#MCP

#Claude Code](/blog/claude-code-memory-workflow)    [##  配置云端 LLM：核对提供方、地址与真实摘要

按 ChatCrystal 提供方注册表设置远端生成，区分原生接口与兼容网关，检查持久化配置、凭证和短测试的边界。          曾亮懿       2026年10月3日      阅读约 4 分钟

#ChatCrystal

#LLM

#配置](/blog/cloud-llm-configuration)    [##  接入 Codex、Trae 与 Copilot：分别核对三种历史格式

按 ChatCrystal 当前适配器检查数据目录、事件提取与快照边界，用真实会话验证三类来源的导入结果。          曾亮懿       2026年10月3日      阅读约 4 分钟

#ChatCrystal

#数据解析

#知识管理](/blog/codex-trae-copilot-import)    [##  大量对话导入的内存预算：隔离样本测量再分批

解释 sql.js、来源解析、数据库保存和队列如何共同决定导入峰值，用可复现的测量方法安排批次而不是套用固定内存数字。          曾亮懿       2026年10月3日      阅读约 6 分钟

#ChatCrystal

#导入

#性能](/blog/conversation-import-memory-budget)    [##  导入 Cursor 对话：工作区元数据与全局消息

核对 ChatCrystal 如何关联 Cursor 的两类 SQLite 数据、发现孤立会话和提取消息，并用真实会话验证导入范围。          曾亮懿       2026年10月3日      阅读约 4 分钟

#ChatCrystal

#Cursor

#SQLite

#数据解析](/blog/cursor-conversation-import)    [##  解析 Cursor SQLite：从表与键排查缺失消息

沿 Cursor 适配器检查两个数据库、键前缀、未知版本和孤立会话，区分读不到、解析遗漏与真正没有记录。          曾亮懿       2026年10月3日      阅读约 4 分钟

#ChatCrystal

#Cursor

#SQLite

#数据解析](/blog/cursor-sqlite-parser-pitfalls)    [##  配置 Embedding：按检索样本选模型并验证重建

检查向量模型的任务支持、实际输入和索引兼容性，用已知笔记与无答案查询验收配置及模型切换。          曾亮懿       2026年10月3日      阅读约 3 分钟

#ChatCrystal

#Embedding

#向量检索](/blog/embedding-model-configuration)

##  从文章到代码

到我的 GitHub 看看 ChatCrystal、开发者工具和日常学习记录，欢迎交流实现细节。

[访问我的 GitHub](https://github.com/ZengLiangYi)

```json
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "ZengLiangYi Blog",
  "alternateName": [
    "Zeng Liangyi",
    "ZengLiangYi",
    "zengliangyi.com"
  ],
  "url": "https://zengliangyi.com",
  "description": "曾亮懿的个人网站。记录 AI Native 探索、开发者工具与全栈产品实践。"
}
```
