# k3GPT

#### 介绍
一个大模型驱动的知识创作平台

#### 更新记录

1.  [2025-01-01]百科知识编辑和新建可以实时搜索
2.  [2025-01-02]大模型管理的设置
3.  [2025-01-02]百科分类的管理


#### v13
1. 增加知识对话到知识创作的一键生成
2. 调整目录结构和名称，百科词条、知识库文档等
3. 解决配置文件带来的构建索引的错误
4. 增加知识库扫描的最后时间

#### v14
1. 增加对话上下的查看功能，好确认搜索信息的准确性
2. 百科查看增加样式，可以很好的显示表格，代码等
3. 知识创作的一键生成到词条的样式调整，可以更符合预期
4. 可以进行一键复制

#### v15
1. 增加百科词条发布为word
2. 增加百科词条发布为pdf

#### v16
1. 增加搜索结果，文件路径的显示
2. 搜索无结果时，增加or的重新搜索
3. 对接DeepSeek-R1系列模型，增加<think>结果的特殊显示和最终的结果区分开

#### v17
1. 增加多行输入模式
2. 增加对话列表生成百科词条

#### v18
1. 增加了知识对话文件列表的输出，可以根据文件列表选择文件，进行单个文件的对话

#### v19
1. 百科删除会同步删除全文检索
2. 优化百科和文件中心全文索引的机制，增加文件名等信息
3. 增加当前对话的删除功能
4. 对话时信息的提取，默认按1024来进行

#### v20
1. 动态提取二次检索的内容，整词关键字越多，内容越长，最多4倍
2. 整词改进，重复的词也可以合并

#### v21
1. 增加深度思考模式的知识对话，基本可用
2. 其它生成结果的优化


#### v22
1. 去掉联网搜索
2. 优化深度思考

#### v23
1. 优化深度思考,增加同义词提示
2. 其它使用改进

#### v24
1. 二次检索，根据分片数量的多少进行size的调整，分片数量少，则size变大，保证更全的信息
2. 二次检索，删除重复的分片内容，让结果更有效
3. 文件路径和文件中包含关键词(+整词)的数量,即计算文件名的相关性
4. 文件中心增加"文档"目录，用于上传对话
5. 文件中心删除文件，同步删除索引

#### v25
1. 文件中心删除文件,同步从知识文档中删除
2. 增加知识广场
3. 增加广场的管理

#### v26
1. 完善知识体文件选择和整个配置流程
2. 知识体对话基本可用，静态检索和不检索都可以使用

#### v27
1. 完善动态检索
2. 优化Agent搜索逻辑
3. 优化知识广场布局
4. 优化分享

#### v28
1. 优化分享UI效果
2. 预留知识体的一些配置，比如icon,分类，相关的百科等字段
3. 知识百科base增加路径/标题，可以用来做为信息排序和检索的依据
4. 文件的path信息嵌入到文本分块中,增加检索的元信息
5. 知识体的导入和导出功能

#### v29
1. 调整字体输出的一些效果
2. 修复一些页面小的bug
3. 支持一台机器上多租户部署
4. 开放单独的端口7000用来发布知识智能体
5. 优化知识百科的知识创作
6. 文件中心支持一次上传多个文件

#### v29.2
修复v29的批量上传的问题

#### v29.3
1. 文件中心上传文件，文件名嵌入到索引中，供大模型更好的识别出，片段是做什么的
2. 简化知识智能体的访问
http://ip:7000/?sn=LOZxAy06AaQ

#### v30
1. 配置参数优化


#### v31
1. 优化二次结果，对单个分片的结果，保持原汁原味
2. 优化首页在大屏幕上的显示效果
3. 知识体静态检索的文件选择的bug修复
4. 知识体上传文件，使用全部数据回答
5. 对话应答采用共享文件的结构，支持多并发
6. 知识体检索内容的二次处理,采用知识对话相同的方式
7. 提示词模板全屏编辑


#### v32
1. 支持Ctrl+S保存提示词模板
2. 支持对外服务的知识体上传文件
3. 支持提示词模板从百科导入
4. 支持导出提示词模板到百科

