Commit Graph
100 Commits
Author SHA1 Message Date
carry 7d6444c6c8 docs(paper): 添加系统架构图并更新实现章节
在实现章节中移除了冗余的子章节,并引入系统架构图以更清晰地展示三层架构设计。同时,在main.tex中添加了tikz库以支持架构图的绘制。
2025-04-29 17:43:26 +08:00
carry c273bb3399 fix: 修复部分章节没有正确分段的问题 2025-04-29 17:06:41 +08:00
carry c3a04c4958 docs(paper): 优化实现章节的架构描述和模块划分
调整了系统架构设计部分的段落结构,使其更加清晰易读。同时,更新了业务逻辑层的描述,增加了数据集生成模块的详细说明,并移除了冗余的关键数据流部分。
2025-04-29 17:01:00 +08:00
carry 41c1a2fce4 docs: 优化LaTeX文档内容和格式
- 在main.tex中添加table选项以支持表格高亮
- 精简introduction.tex中的国内外研究现状描述
- 重构technology.tex中的LLM发展历程部分,优化表格格式
2025-04-29 12:49:37 +08:00
carry 1ff958e641 docs: 修正文档中API的大小写错误
修正了verification.tex和requirement.tex中API的大小写错误,确保文档的一致性。
2025-04-28 22:19:15 +08:00
carry aac8c9d334 docs(implementation): 修正LaTeX文档中代码引用的格式
将`transformers`库的引用格式从反引号改为普通文本,以符合LaTeX文档的排版规范
2025-04-28 22:17:06 +08:00
carry e4919ecf69 docs(implementation): 修正训练参数和技术描述的格式
统一训练参数和技术描述中的格式,使用 `\allowbreak` 确保 LaTeX 编译时正确换行,并修正部分技术名词的大小写和拼写,以提高文档的可读性和准确性。
2025-04-28 22:12:57 +08:00
carry 2cf8b1b6fd docs: 修复实现章节中代码的格式错误
将实现章节中的代码路径从普通文本格式修改为\texttt{}格式,以提高文档的可读性和一致性
2025-04-28 21:37:52 +08:00
carry 55784b3775 docs: 更新实验验证章节并添加相关图表
更新了实验验证章节的内容,包括硬件配置、LoRA微调参数、计算资源占用和训练指标变化的详细描述。新增了三张图表(monitor.png、training_metrics.png、after_train.png)以直观展示训练过程中的系统资源占用、训练指标变化和微调后的效果。这些修改增强了实验部分的完整性和可读性。
2025-04-28 21:00:57 +08:00
carry e87d721f47 docs(verification): 更新验证章节内容并添加训练前文档示例
更新了验证章节中关于模型和数据集生成的描述,添加了训练前的文档示例图片,并调整了微调参数配置。具体修改包括:更新了Qwen2.5-3B和DeepSeek V3模型的性能描述、开源许可信息,以及微调参数中的LoRA秩和批处理大小等。
2025-04-27 22:57:46 +08:00
carry 7907b96baa Merge branch 'paper' of https://gitea.carry.fit/carry/gzhu-biyesheji into paper 2025-04-27 21:49:01 +08:00
carry 7bd6d2feab docs(verification): 添加实验结果验证章节的详细内容
本章节详细描述了实验环境、实验对象、微调过程中的资源占用和指标变化,以及微调效果的验证。通过文档驱动的自适应微调,成功将通用大语言模型定向优化为具备企业特定代码生成能力的专用模型,验证了框架的有效性。
2025-04-27 21:48:17 +08:00
carry d632029724 docs(paper): 更新论文结构安排,增加第五章结果验证
本文结构安排中新增第五章结果验证,详细描述了实验环境、对象、资源占用、训练指标变化以及微调效果的全面验证,证明了框架的有效性和实用价值
2025-04-27 18:07:56 +08:00
carry c6cc73f813 docs(paper): 添加验证章节到主文档
在`main.tex`中新增了`verification.tex`章节,用于描述实验设置、评估指标及实验结果与分析,以完善论文结构。
2025-04-27 17:56:21 +08:00
carry 47014a6d43 docs(paper): 添加验证章节到主文档
在`main.tex`中新增了`verification.tex`章节,用于描述实验设置、评估指标及实验结果与分析,以完善论文结构。
2025-04-27 17:38:14 +08:00
carry ccfc81c1f1 docs(paper): 移动监督式微调章节至技术章节并更新训练参数描述
将监督式微调(SFT)概述从实现章节移至技术章节,以更好地组织内容结构。同时更新训练参数描述,修正学习率字段的格式,确保文档一致性和准确性。
2025-04-27 17:34:19 +08:00
carry e8107519ed docs: 删除模型微调功能描述中的冗余内容
删除“模型微调功能”部分中关于验证微调效果的描述,以简化文档内容并提高可读性。
2025-04-27 17:00:41 +08:00
carry 2362e43d38 docs(technology): 添加模型量化技术的数学公式和详细解释
在技术章节中,补充了模型量化技术的数学公式和详细解释,包括量化过程、反量化过程、量化误差分析以及不同量化技术(如 PTQ、QAT、权重共享等)的具体实现方法。这些补充内容有助于读者更深入地理解模型量化的原理和应用。
2025-04-27 17:00:10 +08:00
carry 6dbe9514fb docs(latex): 添加amssymb包并更新技术章节的数学公式
在main.tex中添加amssymb包以支持数学符号,并在technology.tex中补充LoRA的数学原理公式,详细解释了低秩更新的参数减少机制。
2025-04-27 14:50:35 +08:00
carry 585f470403 docs: 更新第一章绪论内容,精简研究现状部分
删除冗余内容,聚焦大语言模型微调、AI辅助编码和提示工程的研究现状,优化文档结构以提高可读性
2025-04-27 01:04:52 +08:00
carry a94e14831e docs(致谢): 更新致谢章节内容并调整署名
更新了致谢章节的内容,使其更加详细和富有情感,同时调整了署名和日期以反映最新信息。
2025-04-26 23:42:57 +08:00
carry 4141e09494 docs: 更新引言章节,优化研究现状描述
调整了“国内外研究现状”部分的结构,新增了关于大语言模型微调、2B领域应用、AI辅助编码及提示工程的研究现状描述,使内容更加全面和清晰。
2025-04-26 01:58:57 +08:00
carry 634ce8fff8 docs: 更新论文摘要和关键词内容
更新了中英文摘要部分,增加了对基于文档驱动的自适应编码大模型微调框架的详细描述,包括核心创新点、技术实现和实验效果。同时更新了关键词列表,以更全面地反映论文内容。
2025-04-26 01:58:30 +08:00
carry 75bc9a76d0 docs: 更新论文相关章节的LaTeX和Markdown文件
更新了论文的LaTeX和Markdown文件,包括绪论、相关技术介绍、需求分析、关键技术实现、总结与展望等章节。新增了详细的Markdown文件,涵盖了各章节的内容,并对LaTeX文件进行了相应的修改和补充,确保内容一致性和完整性。
2025-04-26 01:07:09 +08:00
carry 4a67c20b70 docs: 添加并更新论文章节文件
添加了新的章节文件:相关技术介绍、需求分析、关键技术实现,并更新了总结与展望章节的内容。同时在主文件中引入了这些新章节,确保论文结构完整。
2025-04-25 20:59:10 +08:00
carry d210ddcca9 docs(paper): 更新引言章节内容,增加研究背景与意义、国内外研究现状等详细描述
本次提交对引言章节进行了大幅更新,增加了研究背景与意义、国内外研究现状等内容的详细描述。通过深入分析人工智能辅助编码的最新进展、应用、潜力、挑战以及未来方向,为后续章节的研究奠定了理论基础。同时,优化了章节结构,使其更加清晰和逻辑严密。
2025-04-25 19:51:05 +08:00
carry 97ee546bdf style: 简化 LaTeX 文件中的注释格式
移除冗余的分隔线注释,使代码更简洁易读
2025-04-25 18:10:16 +08:00
carry 2af26560b3 fix(latex): 删除多余的\quad. 2025-04-25 18:08:33 +08:00
carry 0977002c06 refactor(paper): 简化结论章节的格式并移除不必要的计数器
移除了结论章节中的计数器设置,直接使用\section命令来定义章节标题,使代码更简洁易读。
2025-04-25 18:07:51 +08:00
carry fa83e06346 refactor(paper): 调整章节顺序以优化文档结构
将致谢章节移至参考文献之后,使文档逻辑更加清晰,便于读者阅读
2025-04-25 18:06:32 +08:00
carry 03221547bb fix(abstract): 调整摘要和关键词的排版格式
统一中文摘要和英文摘要的排版格式,使用makebox对齐标题和内容,提升文档的可读性和一致性。
2025-04-25 17:56:18 +08:00
carry 7cc26feaa9 fix(latex): 中文样式
调整了 LaTeX 文档中的标题格式和目录样式,使其更加统一和规范。移除了旧的章节计数器,并重新定义了 `titlesec` 和 `titletoc` 的样式,以更好地符合文档需求。
2025-04-25 17:56:05 +08:00
carry 9494c9c913 docs: 更新论文各章节内容以完善文档
更新了论文的结论、致谢、引言、封面和摘要章节,填充了具体内容并修正了格式。这些修改旨在完善论文文档,确保内容完整且符合学术规范。
2025-04-25 15:11:55 +08:00
carry ff31213aa8 refactor(latex): 将封面部分提取到单独的cover.tex文件中
将main.tex中的封面部分提取到独立的cover.tex文件中,以提高代码的可维护性和可读性
2025-04-25 15:01:11 +08:00
carry aa2f75f67f refactor(paper): 将系统设计信息从main.tex移至abstract.tex并重命名章节文件
将系统设计信息从main.tex移动到abstract.tex以保持内容的一致性,并将chapter1.tex重命名为introduction.tex以提高文件命名的清晰度。
2025-04-25 13:00:21 +08:00
carry 4d61a4cffd refactor(paper): 添加绪论章节的LaTeX文件
添加了绪论章节的LaTeX文件,包括课题背景、国内外研究进展、课题目的及意义以及总体研究思路等部分。
2025-04-25 13:00:09 +08:00
carry 3e520604ba refactor(paper): 将摘要内容从主文件移至单独章节文件
为了提升代码的可维护性和模块化,将中文和英文摘要从 `main.tex` 文件中提取出来,并放入单独的 `abstract.tex` 文件中。同时,添加了 `titlesec` 包以改进章节标题的格式化。
2025-04-25 12:47:09 +08:00
carry 959ff2033d chore: 在.gitignore中添加*.xdv文件类型
在.gitignore文件中添加了*.xdv文件类型,以避免版本控制系统中包含此类文件。此更改有助于保持代码库的整洁。
2025-04-25 12:46:18 +08:00
carry d653e05a61 docs(latex): 添加论文LaTeX模板文件并删除旧文档
添加了新的LaTeX模板文件,包括章节文件(chapter1.tex、conclusion.tex、acknowledgement.tex、references.tex)和主文件(main.tex),并删除了旧的document.tex文件。这些文件用于构建毕业论文的结构和内容。
2025-04-25 00:35:01 +08:00
carry 6685b742ed chore: 添加LaTeX文档和.gitignore配置
添加了LaTeX文档模板和.gitignore文件中的LaTeX临时文件忽略规则,以支持论文编写和避免不必要的文件提交。
2025-04-24 23:18:18 +08:00
carry 3718c75cee feat(frontend): 添加数据集生成页面的处理进度显示
- 在处理文档片段时添加进度条,提升用户体验
- 优化代码格式,调整缩进和空行
2025-04-22 00:14:16 +08:00
carry 6d1fecbdac build: 更新依赖版本并添加新依赖
- 将 unsloth 的最低版本要求从 2025.3.9 提升到 2025.3.19
- 新增 sqlmodel 依赖,版本不低于 0.0.24
- 新增 jinja2 依赖,版本不低于 3.1.0
2025-04-13 20:29:33 +08:00
carry 79d3eb153c refactor(train_page): 优化训练页面布局和功能
- 移除了 max_steps_input 组件,减少不必要的输入项
- 将 per_device_train_batch_size_input 和 epoch_input 的标签简化为 "batch size" 和 "epoch"
- 新增 save_steps_input 组件,用于设置保存步数
- 修改 train_model 函数,移除了 max_steps 参数
- 更新了 trainer.train() 方法的调用,设置 resume_from_checkpoint=False
2025-04-13 01:56:10 +08:00
carry 80dae7c6e2 fix(global_var):修复_workdir非全局变量的bug 2025-04-13 01:52:05 +08:00
carry 2d39b91764 feat(train_page): 添加模型训练超参数配置功能
- 新增学习率、批次大小、最大训练步数等超参数输入组件
- 实现超参数在训练过程中的动态应用
- 调整训练参数以适应不同硬件环境
- 优化训练过程,支持按步数保存模型
2025-04-13 01:04:27 +08:00
carry 5094febcb4 refactor(global_var): 重构全局变量管理并添加工作目录功能
- 添加 _workdir 全局变量以存储工作目录路径
- 在 init_global_var 函数中初始化 _workdir
- 新增 get_workdir 函数以获取工作目录路径
- 调整全局变量的定义和初始化顺序
2025-04-13 00:54:55 +08:00
carry eeee68dbd1 chore: 更新 .gitignore 文件
- 在 .gitignore 中添加 test.py 文件,避免测试代码被版本控制
2025-04-12 18:42:36 +08:00
carry 539e14d39c feat(frontend): 完成了前端微调的代码逻辑 2025-04-12 18:42:22 +08:00
carry 9784f2aed3 fix(tools): 修正__init__.py使得model.py正确导入 2025-04-12 01:16:07 +08:00
carry 611904cef9 feat(frontend): 添加数据集选择功能到训练页面
- 在 train_page.py 中添加数据集选择下拉框
- 从全局变量中获取数据集列表并设置初始值
- 添加交互性和自定义值支持
2025-04-11 19:43:34 +08:00
carry 8a9a080745 refactor(tools): 移除未使用的导入语句
移除了 tools/model.py 文件中未使用的 get_chat_template 导入语句。这个修改提高了代码的可读性和维护性。
2025-04-11 19:43:19 +08:00
carry a23ad88769 fix(frontend): 修复删除提示功能中的数据库连接错误
- 将 prompt_store 更改为 get_prompt_store(),以解决数据库连接未建立的问题
- 优化了删除提示功能的代码,提高了系统稳定性
2025-04-11 18:53:17 +08:00
carry 83427aaaba feat(frontend): 增加超参数设置并优化聊天页面布局
- 在聊天页面添加了超参数输入框,包括最大生成长度、温度、Top-p 采样和重复惩罚
- 优化了聊天框的布局,使用 gr.Row() 和 gr.Column() 实现了更合理的界面结构
- 更新了 bot 函数,支持根据用户输入的超参数进行文本生成
- 修复了一些代码格式问题,提高了代码的可读性
2025-04-11 18:48:13 +08:00
carry 61672021ef fix(frontend): 修复聊天页面并的流式回复
- 导入 Thread 和 TextIteratorStreamer 以支持流式生成
- 重新设计 user 和 bot 函数,优化对话历史处理
- 添加异常处理和错误信息显示
- 改进模型和分词器的加载逻辑
- 优化聊天页面布局和交互
2025-04-11 18:33:31 +08:00
carry fb6157af05 feat(frontend): 初步实现聊天页面的智能回复功能 2025-04-11 18:08:38 +08:00
carry f655936741 refactor(global_var): 重构全局变量初始化方法
- 新增 init_global_var 函数,用于统一初始化所有全局变量
- 修改 get_prompt_store、get_sql_engine、get_docs 和 get_datasets 函数,使用新的全局变量初始化逻辑
- 更新 main.py 中的代码,使用新的 init_global_var 函数替代原有的单独初始化方法
2025-04-11 18:08:16 +08:00
carry ab7897351a fix(global_var): 修复全局变量多文件多副本的不统一问题 2025-04-11 18:04:42 +08:00
carry 216bfe39ae feat(tools): 添加格式化对话数据的函数
- 新增 formatting_prompts_func 函数,用于格式化对话数据
- 该函数将问题和答案组合成对话形式,并使用 tokenizer.apply_chat_template 进行格式化
- 更新 imports,添加了 unsloth.chat_templates 模块
2025-04-11 17:56:46 +08:00
carry 0fa2b51a79 refactor(frontend): 优化模型管理页面的交互和显示
- 将状态输出从 Textbox 改为 Label 组件,提高用户体验
- 添加 get_model_name 函数以获取模型名称,提高代码复用性
- 更新模型加载、卸载和保存后的状态显示,使信息更加准确
- 优化模型列表刷新功能,确保模型列表实时更新
2025-04-11 00:14:40 +08:00
carry cbb3a09dd8 feat(tools): 添加模型名称获取函数
- 在 tools 目录下新增 model.py 文件
- 实现 get_model_name 函数,用于获取模型的名称
- 更新 tools/__init__.py,导入新的 get_model_name 函数
2025-04-10 22:05:04 +08:00
carry 2e552c186d refactor(frontend): 重构模型选择界面的变量命名
- 将模型选择的 Dropdown 组件从 dropdown 重命名为 model_select_dropdown,提高代码可读性
- 更新 load_button 和 refresh_button 的输出目标,以适应新的变量名
2025-04-10 21:19:58 +08:00
carry 1b3f546669 refactor(frontend): 重构前端页面并添加独立运行功能
- 在 chat_page 和 prompt_manage_page 中添加了独立运行的入口
- 引入 sys 和 pathlib 模块以支持路径操作
- 修改了模块导入方式,使其能够作为独立脚本运行
- 优化了代码结构,提高了可读性和可维护性
2025-04-10 21:18:05 +08:00
carry 402bc73dce feat(model_manage_page): 增加模型保存和刷新功能
- 新增保存模型功能,用户可以输入模型名称并保存当前加载的模型
- 添加刷新模型列表按钮,用户可以随时更新模型下拉菜单中的选项
- 优化页面布局,使按钮和输入框更加合理地排列
2025-04-10 20:18:03 +08:00
carry bb5851f800 build: 添加 unsloth 依赖
- 在 requirements.txt 中添加 unsloth>=2025.3.9 依赖
2025-04-10 19:56:44 +08:00
carry a407fa1f76 feat(model_manage_page): 实现模型加载和卸载功能
- 添加模型加载和卸载按钮
- 实现模型加载和卸载的逻辑
- 添加相关模块的导入
- 扫描模型目录并显示在下拉框中
2025-04-10 19:52:08 +08:00
carry 4b465ec917 chore: 更新 .gitignore 文件
- 修改测试代码注释,扩大至参考代码
- 新增 refer/ 目录到忽略列表
2025-04-10 17:38:29 +08:00
carry e7cc03297b feat(frontend): 添加了简单聊天机器人页面 2025-04-10 17:38:02 +08:00
carry 051d1a7535 feat(frontend): 添加模型管理页面并初始化模型相关全局变量
- 在 frontend/__init__.py 中添加 model_manage_page 模块引用
- 新增 model_manage_page.py 文件,实现模型管理页面的基本框架
- 在 global_var.py 中添加 model 和 tokenizer 全局变量
- 在 main.py 中集成模型管理页面到主应用的 Tabs 组件中
2025-04-10 17:37:45 +08:00
carry 97172f9596 feat(dataset): 设置问答数据集展示页面的每页显示数量
- 在 dataset_manage_page 函数中添加 samples_per_page 参数
- 设置每页显示的样本数量为 20 条
2025-04-10 16:12:59 +08:00
carry f582820443 feat(tools): 添加生成 Pydantic V2 模型示例 JSON 的工具脚本
- 新增 json_example.py 脚本,用于生成 Pydantic V2 模型的示例 JSON 数据结构
- 支持列表、字典、可选类型以及基本数据类型(字符串、整数、浮点数、布尔值、日期和时间)的示例生成
- 可递归生成嵌套模型的示例 JSON
- 示例使用了项目中的 Q_A 模型,生成了包含多个 Q_A 对象的列表 JSON 结构
2025-04-10 15:38:28 +08:00
carry 8fb9f785b9 feat(frontend): 展示数据集管理页面的问答数据
- 添加 QA 数据集展示组件
- 实现数据集选择时动态加载对应的问答数据
- 优化数据集管理页面布局
2025-04-09 22:23:55 +08:00
carry 2c8e54bb1e feat(dataset): 初步完成数据集管理页面和功能 2025-04-09 20:49:20 +08:00
carry 932d1e2687 refactor(schema): 修改数据集名称默认值
- 将 dataset 类中的 name 字段默认值从 None 改为 ""
- 这个改动确保了数据集名称始终有一个默认的空字符串值,而不是 None,提高了数据一致性和代码健壮性
2025-04-09 19:42:00 +08:00
carry 202d4c44df feat(db): 添加数据集存储和读取功能
- 新增 dataset_store.py 文件,实现数据集的存储和读取功能
- 添加 get_all_dataset 函数,用于获取所有数据集
- 使用 tinydb 和 json 进行数据持久化
- 在项目根目录下创建 workdir/dataset 目录用于存储数据集文件
2025-04-09 18:21:27 +08:00
carry 4d77c429bd refactor(schema): 更新 dataset 模型并为 doc 模型添加版本字段
- 在 doc 模型中添加 version 字段,用于表示文档版本
- 将 dataset 模型中的 source_doc 字段类型从 list[doc] 改为 doc,简化数据结构
2025-04-09 18:18:29 +08:00
carry 41447c5ed4 feat(dataset): 添加数据集来源文档字段
- 在 dataset 模型中增加 source_doc 字段,用于记录数据集的来源文档
- 新增字段为可选列表,包含 doc 类型的元素
2025-04-09 17:37:24 +08:00
carry 84fe78243a feat(tools): 添加 JSON 数据转换为 dataset 的工具脚本
- 新增 convert_json_to_dataset 函数,用于将 JSON 数据转换为 dataset 对象
- 实现了从 JSON 文件读取数据、转换为 dataset 格式并输出到文件的功能
- 该工具可帮助用户将旧数据集快速转换为新的 dataset 格式
2025-04-09 17:31:53 +08:00
carry 4d8754aad2 feat(frontend): 实现数据集生成页面的文档和模板选择功能
- 添加文档和模板的下拉选择框
- 实现文档和模板选择后的状态更新
- 优化页面布局,分为文档和模板两个列
2025-04-09 17:19:40 +08:00
carry 541d37c674 feat(schema): 新增数据集相关模型并添加文档扫描功能
- 新增 dataset.py 文件,定义数据集相关模型
- 新增 tools 目录,包含解析 Markdown 和扫描文档的功能
- 修改 parse_markdown.py,增加处理 Markdown 文件的函数
- 新增 scan_doc_dir.py,实现文档目录扫描功能
2025-04-09 13:02:18 +08:00
carry 6a00699472 feat(frontend): 实现提示词模板管理页面
- 添加获取、添加、编辑和删除提示词功能
- 实现数据表格展示和操作
2025-04-09 11:08:18 +08:00
carry ff8162890d refactor(db): 移除了提示词模板中冗余的 JSON 格式说明 2025-04-09 10:35:11 +08:00
carry daddcd34da fix(db): 为 promptStore 添加空数据库初始化逻辑
- 在 initialize_prompt_store 函数中增加空数据库检查和初始化逻辑
- 为默认模板添加 id 字段,设置为 0
2025-04-09 10:28:31 +08:00
carry 5c7ced30df fix(db): 修复 prompt_store 初始化逻辑
- 在插入默认模板之前检查数据库是否为空,如果数据库已有数据,则跳过插入默认模板
2025-04-09 10:26:14 +08:00
carry 9741ce6b92 refactor(db): 优化了代码,调整了import顺序,删除了无用变量 2025-04-09 10:19:57 +08:00
carry 67281fe06a feat(db): 添加 prompt 存储功能
- 新增 prompt_store 模块,使用 TinyDB 存储 prompt 模板
- 在全局变量中添加 prompt_store 实例
- 更新 main.py,初始化 prompt 存储
- 新增 prompt 模板的 Pydantic 模型
- 更新 requirements.txt,添加 tinydb 依赖
2025-04-09 09:58:42 +08:00
carry 2d905a0270 refactor(db): 调整导入模块顺序
- 将 os 和 sys 模块导入提前到文件顶部
- 优化代码结构,遵循常见的 Python 导入模块顺序
2025-04-09 09:57:20 +08:00
carry 374b124cf8 feat(setting_page): 添加供应商后清空输入框
- 修改 add_provider 函数,返回清空后的输入框值
- 更新 add_button.click 事件处理,添加清空输入框的输出
2025-04-09 08:17:43 +08:00
carry 74ae5e1426 refactor(db): 重命名数据库引擎获取函数
将 get_engine 函数重命名为 get_sqlite_engine,以更清晰地表示其功能和用途。
- 更新了 db/__init__.py 中的导入和 __all__ 列表
- 修改了 db/init_db.py 中的函数定义
- 更新了前端设置页面和全局变量中的导入和函数调用

