1f9a2b9b5f166aebcbd6a1af30452933fbc4b2da
Prompts-Core 提示词核心服务
项目简介
Prompts-Core 是基于 Go 语言开发的多模态 AI 提示词构建与管理系统,专注于统一管理各类 AI 模型的提示词模板、维护智能会话上下文、适配主流模型协议,并支持文件解析与外部技能集成,为 AI 应用提供标准化、高效的提示词服务。
核心功能
- 提示词构建引擎 支持文字/图片/音频/向量化/全模态 5 类任务提示词生成,提供完整流程、分步节点两种构建模式,支持超大内容按 Token 自动分批处理。
- 智能会话管理 基于缓存实现高效会话存储,自动控制会话轮数与过期时间,保障上下文连贯性。
- 多模型协议适配 动态适配 OpenAI、DeepSeek、Qwen、Gemini 等主流 AI 模型协议,支持角色、字段、消息顺序灵活映射。
- 文件与技能集成 自动提取文本、ZIP 压缩包内容,支持加载外部 Markdown 技能配置,扩展服务能力。
- 异步任务调度 支持异步任务处理、状态轮询与回调通知,自带可配置重试机制。
技术架构
- 开发语言:Go 1.26.0
- Web 框架:GoFrame v2.10.0
- 核心存储:Redis(会话缓存)
- 服务组件:Consul(服务注册)、Jaeger(链路追踪)
- 调用链路:客户端 → Prompts-Core → 模型网关 → AI 模型
快速开始
环境要求
Go 1.26+、Redis、已部署模型网关服务
启动步骤
- 克隆项目代码
- 完成项目配置文件修改
- 执行命令启动服务:
go run main.go
API 接口
基础信息
- 服务地址:
http://{host}:3009 - 请求类型:
application/json - 认证方式:请求头携带
Authorization、X-User
核心接口
- 提示词拼接接口
- 地址:
POST /composeMessages - 功能:构建提示词并调用模型服务,同步返回结果
- 地址:
- 任务状态查询
- 地址:
GET /getComposeTask - 功能:根据任务 ID 查询处理状态与结果
- 地址:
- 任务回调接口
- 地址:
GET /composeMessagesCallback/prompts-core - 功能:接收模型服务处理完成回调
- 地址:
- 会话同步接口
- 地址:
POST /sessionCallback - 功能:同步更新会话上下文历史
- 地址:
Description
Languages
Go
98.1%
Dockerfile
1.9%