www.aikfagent.com · 个人技术交流站

把 AI 应用落地
讲清楚

这里记录大模型应用从原型走向可运营的真实路径:模型网关怎么收口、知识库怎么做到“不知道就说不知道”、 Agent 与 MCP 协议怎么落地,以及四个从零跑通的项目复盘。不写概念科普,只写跑通过的东西。

4
落地项目
6
技术方向
6
实践笔记
3
主力语言栈
常用技术栈
  • Go
  • TypeScript
  • Python
  • Node.js
  • PostgreSQL
  • Redis
  • React
  • Vue 3
  • Taro
  • FastAPI
  • pgvector
  • Docker

01 / 技术方向

六个一直在做的方向

不是罗列名词,而是每个方向背后都有对应的代码、踩过的坑和做出取舍的地方。

大模型应用工程

多模型统一接入、调用链治理与 Token 计量。把“能对话”做到“可运营、可核算成本”。

检索增强生成 RAG

分块策略、混合检索与证据门槛。让回答可溯源、可引用,也敢对没收录的问题说不。

Agent 与 MCP 协议

工具调用的边界设计、只读能力约束与 Streamable HTTP 传输,把系统变成模型真正用得上的接口。

AI 编程助手

上下文组织、代码编辑与隔离沙箱执行。验证“AI 到底能不能改对代码”这件事。

全栈工程化

Go/TypeScript/Python 三栈协同,数据库迁移、可观测性与发布纪律的落地细节。

安全与合规

鉴权模型、审计留痕、内容审核与备案要求。技术方案最终要经得起合规检查。

02 / 项目实践

四个跑通过的项目

从服务端到端上,从知识库到移动端。每个项目都保留着真实的技术选型理由和未完成的待办。

持续迭代 01

AIDEV · AI 开发平台

桌面端改代码 + 浏览器端问答,平台侧统一供给模型并计 Token

一个面向个人与小团队的 AI 开发平台:桌面端负责读取本地仓库、改代码, 浏览器端负责基于对话的问答与检索,两边共用同一套会话、配额与鉴权。 平台不把供应商密钥散落在业务里,而是收口成一层模型网关。

  • 五个 Go 服务拆分:auth-api、admin-api、chat-api、model-gateway、sandbox-orch
  • 用 go.work 组织多 module workspace,公共库只放能力、不放业务模型
  • PostgreSQL + pgx/v5,查询由 sqlc 生成,迁移统一走 goose
  • 令牌为 ES256 签名 JWT;网关按“租户 + 模型”两级限流并结算 Token 流水
  • Go 1.23
  • TypeScript
  • PostgreSQL
  • Redis
  • OpenTelemetry
  • MinIO
内部可用 02

AI 知识库 · ai-kb

一套可复刻的“Markdown 知识库 + 只读 MCP 接口”

