# aicode **Repository Path**: leira/aicode ## Basic Information - **Project Name**: aicode - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-22 - **Last Updated**: 2026-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI Chat 基于 Spring Boot + Thymeleaf 的多模型 AI 对话平台。 ## 功能 - 支持 DeepSeek、OpenAI、通义千问 - 流式对话输出 - DeepSeek V4 思考模式(可折叠) - 文件上传:PDF、Word、图片等 - 对话历史持久化(MySQL + MyBatis) - Token 用量统计与回显 - 同花顺自选股、中山证券持仓(侧栏「证券」菜单) - 对话中提及持仓/自选股时自动注入证券数据上下文 ## 快速开始 ```bash # 1. 初始化数据库(MySQL localhost:3306, 用户 root/root) mysql -uroot -proot < src/main/resources/schema.sql # 2. 复制本地配置并填入 API Key cp src/main/resources/application-local.yml.example src/main/resources/application-local.yml # 3. 启动 mvn spring-boot:run ``` 访问:http://localhost:15888 ## 配置 在 `application-local.yml` 或环境变量中配置 API Key: - `DEEPSEEK_API_KEY` - `OPENAI_API_KEY` - `QWEN_API_KEY` 默认端口:`15888`(可通过环境变量 `SERVER_PORT` 修改) ## 数据库 默认连接:`jdbc:mysql://localhost:3306/aicode`,用户名/密码 `root/root`。 表结构见 `src/main/resources/schema.sql`: - `chat_conversation`:对话会话(标题、模型、累计 Token) - `chat_message`:消息记录(用户/助手、内容、单次 Token) API: - `GET /api/conversations` — 对话列表 - `GET /api/conversations/{id}` — 对话详情(含消息) - `DELETE /api/conversations/{id}` — 删除对话 - `GET /api/stocks/ths/watchlist` — 同花顺自选股 - `GET /api/stocks/broker/positions` — 券商持仓(需本机交易桥接) 证券配置见 `application-local.yml.example` 中 `stock` 段。