Commit Graph

259 Commits

Author SHA1 Message Date
yuruo
e9ca66253b main/code/window.ts: 移除注释并修复代码格式
📝 renderer/src/components/Search/index.tsx: 更新设置按钮的点击事件
2024-06-11 14:55:39 +08:00
yuruo
f771b98351 这是一个涉及多个文件的diff,主要是关于项目中窗口创建和ipc通信的变更。主要变更如下:
1. 修改了窗口创建函数`createWindow`的部分参数,如宽度和高度,以及增加了中心化显示的设置。
2. 添加了新的窗口创建函数`createConfigWindow`,用于创建配置窗口。
3. 修改了`ipc.ts`文件,增加了对`openConfigWindow`消息的处理。
4. 修改了`preload`文件,增加了`openConfigWindow`方法的调用。
5. 修改了`App.tsx`文件,删除了一个未实现的函数。
6. 修改了`Search`组件,增加了调用`window.api.openConfigWindow`的逻辑。

这些改动看起来是添加了一个新的配置窗口功能,并对窗口创建和ipc通信进行了改进。如果你有任何问题或需求进一步的讨论,请随时告诉我。
2024-06-11 14:28:33 +08:00
yuruo
23a82c5960 ui(autoMate): 添加对鼠标事件的控制,优化快捷键功能,添加新hook(useIgnoreMouseEvents) 2024-06-10 11:39:09 +08:00
yuruo
a8f217c8c4 ui(autoMate): 添加对鼠标事件的监听以及忽略功能
📝 ui(autoMate): 更新全局样式以适配全屏幕
📝 ui(autoMate): 删除Search组件中不再使用的鼠标事件监听
2024-06-10 08:36:26 +08:00
yuruo
1d71f90da8 添加(main/code):为窗口忽略鼠标事件功能添加新文件和逻辑
🚀 部署(main/code):在窗口就绪后注册窗口忽略鼠标事件逻辑
  🔧 更新(main/code):在快捷键注册逻辑中删除旧的快捷键后再注册新快捷键
  🔧 更新(preload/index.d.ts):更新preload类型定义以支持设置忽略鼠标事件功能
  🔧 更新(preload/index):更新preload以支持设置忽略鼠标事件功能
  📝 更新(components/Search):更新搜索组件添加鼠标事件监听以控制鼠标事件忽略行为
2024-06-10 08:08:06 +08:00
yuruo
861884f9f4 增加antdesight优化样式 2024-06-09 15:57:39 +08:00
yuruo
d802650bf3 代码结果(Result/index.tsx):更新使用useCodeSelect hook改为useSelect hook
♻️ hook(useSelect.ts):重构handleKeyEvent函数,使用新的selectId替代id
  ♻️ 状态管理(useStore.ts):新增selectId状态及相应更改函数
2024-06-09 08:16:07 +08:00
yuruo
63ac950ae0 添加(ui/autoMate):引入@icon-park/react作为新的依赖
♻️ 重构(ui/autoMate):将useCodeSelect重命名为useSelect
📝 更新(ui/autoMate):更新package.json和package-lock.json文件
📝 更新(ui/autoMate):更新全局样式文件global.scss
🐛 修复(ui/autoMate):修复Result组件中引用的hook名称错误
🐛 修复(ui/autoMate):修复Search组件中的设置图标显示异常
2024-06-09 08:05:42 +08:00
yuruo
6f06ed0de4 🐛 修复(shortCut.ts):修复快捷键注册前后的值不一致bug
📝 更新(components/Error.tsx):更新Error组件以清除错误消息的效果
♻️ 重构(hooks/useShortCut.ts):更新注册快捷键逻辑以使用新的useStore逻辑
2024-06-09 07:36:13 +08:00
yuruo
4b7690272b 添加(ui/autoMate/src/main/code/index.ts):将引入的文件名从'shortcut'改为'shortCut'
📝 更新(ui/autoMate/src/main/code/shortCut.ts):更新快捷键注册逻辑和错误处理
🔧 添加(ui/autoMate/src/preload/index.d.ts):扩展api对象以支持快捷键注册
🔧 更新(ui/autoMate/src/preload/index.ts):添加向主进程发送快捷键消息的方法
🔧 更新(ui/autoMate/src/renderer/src/App.tsx):在App组件中注册搜索快捷键
🔧 添加(ui/autoMate/src/renderer/src/components/Error.tsx):新增错误组件展示逻辑
🔧 添加(ui/autoMate/src/renderer/src/hooks/useShortCut.ts):新增自定义hook用于注册快捷键
🔧 更新(ui/autoMate/src/renderer/src/store/useStore.ts):添加错误状态管理和设置错误消息功能
2024-06-09 07:00:22 +08:00
yuruo
7e0523f030 添加(Search/index.tsx):使用useStore替换useSearch中的状态管理
 添加(hooks/useCodeSelect.ts):使用useStore替换useCode中的状态管理,并调用新的setSearch函数
 添加(hooks/useSearch.ts):使用useStore替换useCode中的状态管理