### v33
1. 知识百科导出数据微调
2. 仅上传文件的可以保留最后一次上传的记录到本地存储中，等下次重新进来时，不用重新上传
3. 调整pdf文档序号生成的样式
4. 代码结果调整，api.py里是知识体共享的接口
5. 百科的知识用于知识体对话中答案的校准和增强

### v34
1. 生成的word和pdf文档可以包含上传的图片
2. 百科编辑会统计字数



### v35 对话质量工程调优
1. 优化内容处理，去掉无用的空格和回车信息
2. 优化一个整词在分片中多次出现的处理逻辑，返回更多的有效信息（即关键词附近的信息）
3. 分片数量少于10的情况下，可信度降到10，增加有效数量
4. 2个关键词在分片中多次出现不好判断的，直接返回整个分片信息
5. 根据一次检索结果的多少自动调整内容可信关联度
6. 改进百科的全文索引管理过程
7. 改进知识体引用百科的过程，结果集小时实现合并回答

### v36 
1. 分享的知识体增加了对用户信息的注册和记录
2. 添加对话用户信息和对话历史信息模块
3. 对话记录表进行了扩充，需要重建表


### v37
1. 增加钉钉扫码登录
2. 需要重建对话表
可以使用python3 k_database.py完成重建

### v38
1. 增加管理员Admin认证,默认密码12345678
2. 增加logo和slogan的自定义
3. 知识库中文件更新会自动识别，并重新建立全文索引
4. 改进对话的状态提示
5. 临时文件，不纳入知识库


### v39
1. 两小时超时清除过期的session_id
2. 管理后台允许钉钉的特定组织登录
3. 支持登录背景的自己定制,x/b.jpg,ui/images/b.jpg
4. 

### v40
1. 初步支持百科生成PPT文档,包括图片
2. 日志管理（登录和其它日志）
3. 知识体支持微信扫码登录，记录头像等信息

### v41
1. 优化session超时的体验
2. 优化提示词编辑器

### v42
1. 操作日志和对话日志分成单独的数据库文件log.db
2. sqlite采用了新的的日志模式PRAGMA journal_mode=WAL;，增加读写的并发性
3. 可以发布为钉顶工作台应用，在钉钉上免登录供组织内容人员访问

### v43
1. 平台12小时免登录
2. 修复知识对话单个文件对话bug
3. 增强对话日志的显示效果和详情
4. 完善多轮对话的功能，包括提示词

### v44
1. excel文件的数据分析


### v45
1. 优化数据分析，可以一次进行tags后的展开分析
2. 两位分析支持堆叠图
3. 解决会话超时问题，原先为2小时，现在授浏览器限制为4小时

### v46
1. 生成ppt的提示词模板
2. 优化百科编辑的显示
3. 数据分析对话日志

### v47
1. ppt 增加图表功能
2. 数据分析分组6指标分析，并绘图，柱状和折线图
3. 数据过滤分析筛选6指标分析，并绘图


### v48
1. 增加数据过滤的功能
2. 增加表格的显示功能和ppt中表格的功能

### v49
1. 丰富对话日志的审计信息
2. 统一标识大小
3. 对话ppt生成的优化
4. 对话单行和多行切换体验的优化
5. 对话列表定位的优化

### v50
1. 合同审查智能体
2. 数据分析文件可以下载，可以继续对话
3. 对话表格的优化


### v51
1. 文件中心支持上传整个目录
2. 科技蓝的ppt模板
3. 对话文件切换后可以重新切换会原文件


### v52
1. 优化ppt的细节,
2. 支持对话列表的PPT生成，自定义目录和引导页
3. 增加一个内容列表的横向布局(4)
4. 修订ppt生成的提示词，h4用来做引导页


### v53
1. 联网搜索(百度和必应两个引擎)

### v54
1. 支持图表变成图片直接在百科中查看和生成到ppt中

### v55
1. 支持钉盘的文件检索

### v56 
1. 支持钉盘文件的下载
2. 动态检索知识体，支持多个关键词设置，最大支持10000个文件


### v57
1. 后台增加用户登录的信息
2. sftp增加文件的用户信息
3. 知识对话，上传文件只对快问快答起作用
4. 钉盘访问优化，减少调用次数
5. 导入的知识体，如果是文件的自动创建目录


### v58
1. 优化ppt的图片显示，可以显示文字
2. 本地linux文件的用户信息
3. 文件中心上传文件的用户信息

