diff --git a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss.vue b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss.vue
index 7b8033f..5156ed8 100644
--- a/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss.vue
+++ b/packages/ui/src/renderer/src/page/MainLayout/GeekAutoStartChatWithBoss.vue
@@ -14,46 +14,69 @@
-->
- 是否查看职位详情的条件
- (以下条件为空表示不筛选)
-
-
-
-
-
- 期望公司信息位置图示
-
-
+
+ 是否查看职位详情的条件
+ (以下条件为空表示不筛选)
+
- 期望公司(以逗号分隔)
+
+ 期望公司(以逗号分隔)
+
+
+
+ 期望公司信息位置图示
+
+
-
+
查看职位详情后,是发起投递还是标记不合适的条件
(以下条件为空表示不筛选)
-
+
+
+
-
- 职位名称/职位类型/职位描述信息位置图示
-
+ 如下各信息位置图示
-
+
+
+
+ -
+ 如果查找到的职位,职位名称、职位类型、职位描述与如下正则不匹配,则这个职位将被标记为不合适
+
+ -
+ 如果查找到的职位活跃时间为“本月活跃”或更往前的时间,则这个职位将被标记为不合适
+
+ -
+ 如有错误标记,请在左侧“标记不合适”记录中找到相关记录,手动对这些职位发起会话
+
+
+
+ 标记不合适机制
+
+
-
标记不合适机制
-
- -
- 如果查找到的职位,职位名称、职位类型、职位描述与如上正则不匹配,则这个职位将被标记为不合适
-
- - 如果查找到的职位活跃时间为“本月活跃”或更往前的时间,则这个职位将被标记为不合适
- -
- 如有错误标记,请在左侧“标记不合适”记录中找到相关记录,手动对这些职位发起会话
-
-
-
-
{
has_dingtalk_robot_token: !!formContent.value?.dingtalkRobotAccessToken
})
formContent.value.expectJobRegExpStr = undefined
- await formRef.value!.validate()
+ try {
+ await formRef.value!.validate()
+ } catch (err) {
+ ElMessage.error({
+ message: '表单校验失败,请检查有误的内容',
+ grouping: true
+ })
+ console.log(err)
+ return
+ }
await electron.ipcRenderer.invoke('save-config-file-from-ui', JSON.stringify(formContent.value))
router.replace({
path: '/geekAutoStartChatWithBoss/prepareRun',
@@ -265,7 +278,16 @@ const handleSave = async () => {
has_dingtalk_robot_token: !!formContent.value?.dingtalkRobotAccessToken
})
normalizeExpectCompanies()
- await formRef.value!.validate()
+ try {
+ await formRef.value!.validate()
+ } catch (err) {
+ ElMessage.error({
+ message: '表单校验失败,请检查有误的内容',
+ grouping: true
+ })
+ console.log(err)
+ return
+ }
await electron.ipcRenderer.invoke('save-config-file-from-ui', JSON.stringify(formContent.value))
ElMessage.success('配置保存成功')
gtagRenderer('config_saved')
diff --git a/packages/ui/src/renderer/src/page/MainLayout/ReadNoReplyReminder.vue b/packages/ui/src/renderer/src/page/MainLayout/ReadNoReplyReminder.vue
index 2bff43e..07b7546 100644
--- a/packages/ui/src/renderer/src/page/MainLayout/ReadNoReplyReminder.vue
+++ b/packages/ui/src/renderer/src/page/MainLayout/ReadNoReplyReminder.vue
@@ -14,9 +14,14 @@
-
- “[盼回复]” 表情
-
+
+
+
+
+
+ “[盼回复]” 表情
+
+
由大语言模型(根据简历及当前聊天上下文)生成的内容
diff --git a/packages/ui/src/renderer/src/page/MainLayout/index.vue b/packages/ui/src/renderer/src/page/MainLayout/index.vue
index 6ab38e5..c8cab37 100644
--- a/packages/ui/src/renderer/src/page/MainLayout/index.vue
+++ b/packages/ui/src/renderer/src/page/MainLayout/index.vue
@@ -1,14 +1,86 @@
-
+
-
Boss炸弹
-
已读不回提醒器
-
+
+ Boss炸弹
+
+
+
+
扩列神器!按照你所设置的规则,自动开聊推荐职位列表中的匹配的Boss。
+
+
匹配步骤
+
+ -
+ 按照公司名称查找职位,查找到目标职位后,自动点击这个职位,右侧将会展示职位详情
+
+ -
+ 检查Boss活跃度
+
+ -
+ 如果Boss活跃度为本月活跃或更往前的时间,则会把职位标记为不合适,一段时间内你将不会在Boss上看到这个职位,且将会推荐新职位
+
+
+
+ -
+ 对职位名称、职位类型、职位描述进行匹配
+
+ - 如果匹配则自动点击开聊按钮
+ -
+ 不匹配则标记这个职位为不合适,一段时间内你将不会在Boss上看到这个职位,且将会推荐新职位
+
+
+
+
+
+
异常情况
+
+ -
+ 当前页面筛选条件下,如果没有更多职位,则自动切换备选筛选条件,以获取更多新职位
+
+ -
+ 如当天开聊次数用完,本程序会暂停运行60分钟,之后尝试继续重新运行;如重新运行时间已在第二天,则将会继续开聊
+
+
+
+
+
+
+
+
+ 已读不回提醒器
+
+
+
+
+ Boss不明原因已读不回?简历就是投不出去?
+ 已读不回提醒器,有事没事提醒一下已读不回的 Ta,助力把握每次机会
+
+
+
匹配逻辑
+
在聊天列表中查找对你消息已读不回的Boss,再发一条消息,多次复聊;同时:
+
+ - 如果设置了“跟进时限”,那么在这个时间之前活跃的聊天将不会被检查
+ -
+ 如果设置了“跟进间隔”,且再次检查时发现Boss已读不回,且距离上次提醒时间间隔小于这个时间,那么聊天将暂时不会跟进,直到下次检查时距离上次提醒时间间隔大于这个时间
+
+
+
+
发送内容
+
+ - “[盼回复]”表情
+ - 由大语言模型(根据简历及当前聊天上下文)生成的内容
+
+
+
+
+
+
+
- 手动逛Boss
+ 手动逛Boss
-
+
开聊记录
标记不合适记录
职位库
@@ -37,8 +109,7 @@