知识库不是数据库,而是一个受契约约束的文件夹:kb/<id>/wiki/*.md 是唯一事实来源, 服务端零第三方依赖,通过 MCP Streamable HTTP 把“客户原话 → 命中文档 → 原文”交给平台,由平台自己的模型作答。

  • 6 个只读工具,全部标注 readOnlyHint=true,服务端不持有写权限
  • 检索四路融合:别名强命中 + BM25(bigram) + 菜单路径 + 图谱一跳
  • 命中判定用绝对证据门槛而非最高分归一化,能可靠地说“知识库暂无”
  • 248 篇文档、395 个分块、2495 条别名、182 行词汇表;Node ≥ 22.5,内置 node:sqlite
  • Node.js
  • MCP
  • node:sqlite
  • React 19
  • HeroUI v3
  • BM25
MVP 已上线 03

稻梦空间 · AI + 智慧乡村

面向乡村的 AI 导览与内容社区,试点上海市崇明区三星镇新安村

一个 H5 优先的乡村应用:村民与游客可以问 AI 问题、看卡片、发攻略、打卡, 运营侧有完整的内容发布与审核后台。后端是单台服务器上的轻量栈,前端一套代码同时产出 H5 与 Android 安装包。

  • 对话 → 卡片 → 详情 → 登录 → 收藏 → 打卡 → 发帖的完整链路已实测跑通
  • Taro + React 一套代码出 H5 与 APK;release 签名打包,App 内支持在线升级
  • 帖子与评论三级审核 + 举报 + 封禁 + 操作日志,内容安全前置
  • Nginx 反代 /api、/ai、/uploads、/admin,数据库与 API 不对外暴露
  • Taro
  • React
  • Node 24
  • Fastify 5
  • pgvector
  • Capacitor
v0.1.0 04

理财台账 · Personal Finance Tool

银行理财排行 + 持仓收益的精算台账

个人向的手机端理财工具:看银行理财排行、对比产品、录入持仓、算清收益。 H5 一套前端,可被微信小程序 web-view 与 APP WebView 直接套壳,后端开箱即用(SQLite),也能切 PostgreSQL。

  • 年化、万份收益、区间收益的口径函数集中在一处,避免前后端各算一套
  • PBKDF2 密码哈希 + 自实现 HS256 JWT,不引第三方认证中间件
  • Vue 3 单页应用零 UI 库、零图表库,包体与首屏都可控
  • 三种构建模式(H5 / 小程序 / APP)用独立 .env 区分接口基址
  • Vue 3
  • Vite
  • TypeScript
  • Pinia
  • FastAPI
  • SQLAlchemy

一条请求穿过平台的路径

以 AIDEV 为例:接入层与业务服务之间不传递供应商密钥,所有模型调用都要经过网关。

  1. 01

    接入层

    浏览器端与桌面端共用会话、配额与鉴权,令牌为 ES256 签名的 JWT,有效期与作用域都可收敛。

  2. 02

    对话服务 chat-api

    组装上下文、编排工具调用、以流式方式回传;需要事实依据时转向知识库取原文。

  3. 03

    模型网关 model-gateway

    多供应商路由、租户级限流、Token 预结算。请求前预估只用于准入,请求后按用量结算。

  4. 04

    执行沙箱 sandbox-orch

    代码与工具在隔离环境中执行,结果回传主链路。跑不通就明确失败,不做兜底式编造。

03 / 技术笔记

把坑写下来

每个主题挑一段最值得复盘的取舍。点击任意卡片展开阅读。

检索约 4 分钟

为什么给知识库加“证据门槛”,而不是取最高分

取最高分的检索永远有返回值,于是模型永远有东西可以顺着编。我们改成绝对门槛裁决命中……

MCP约 5 分钟

用 MCP 把知识库变成“只读能力”:6 个工具的取舍

只读不是洁癖,是边界。工具越少,模型选错的概率越低;返回里带证据,上游才能做引用……

网关约 4 分钟

多模型网关的三件事:鉴权、限流、计 Token

业务服务最不该做的事,就是各自持有供应商 Key。网关要薄,薄到可以是唯一需要严格 SLA 的组件……

Go约 6 分钟

一个 Go workspace 里放五个服务:目录与依赖的边界

根目录不是 module,直接 go build ./... 会报错——这不是 bug,是 workspace 的语义……

检索约 5 分钟

检索里 BM25 bigram 为什么比向量更适合中文 FAQ

中文没有天然分词边界,通用分词器在业务黑话上经常切错。切成 bigram,反而稳了……

移动端约 5 分钟

从 H5 到 APK:为什么选了 Taro + 在线升级

一套代码要同时出 H5、小程序壳和 Android 安装包,问题很快就变成“哪些能力不能碰”……

04 / 关于本站

一个个人维护的技术交流站

本站由个人独立维护,用于记录人工智能相关技术的学习与实践:大模型应用工程、检索增强生成、 Agent 与 MCP 协议、AI 编程助手,以及上述四个项目的技术复盘与架构取舍。

内容以原创整理为主,尽量写清楚“为什么这样选”而不仅是“用了什么”。 涉及第三方资料时会标注来源;文中观点仅代表个人实践结论,不构成任何形式的技术承诺或投资建议。

本站为非经营性个人站点:不提供付费服务、不承接商业推广、不设置用户注册与评论功能, 也不收集与展示任何个人敏感信息。

联系方式

技术交流、内容纠错或合作咨询,欢迎邮件联系:

一般会在 3 个工作日内回复。如果是内容纠错,请附上页面位置。