### v59
1. 优化联网搜索
2. 支持手机海报生成，最长4000像素
3. 支持大模型AI生成海报主题颜色

### v60
1. 海报支持嵌入图片和表格
2. 支持长标题头
3. 增加了标题卡片和五卡品风格，让大模型自己选择

### v61
1. 百科增加创建者和修改者信息
2. 知识体增加创建者和修改者信息
ALTER TABLE baike ADD COLUMN creator TEXT default 'admin';
ALTER TABLE baike ADD COLUMN modifier TEXT default 'admin';
ALTER TABLE kagent ADD COLUMN creator TEXT default 'admin';
ALTER TABLE kagent ADD COLUMN modifier TEXT default 'admin';
3. ppt-101 可以随机生成其他颜色


### v62
1. 增强ppt的图片布局效果
2. 增加ppt内容布局的多样性
3. 增加ppt标题头的多种样式


### v63 
1. 上传文件分析的agent，不支持从百科取数，让分析更彻底
2. ppt生成可以进行AI交互，也可以通过AI定制颜色
3. 海报生成可以进行AI交互，也可以通过AI定制标题颜色

### v64
1. 海报长度支持到20000,相当于10屏
2. 增加海报的样式style:
        网格底纹风格: 4
        彩色便签风格： 5
        卡片标题风格： 6
    
4. 海报头部标题风格(header_style)和对应的值如下：
        大logo+标题居中： 1
        小logo+标题居左： 2
        无logo+标题居左： 3         


### v65
1. 增加海报助手知识体，用于生成海报文案
2. 修订一些bug和改善体验
3. 海报注脚信息支持多行，同时会做.到· 的替换
4. 卡片标题风格支持内容两级标题


### v66
1. 海报支持自定义粗体标题
2. 更新海报样式的命名，更清晰
3. 优化序号和非序号列表的显示效果

### v67
1. 海报内容列表支持多个副标题
2. 优化网格地纹风格标题的样式
3. 头部样式2和3,支持多行长标题


### v68
1. 表格支持换行功能
2. 大模型生成异常参数处理
3. 增强错误信息和页面的交互
4. 优化便签风格样式
5. 删除的权限控制和提示
6. 海报尾部支持多个图片(居中，一半空间)，如二维码等


### v69
1. 增强ppt生成,支持多种布局方式
2. 增加ppt数字序号列表的支持
3. 调整颜色风格个样式
4. 默认采用第二种风格

### v70
1. ppt生成的精细调整，如长文本的字号等
2. ppt主标题比较长情况的处理
3. ppt的多彩方案
4. ppt增加背景图片
5. 支持上传图片作为背景
6. 生成助手可以回答一些生成参数问题

### v71
1. 生成内容更加符合AI编辑器的预期,支持列表的多级嵌套
2. 知识对话中对分析智能体的百科新建，使用不同的h1标题
3. 对ppt表格的复杂格式支持
4. 对ppt对引用内容的支持，blockquote
5. 对ppt对代码的支持，支持原代码的显示,一个slide一个代码块

### v72
1. 针对ppt的blockquote布局，内容多的可以分成多页
2. 针对ppt的normal布局，内容多的可以分成多页
3. 优化表格显示效果
4. 统一ppt和海报中间结构的格式,报尾需要增加一个<hr>的横线,海报内容支持三级<h5>为第一级
5. 百科格式的翻译只再自动生成的时候做，手工编辑和自动保存不做


### v73
1. 知识体的默认提示词模板的优化
2. 改进对表格的解析支持，支持有表头和无表头两种形式
3. 百科默认显示创建者
4. 知识体直接增加测试对话的功能


### v74
1. 文件上传由原来的不分片，改为20k的固定分片
2. 增加融合检索agent模式
3. 融合检索agent增加对文件列表的搜索tools
4. 融合检索agent增加对指定文件的分析
5. 融合检索agent增加对上传文件的分析

### v75
1. 融合检索agent 调用其它智能体
2. 支持think推理大模型
3. 支持一次性生成多个任务，按顺序调用

### v76
1. 清除上传文件缓存
2. 在推理输出的基础上增加结果输出标签，使用粗斜体表示
3. 融合模板的提示词优化