📝 添加(store/useStore.ts):添加全局状态管理器useStore,用于管理data和search状态
2024-06-07 10:25:04 +08:00
yuruo
1854eddc16 添加(ui/autoMate):向package.json中添加zustand依赖
⬆️ 升级(ui/autoMate):将zustand更新至版本4.5.2
  📝 更新(ui/autoMate/src/main/code/window.ts):更新窗口配置
  📝 更新(ui/autoMate/src/renderer/src/hooks/useCodeSelect.ts):更新代码选择逻辑
2024-06-07 09:11:00 +08:00
yuruo
6601adb155 更新(ui): 添加IPC通信和快捷键注册功能
 更新(ui): 创建窗口函数现在返回BrowserWindow对象
2024-06-07 08:59:07 +08:00
yuruo
f4cffb65f8 ui(autoMate): import路径修复(window.ts)🐛, 创建窗口函数调用修复(index.ts) 2024-06-06 18:40:54 +08:00
yuruo
87eac92b3d (index.ts):重构UI窗口创建功能为独立文件
📝(window.ts):添加窗口创建和配置方法
  📝(ipc.ts):重构IPC消息注册处理函数
2024-06-06 17:24:40 +08:00
yuruo
f1e65f7795 添加(ipc.ts):添加IPC事件监听器,用于隐藏应用窗口
🔧 更新(preload/index.d.ts):更新API接口定义,添加hideWindow方法
♻️ 重构(preload/index.ts):重构API对象,添加hideWindow方法
🔧 更新(Result/index.tsx):更新结果组件,添加点击事件以选择代码块并复制文本
🔧 更新(useCodeSelect.ts):更新代码选择钩子,添加选择方法并隐藏应用窗口
2024-06-06 15:14:52 +08:00
yuruo
6a582a2e58 📝 更新(word_action.py): 删除无用的打印语句
📝 更新(chat_list.py): 删除无用的打印语句
📝 更新(chat_page.py): 删除重复的欢迎消息打印语句
2024-06-06 14:11:19 +08:00
yuruo
76ffb49825 添加(ui/autoMate):调整窗口高度从500px到350px,优化用户体验
📝 更新(ui/autoMate):重构CodeContext,将useState移入Provider,提高可维护性
🔧 更新(ui/autoMate):在useSearch hook中对搜索结果进行限制并提高性能
v1.2
2024-06-05 15:11:49 +08:00
yuruo
f8d1bb7cd4 添加(ui): 引入useCodeSelect钩子功能以替换旧的逻辑
 添加(ui): 引入useSearch钩子以替代旧搜索逻辑
   ♻️ 重构(ui): 通过使用新的钩子函数,重构结果和搜索组件逻辑
2024-06-05 14:48:48 +08:00
yuruo
219bdd008a 📝 更新(ui/autoMate):更新应用UI组件的布局和样式
🐛 修复(index.ts):修复了窗口高度及属性设置的问题
  🐛 修复(App.tsx):修复了初始化数据类型和变量问题
  🐛 修复(Result/index.tsx):修复了键盘事件处理和样式问题
  🐛 修复(Search/index.tsx):修复了搜索输入及相关数据处理问题
  📝 添加(useCode.ts):添加自定义hook来获取代码数据并处理异常情况
2024-06-05 12:48:10 +08:00
ruotongyu
cb260aad57 添加(App.tsx):添加CodeContext上下文及相关数据传递逻辑
 添加(CodeContext.tsx):创建CodeContext上下文,并定义数据类型和数据更新方法
 添加(data.ts):将data数组重命名为codes,导出数据接口DataType
2024-06-04 23:14:08 +08:00
ruotongyu
0cc60e1c8c (ui):引入"Result"组件并在App中使用
(ui):添加"Result"组件用于展示数据
📝(ui):新增"data.ts"文件用于存储数据
📝(ui):在"Result"组件中使用useState来展示数据
📝(ui):更新"Search"组件,添加页面标题"autoMate"
2024-06-04 21:43:39 +08:00
yuruo
b1ea8d2040 📝 更新(README.md):更新文档地址链接
 功能(README.md):简化自动化功能介绍,优化用户阅读体验
