夜雨聆风学习资料网

ARTICLE · 1276826

律所案件系统接上AI助手:加同源代理加流式输出 不是调个API就完事

律所案件系统接上AI助手:加同源代理加流式输出 不是调个API就完事

标签:飞书多维表、律所管理、效率工具

BYOK让用户自己填接口,同源代理避开CORS,SSE流式输出体验好。讲怎么给系统接一个真能用的AI助手。

给系统接AI助手,不是调个API就完事。这篇文章讲我们怎么接的,以及为什么这么设计。

先说结论:AI助手的核心是三件事——BYOK让用户自己填接口、同源代理避开跨域、SSE流式输出体验好。三件事做好,AI助手才真能用。

一、为什么用BYOK

BYOK是Bring Your Own Key,让用户自己填AI接口的地址、密钥、模型。

为什么不用我们的密钥?三个原因。

第一个,成本。AI调用按量计费,用我们的密钥,费用我们承担。用户多了,费用不可控。

第二个,灵活。用户可能想用不同的模型,有的用GPT,有的用国产模型。BYOK让用户自己选。

第三个,信任。用户自己填密钥,数据走用户自己的接口,不用担心我们看到。

BYOK的代价是用户要自己配置。但配置一次,长期使用,这个代价可接受。

二、配置存哪:浏览器本地

用户填的接口配置,存在浏览器localStorage里,不上传服务器。

存本地的好处是隐私。密钥不经过我们的服务器,我们看不到。

代价是换浏览器要重新配。但配置就三个字段,重新配一次几十秒,可接受。

三、同源代理:避开跨域

前端直接调AI接口,会遇到跨域问题。浏览器安全策略禁止跨域请求。

解法是同源代理。前端调自己的后端,后端转发到AI接口。同源请求没有跨域问题。

代理要做的事很简单:接收前端的请求,转发到用户配置的AI接口地址,把响应原样返回。

代理不存密钥,不存数据,只做转发。用户的密钥在浏览器里,请求时代理透传。

四、SSE流式输出:体验的关键

AI回复如果等全部生成完再显示,用户要等好几秒,体验差。

解法是SSE流式输出。AI生成多少,显示多少,像打字机一样逐字显示。

SSE是Server-Sent Events,服务端推送,客户端接收。OpenAI兼容的接口都支持SSE流式。

流式输出的体验提升很明显。用户看到字在跳,知道在生成,等待感降低很多。

五、快捷任务:降低使用门槛

AI助手光有对话框不够,要有快捷任务。

快捷任务是预设的提示词模板。用户点一下,自动填入对话框,不用自己想提示词。

我们的快捷任务有九个:深度分析、请求权论证、法律依据、类案检索、模拟对抗、写起诉状、写证据目录、质证意见、要素式文书。

每个任务对应一个法律场景,提示词模板已经写好。用户点一下,改改就能用。

六、系统提示词:让AI像律师

AI助手的系统提示词很关键,决定AI像不像律师。

我们的系统提示词强调三点:执业律师助手、只引有效法律不编造、给计算过程。

这三点让AI的输出更专业。不会编造法律条文,会给计算过程,像一个靠谱的律师助理。

七、降级:代理不在时直连

同源代理是我们的后端,如果后端没部署,前端要能降级直连。

降级逻辑:先试同源代理,代理返回404或405,说明没部署,降级直连AI接口。

直连的代价是可能跨域,但用户自己配的接口如果支持CORS,直连也能用。

八、一句话总结

AI助手的核心是三件事:BYOK让用户自己填接口,同源代理避开跨域,SSE流式输出体验好。三件事做好,AI助手才真能用。这套设计跑通了,用户填上接口就能用。

workbuddy一句「做个PPT」之后:36页成品的
我用AI助手从零搭了一套律所管理系统:五个系统一个数据源
每日Skills推荐:Nano Banana Pro Prompts

相关学习资料