### v77
1. 同时支持多个结果的百科的建立，如海报和ppt
2. 改进融合智能体运行结束的判断，最后会有100任务来结束
3. 融合智能体的日志记录

### v78
1. 发布智能体上改进对多消息的支持
2. 增加意图识别运行错误的跟踪检查，反馈给大模型，让其更好的进行意图识别
3. 优化相关性检查的agent，检查头，中，尾的1k信息
4. 增加OpenAi的对话接口/v1/chat/completions，对外提供模型服务能力,支持流式和非流式两种
5. 增加对话接口的验证
api_key = sn:base64(用户名)
6. 生成文件对文件名做合法化处理
7. 解决海报助手生成的脚注问题
8. 海报圆角换成三角显示第二级
9. 分享的融合智能体支持文件上传功能
10. 分享的智能体可以新建对话

### v79
1. 优化运行错误跟踪数据结构，以便大模型更好的纠偏
2. 调整102全文检索的判断机制，使用大模型判断太费时间了，改有全文关键字判断+大模型判断
3. 改进知识广场分享链接的方式
4. 匿名用户不能使用智能体对话
5. 增加知识体对话个人空间数据的创建功能
6. 融合智能体增加对个人空间数据的检索功能
7. 知识体支持用户上传文件存储在独立的个人文件夹中
8. 融合智能体支持对个人文件夹进行检索和问答
9. 知识体增加个人文件夹的展示和选择功能


### v80
1. 优化改进意图识别和规划agent解决复杂问题
2. 分享智能体可点赞保存数据到个人空间
3. 智能体增加AI生成标识、加密和服务编码等，符合国内安全监管要求
4. 融合智能体增加网络搜索，并优化搜索结果
5. 更改提示词和任务描述


### v81
1. 抓取单网页内容的优化
2. 增加小模型的相关性检查，融合智能体增加增强型模式
3. 修订思考模式的输出高亮

### v82
1. 词条分类统计的展示跳转
2. 个人文件夹的选择的bug修复
3. 改进评估模式的bug

### v83
1. 完整发布评估模式
2. 融合智能体增加数据分析模式
3. 正式发布

### v84
1. 优化融合智能体对话生成百科的标题
2. 优化联网搜索的评价功能
3. 优化长文本对话输出的性能
4. 改进ppt智能体的提示词，更新的章节结构
5. 增加海报和ppt的使用技巧说明
6. 单个文件的检索，不做相关性的评估
7. 知识体正式更名为智能体，接受个人订阅
8. 智能体广场重新设计
9. 融合智能体细的分类，增加0(提示词),1(工具调用)基本型智能体
10. 融合智能体自定义工作流程
11. 海报生成中对开始粗体标记的升级处理,ppt的待考虑
12. 智能体上传文件不再需要指定路径，直接到个人文件夹中
13. 降低智能体提示词开发的难度，上下文等信息内置于提示词中，用户不用再关注这些信息
14. 内容没有H1时自动生成h1，便于海报和ppt的生成
15. 多个hr后面的元素是h3、h4、h5标记的直接升级为h2,不在补缺
16. h4不再自动做降级处理
17. 修订智能体构建的静态文件选择bug
18. 修订超过10页以后的分页bug
19. agent导出保留creator的信息，导入增加modiyier的信息


### v85
1. 构建超级个人智能体，支持多智能体调用
2. 个人文件夹可以下载和删除文件
3. 增加个人空间的查看
4. 超级个人智能体支持模式选择，深度思考，联网，数据分析
5. 超级个人智能体支持文件上传
6. 智能体的私有数据放在百科的分类中，以{智能体数据/title}形式存放，需要手工创建词条分类
7. 上传文件时自动去掉文件中间的空格，以免影响文件检索
8. 对话历史按个人进行查看
9. 对话显示最后5条的对话问题，便于用户回忆


### v86 
1. 采用事件分发机制支持个人文件夹选中后传递个超级智能体
2. 优化停止按钮动画效果
3. 所有类型智能体都支持文件上传，并支持文件内容和知识库内容同时进行联合分析
4. 智能体类型改名： 静态对应文件，动态对应目录
5. 增加超级个人智能体的刷新
6. ppt和海报生成格式中，<h5>出现在li中的自动降级