2024-06-04 18:08:52 +08:00
yuruo
4bf3578193 添加(main/index.ts):在创建主窗口时添加frame:false属性,实现无边框窗口
📝 更新(global.scss):更新样式表,添加拖动和禁止拖动元素的样式
📝 更新(Search/index.tsx):更新搜索组件样式,在搜索框上添加拖动类drag
2024-06-04 18:00:45 +08:00
yuruo
de3c3cdc59 功能(ui): 更新窗口创建函数,调整窗口位置和是否置顶
🔧 配置(ui): 更新全局样式,替换背景颜色为深灰色调
🔧 配置(ui): 更新搜索组件样式,调整输入框样式和背景颜色
2024-06-04 14:35:06 +08:00
yuruo
55260d5e58 使用exectron重构项目 2024-06-04 12:40:09 +08:00
ruotongyu
fcbd835751 🐛 修复(server.ts):将端口变量从小写port改为大写PORT
 功能(server.ts):添加对process.env.PORT环境变量的支持
2024-06-04 00:07:45 +08:00
ruotongyu
1e096d7c67 add electron 2024-06-03 23:10:48 +08:00
yuruo
a0269fa9bd 修复(chat_list.py):修复在chat_list.py中对QTextEdit和运行按钮的样式设置问题
🐛 修复(chat_list.py):解决代码执行完成后执行结果样式显示问题
📝 更新(chat_list.py):更新代码注释和文档说明
📝 更新(chat_page.py):更新欢迎消息的内容说明和注释部分的代码展示
🔧 更新(chat_list.py):更新对QTextEdit的样式设置,包括背景颜色和字体大小
2024-06-03 20:26:23 +08:00
yuruo
91705678e1 🔧 更新(package.bat):更新package.bat脚本以创建内部文件夹_self_utils并复制配置文件
📝 更新(package.bat):注释掉不再需要的移动和重命名操作
2024-06-03 18:39:35 +08:00
yuruo
2fc88263f0 (programmer_agent.py): 重构run方法以处理LLM_Util().invoke()的返回值
📝 (chat_list.py): 导入PythonExecute模块以支持代码执行功能,修改运行按钮布局
🔧 (chat_list.py): 重构run_button_clicked方法以支持更灵活的消息展示处理
🔧 (chat_list.py): 重构new_response方法,支持不同类型消息的展示
🔧 (chat_list.py): 重构stream_response方法以支持更灵活的消息流处理
🔧 (chat_list.py): 添加code_generate_before_signal和code_generate_after_signal信号
🔧 (chat_list.py): 重构code_generate_after方法以处理生成的代码展示方式
🔧 (chat_page.py): 删除未使用的delete_last_conversation方法
🔧 (chat_page.py): 删除未使用的run_button_clicked方法
2024-06-03 18:31:39 +08:00
yuruo
977693b47e 逐字加载动画 2024-06-03 17:37:56 +08:00
yuruo
1cd3d842fe 增加(prompt.py):将eval()中传递的参数改为exec()
🚀 部署(chat_page.py):添加对Python代码运行执行的功能
🔧 增加(python_code_render.py):删除无用的文件
 增加(python_execute.py):添加Python代码执行的功能
2024-06-02 09:56:06 +08:00
yuruo
035fc4d3ff 新功能(agent/prompt.py):更新高级python程序员的提示信息和要求
🔧 更新(pages/chat_page.py):添加Python代码编辑功能和执行按钮
📝 添加(pages/python_code_edit.py):添加Python代码编辑器类
📝 添加(pages/python_code_render.py):添加Python代码渲染器类📝 添加/更新(agent/prompt.py): 更新关于高级python程序员的提示文本和约束信息
🔧 更新(pages/chat_page.py): 更新代码展示窗口的实现,添加了能够执行保存和执行按钮功能
♻️ 重构(pages/python_code_edit.py): 删除不必要的代码和导入,规范代码缩进,并调整代码结构
 引入(pages/python_code_render.py): 引入用于渲染Python代码的页面文件,并实现基本的文本编辑功能
2024-06-01 13:04:15 +08:00
yuruo
5574955055 创建(重命名worker_agent.py为programmer_agent.py):将工人代理改名为程序员代理
📝 更新(prompt.py):更新程序员提示和对齐需求提示的文档
  🚀 部署(chat_page.py):更新线程以支持新的程序员代理和需求对齐代理
2024-05-31 12:16:30 +08:00
yuruo
400b5e30d2 📝 添加(agent/prompt.py):添加了关于对齐需求的提示文本
 引入(agent/prompt.py):引入了对齐需求的AgentRequireAlignmentAgent
