智能
AI 助手
用自然语言向 InRoots 提问,它会基于实时数据作答,为追问保留对话线程,并告诉您是哪个模型回答的。与机器人的私信对话由同一引擎驱动。
它知道什么
助手根据您提问那一刻获取的数据快照作答,范围限于您的角色可见的内容。它被告知绝不能声称数据已过时,也绝不能把您引向其他系统:对于这些数据,它就是来源。
- 实时考勤:今天谁已签到、迟到或缺勤,以及最近的签到和签退时间。
- 今天、本周和本月的工时;警示;当前和即将到来的请假;团队和角色。
- 各种状态的休假申请、已批准的请假区间、近期日报、审计日志事件,以及来自聊天服务器的实时在岗状态。
- 人事文档的元数据,绝不包含其内容;不包含来自您的文件、邮件、屏幕或源代码的任何内容。
是对话,不是查询框
每个人都有自己的对话线程。“那上周呢?”或“把她和 Omar 比一比”这样的追问会基于之前的轮次解析;最近八轮会重放给模型,并经裁剪以控制成本和延迟。线程会一直保留,直到您开始新对话或闲置 24 小时。
- 回答以摘要优先:第一句就是答案,除非您要求详情否则不超过四句,比较人员或时段时用表格,另有一行注明附带说明。
- 每条回复都标注生成它的提供商和模型。如果当前提供商失败或超时,请求会自动通过故障转移链重试。
- 模型选择器可以将某一个问题路由到特定提供商和模型,而无需更改当前提供商;管理员可以用 ai.model_locked 锁定它。
- 管理员可以改写系统提示词(ai.ask_system_prompt)来更改助手的人设和规则。
Who is late today and why? How many hours did Lina do last week versus this week? and Omar?
在聊天中
机器人在私信中回答同类问题。关于您自己记录的自助问题由一组固定的查询模板作答:模型只选择模板及其参数,产品用您的用户 ID 自行执行查询,因此没有任何自由文本会到达数据库。
- 本周或上周的工时、某一天的工时、签到或签退时间、本月工作和迟到的天数、已用请假,以及您最近五条阻碍。
- 一条命令之后,对话保持开启三十分钟,您可以追问或转到一般性问题而无需再次唤起机器人;用 /end、done 或 bye 结束。
- 共享房间中的机器人人设在被 @ 提及时以自己的身份作答,并以最近的对话线程为上下文。
how many hours did I do this week? when did I sign in on Tuesday? /pulse me
语音
语音功能可选,默认关闭(voice.enabled)。在仪表板中按住、说话、松开;转写文本落入输入框并提交。在房间中,语音消息只有以唤醒短语开头时才被视为对机器人说的;在私信中无需前缀,且有一个短暂的追问窗口持续监听。
- 转写使用 Groq 或 OpenAI 的语音模型,通过与聊天补全相同的 OpenAI 兼容客户端。
- 语音回复默认关闭;启用后,文本转语音通过 OpenAI 或 ElevenLabs 运行,每天硬性限制 1500 秒音频。
- 语音对话为每位管理员保留最近 50 轮,以便助手能回溯之前的问题。
voice.enabled voice.wake_word voice.response_language voice.max_turn_seconds
隐私
- 问题及其数据快照会不经脱敏地发送给您配置的提供商。请勿向助手粘贴机密。使用本地 Ollama 则没有任何内容离开主机。
- 对话历史存储在服务器端,仅限本人。管理员在审计日志(ai_query)中能看到有人提了问题,但看不到回答正文。
- 员工只能获得关于自己的答案;主管关于其下属;管理者关于其管理树;管理员关于所有人。