### v87
1. 融合智能体的文件传递的工作流程发生变化，仅传递文件名
2. 海报报尾h5可以多行和图片位置问题
3. 智能体的动态进入和刷新控制
4. 生成格式在li中特殊标记的处理<table><h5>不能出现
5. H4升级到h3的副标题
6. 单个智能体的Detailed功能，显示上下文


### v88
1. 修订文件上传文件无法识别的提示
2. 单文件内容太大时如何做控制内容生成,分片AI生成+最后汇总输出
3. 海报报尾不再区分h5与否，横线之后皆是报尾
4. 融合智能体增加保存数据到百科和生成文件到个人文件夹功能
5. 修复静态和动态知识库调用的bug
6. 优化检索提示词，降低检索可信度门槛
7. 短期记忆mem和文件，两者选择其一传递给下一个智能体

### v89
1. 增加个人超级智能助手的标识，默认进此界面
2. 改进分享UI，增加介绍、引导语等功能，以便更好的订阅和分享
3. 智能体增加分类和颜色标识
4. 全部智能体按标签进行分组,
5. 更新主界面的布局

### v90
1. 智能体分享里增加一个标签和类型
2. 修复单智能体的bug
3. 个人文件夹还可以进行关键字检索
4. PPT生成助手可以清除图片可以永久清除
5. 百科生成优化，<code>的后置内容、多级级嵌套使用<i>斜体处理、<blockquote>复杂内容的处理
6. 智能体历史对话中仅包含有限的问题(100)和答案(50)信息
7. 增加海报和ppt的词条分类
8. 智能体对话窗口采用块刷新机制，减少浏览器资源占用
9. 改进融合智能体最后的研判算法和调整任务规划的逻辑，显性问题用105,非显性回答的用100

### v91
1. 智能体导入导出，标签不存在时的异常处理问题
2. 智能体构建测试对话的bug修复
3. 优化联网搜索,同时可以下载网页到个人文件夹
4. 文件中心增加移动和重命名功能

### v92
1. 修复上传文件bug
2. 优化UI体验
3. 增加一些搜索引擎搜狗
4. 融合智能体增加python计算工具，可以完成数学计算
5. 修复一些配置文件的问题

### v93
1. 修复上传文件特殊中文符号的问题
2. 海报支持base64编码的小图片(小于2K)
3. 优化融合智能体运行信息的结构，更好理解和存储，为后续优化做准备
4. 超级个人智能体反思模型增强，在每一轮次执行后，对于任务执行情况进行反思，并将反思结果提交给规划者
5. 海报图片和表格支持按顺序摆放，且每个章节支持多个表格和图片
6. 解决搜狗搜索二次跳转打开网页的问题
7. 规划智能体中增加Few_shot的动态优化，让规划更加准确,后台自动评估
8. 增加人互动好评和差评的按钮，好评用于提炼，差评用于反思，做为个人记忆的Few_short优化
9. 融合智能体工具109百科内容存储的markdown转化为html可以更好编辑
10. 修复上下文长度控制的bug和联网搜索结果的优化
11. 超级个人信息智能体采用相近问题的Few_shot来取得分最高的5个成功案例(包含1/4以上的关键字)
12. 增强工具105的功能，除了汇总外可以接受新的指令完成其它处理工作


### v94 
1. 增强初始化处理,配置文件等
2. 修改默认slogan
3. 增加常用的智能体存放于文件信的文档中，可以下载导入到智能体中
4. 使用gunicorn部署，生产ready
5. 清理提示词模板,数据库更新
6. 海报生成样式支持多轮对话
7. 数据分析支持xls文件，解决显示的问题
8. 解决上传文件将扩展符号认错的问题

### v95
1. 历史对话功能手工开启
2. 兼容科大讯飞的大模型API
3. 增加大模型对话的测试

### v96
1. 调整菜单结构，更加科学，以发布最终版本
2. 增强安全性，升级为ssl访问
3. 添加功能文档，正式发布
4. 增加多选的操作面板

长期记忆之个性化记忆



### 未完成
获取钉钉文件用户信息和优化钉钉访问机制
支持mcp协议的对接
链接，链接其它各类工具


#### 需求
1. 检索到的分片，让agent给过滤一下，然后再提交给回答，增加准确性（评估模型中已经实现）