2024-05-31 10:18:04 +08:00
ruotongyu
1751c82927 📝 更新(prompt.py):更新对话提示内容和样式
🔧 更新(worker_agent.py):在WorkerAgent类中添加打印消息功能
🚀 更新(chat_page.py):添加Agent对象并传递给WorkerThread类
♻️ 重构(chat_page.py):将WorkerAgent类提取到单独文件
⬆️ 更新(llm_util.py):更新invoke方法签名
2024-05-30 21:01:07 +08:00
ruotongyu
dfd0debd50 🚀 部署:更新代码和配置文件并引入新的功能,为应用程序添加Python代码编辑器,支持多行代码高亮显示和执行功能。更新了系统提示信息模板,增加了对process.env.PORT环境变量的支持。更新了LLM工具类,允许根据用户输入调用tools中的execute函数来执行Python代码。修复了测试用例,修改了测试数据。 2024-05-30 20:25:32 +08:00
ruotongyu
3b124a2722 📝 更新(word_action.py, worker_agent.py, chat_page.py, llm_util.py):优化代码结构和执行逻辑 2024-05-30 20:24:15 +08:00
yuruo
5193924c6b 📝 更新(agent/prompt.py):添加关于调用tools中execute函数的说明
📝 更新(agent/worker_agent.py):更新run方法以处理调用tools中execute函数后的结果
 新增(pages/chat_page.py):添加渲染LLM响应的方法
 新增(pages/python_code_edit.py):添加Python代码编辑页面
🔧 更新(pyproject.toml):更新依赖版本信息
🔧 更新(utils/llm_util.py):删除llm方法,修改invoke方法逻辑
2024-05-30 18:23:56 +08:00
yuruo
412994662f agent/prompt.py:新增交互式提示模块
🔧 agent/woker_agent.py:更新导入的系统提示模块路径
🔧 pages/chat_page.py:更新信号类型
🔧 pyproject.toml:新增open-interpreter依赖
🔧 utils/llm_util.py:调整invoke方法参数,引入执行函数工具
2024-05-30 16:21:55 +08:00
ruotongyu
ecc0a975af 📝 更新(word_action.py, woker_agent.py, chat_page.py, llm_util.py):更正导入问题,调整工作代理逻辑。 2024-05-29 23:51:29 +08:00
ruotongyu
10cb0cb2ca 新功能(actions/action_base.py):添加ActionBase类来管理动作的描述和动作列表
🔧 更新(actions/action_util.py):更新ActionUtil类的_actions属性为WordAction类列表
🔧 更新(agent/woker_agent.py):更新ActionUtil的使用,添加动作描述到消息中传递给LLM_Util
♻️ 重构(utils/llm_util.py):重构invoke方法以支持不同base_url情况
2024-05-29 20:31:23 +08:00
ruotongyu
1df2189841 📝 新增(llm_util.py):添加对大模型的调用函数invoke,用于向模型发送请求并获取响应。 2024-05-29 18:48:54 +08:00
ruotongyu
5cfcc354b8 🐛 修复(server.ts):将端口变量从小写port改为大写PORT
 功能(server.ts):添加对process.env.PORT环境变量的支持
2024-05-29 18:46:45 +08:00
yuruo
56e1f0436a ️增加(word_action):添加了一个新的word_action模块,用于执行文档操作任务
🆕 添加(system_prompt):添加了系统提示信息,用于指导Open Interpreter的行为
  🩹 修复(chat_page.py):修复了窗口失焦的问题,现在在用户激活窗口时会显示正常
  ⬆️ 升级(pyproject.toml):增加了litellm库的依赖并升级版本到1.38.12
2024-05-29 14:33:48 +08:00
yuruo
a18d4ec342 🐛 修复(chat_page.py):修复窗口失去焦点时最小化而不是隐藏的bug
📝 文档(chat_page.py):更新托盘提示信息为指导用户按中键显示窗口
2024-05-28 17:55:19 +08:00
yuruo
92eaff3afa main.py: 移除无用的代码和函数调用
📝 chat_page.py: 稍微调整窗口激活时的行为,添加一些注释
🔧 global_keyboard_listen.py: 更改鼠标中键信号的传递方式
🔧 action_list_item.py: 移除不必要的输出
📝 chat_page.py: 调整窗口激活时的行为,注释掉不必要的代码
🔧 chat_page.py: 调整窗口显示方法,保证窗口始终处于最上层
2024-05-28 15:44:14 +08:00
yuruo
878b2145f5 main.py(main.py):重构AutoMate类的初始化方法和主函数
📝 chat_page.py(chat_page.py):优化部分代码逻辑和添加全局键盘监听功能
⬆️ pyproject.toml(pyproject.toml):更新global-hotkeys和pynput库版本
🔧  global_keyboard_listen.py(global_keyboard_listen.py):新增全局键盘监听功能文件
2024-05-28 12:57:04 +08:00
yuruo
d6981c8147 添加功能(chat_page.py, plugin_page.py, chat_page.ui, plugin_page.ui):引入插件页面和对应 UI 文件,实现插件管理功能 2024-05-28 10:07:16 +08:00