此更改提高了代码的可读性和维护性,特别是在将来可能添加其他类型数据库引擎的情况下。
2025-04-09 08:12:59 +08:00
carry 0a6ae7a4ee feat(frontend): 重构前端页面并添加新功能
- 重命名 dataset_page 为 prompt_manage_page,支持提示词模板管理
- 新增 dataset_generate_page 和 dataset_manage_page 页面
- 更新 main.py 中的页面引用和标签名称
- 修改前端初始化文件,使用 * 导入所有页面模块
2025-04-09 08:11:40 +08:00
carry faf72d1e99 feat(frontend): 完成了编辑 API Provider 功能 2025-04-09 08:04:40 +08:00
carry cce5e4e114 feat(frontend): 完成了 API Provider 删除和添加了编辑功能的函数 2025-04-09 00:48:22 +08:00
carry 293f63017f feat(frontend): 添加 API Provider 表格选中行状态监听
- 新增选中行的全局变量 selected_row
- 实现 select_record 函数来保存选中行数据
- 在表格中添加选中行事件监听
- 优化代码结构,提高可读性和可维护性
2025-04-09 00:37:15 +08:00
carry 2e31f4f57c build: 升级 gradio 至 5.0.0 版本
- 将 requirements.txt 中 gradio 版本要求从 >=3.0.0 修改为 >=5.0.0
- 此次升级可能会影响项目的用户界面或功能,需要进行测试以确保兼容性
2025-04-08 16:17:21 +08:00
carry 967133162e refactor(schema): 在 APIProvider 模型中设置 id 字段为不可变
- 在 APIProvider 类中,将 id 字段的定义更新,添加 allow_mutation=False 参数
- 这个改动确保了主键字段在创建后不可更改,提高了数据的一致性和安全性
2025-04-08 16:02:46 +08:00
carry dc28c25c65 feat(frontend): 更新设置页面按钮样式
- 为"添加新API"按钮添加 primary 样式
- 为"编辑选中行"按钮添加 primary 样式
- 为"删除选中行"按钮添加 stop 样式
- 保持"刷新数据"按钮的 secondary 样式
2025-04-08 14:23:31 +08:00
carry 70b64dc3d3 refactor(db): 重命名数据库初始化函数以明确其适用范围
- 将 initialize_db 函数重命名为 initialize_sqlite_db,以明确该函数专用于 SQLite 数据库
- 更新相关模块和文件中的引用,以确保代码一致性
- 此修改旨在提高代码的可读性和维护性,特别是未来可能接入多种数据库时
2025-04-08 14:16:12 +08:00
carry b52ca9b1af docs: 添加项目基础文档
- 新增 LICENSE 文件,定义项目使用的 MIT 开源许可证
- 新增 README.md 文件,简要介绍项目内容和技术栈
2025-04-08 13:35:30 +08:00
carry 46b4453ccd refactor(frontend): 重构数据库连接方式
- 移除各前端页面中重复的数据库引擎初始化代码
- 在 global_var.py 中统一初始化和存储数据库引擎
- 更新 setting_page.py 和 main.py 中的数据库连接逻辑
- 优化代码结构,提高可维护性和可扩展性
2025-04-08 13:19:58 +08:00
carry d5b528d375 chore: 更新 .gitignore 文件
- 保留 unsloth_compiled_cache 目录
- 添加 test.ipynb 到忽略列表,避免测试代码影响版本控制
2025-04-08 12:28:42 +08:00
carry 475cd033d9 build: 添加 langchain 依赖
- 在 requirements.txt 中添加 langchain>=0.3 版本的依赖
- 保持其他依赖版本不变
2025-04-08 11:53:58 +08:00