刚开始接触 AI Agent 开发时,LangChain 还没现在这么火。为了把 Java 后端、Python 智能体和 Vue3 前端真正串起来,我做了两个项目:一个金融信贷平台,一个助学刷题系统。下面按技术栈拆解一下当时的实现方案。
两大项目核心指标对比:
| 指标 | 威武金融信贷平台 | AI 助学刷题系统 |
|---|---|---|
| 技术架构 | Java 微服务 + Python Agent | Java 单体 + 独立 AI Module |
| AI 准确率提升 | 61% → 88%(金融问答) | 85%(题目解析) |
| 性能优化 | 查询耗时 ↓86%,响应效率 ↑85% | 接口响应速度 ↑30% |
| 用户规模 | 内部测试(金融合规要求) | 200+ 学生 |
| 部署方式 | Docker + K8s(规划中) | docker-compose 一键部署 |
威武金融信贷管理微服务平台 · Agent 全栈开发
项目地址:https://github.com/CelestialVisionary/wwCredit
技术栈
Java 21、Spring Boot 3、Spring Cloud Alibaba、MyBatis-Plus、MySQL、Redis、Nacos、Vue3、TypeScript、Vue Router、Pinia、Python、LangChain、LangGraph、FastAPI、JWT、Maven、RESTful API
这个项目的定位是普惠金融背景的全链路信贷管理,覆盖了用户借款全生命周期和 B 端管理。跨语言全栈架构里,Java 微服务做工程底座,Python Agent 提供智能核,TypeScript 前端负责交互。借款配置、积分、风控、公告管理、智能金融助手这些模块都跑在这套体系上。
后端做了什么
我用 Spring Boot 3 + MyBatis-Plus 搭了核心业务模块,用户管理、积分等级、借款、出借这些常规 CRUD 很快搞定。有个高频查询是用户登录记录 TOP50,之前没优化索引时响应很慢,改用 QueryWrapper 动态条件后,索引一加,效率直接提了 85%。
BorrowInfoMapper 的 Bean 注册踩过坑,默认映射别名对不上,最后手写了多表关联 SQL。原来代码里用循环子查询去拼数据,换成这条 SQL 后,整体查询耗时降了 86%。异常处理这块封装了 RequestHelper 做参数标准化,又定义了 11 类业务异常(比如 BatchSqlGrammarException),全局捕获后统一返回,接口容错和标准化程度明显改善。
微服务层面用 Spring Cloud Alibaba 拆的服务,Nacos 做注册发现和配置中心,Gateway 网关统一路由,Sentinel 控流。跑了一段时间,各服务间调用还算稳定。
// Java 后端调用 Python Agent 的安全封装(Spring Boot)
@Service
public class AiAgentService {
@Value("${agent.service.url:http://ai-agent:8000/query}")
private String agentUrl;
private final RestTemplate restTemplate;
{
.restTemplate = builder.setConnectTimeout(Duration.ofSeconds()).setReadTimeout(Duration.ofSeconds()).build();
}
String {
Map<String, Object> payload = Map.of(
, question,
, userId,
,
);
{
ResponseEntity<AgentResponse> response = restTemplate.postForEntity(agentUrl, payload, AgentResponse.class);
response.getBody().getAnswer();
} (Exception e) {
log.warn(, e);
;
}
}
{
String answer;
}
}


