将 LiKE AI 搜索嵌入到您的应用程序、网站或内部系统中。三种集成方式:REST API、JS 小组件、iframe。
#REST API
按套餐提供。 公开 API 和公开小组件仅在包含它们的套餐上可用(见套餐与计费)。在其他套餐上无法创建密钥或公开小组件,已发放的也会停止响应:通过密钥的请求会收到
403,网站上不会出现小组件按钮。企业小组件不受此开关影响。
#步骤 1 — 创建 API 密钥
- 集成 → Public API → “创建密钥”
- 输入名称(例如“移动应用”)
- 复制密钥 — 它仅显示一次
#步骤 2 — 使用 API
所有请求通过请求头授权:
X-API-Key: your-key#核心端点
| 端点 | 方法 | 说明 |
|---|---|---|
/api/public/search |
POST | 跨知识库的 AI 搜索 |
/api/public/toc |
GET | 公开文章目录 |
/api/public/articles |
GET | 公开文章列表 |
/api/public/articles/{id} |
GET | 文章内容 |
#示例:AI 搜索
curl -X POST https://your-account.lynkora.pro/api/public/search \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"q": "Как оформить отпуск?"}'响应:
{
"answer": "Для оформления отпуска...",
"sources": [
{"title": "Политика отпусков", "url": "..."}
]
}#速率限制
API 请求按密钥进行限流;超出时会返回 HTTP 429 并带有 Retry-After 请求头。
#安全
- 将密钥存储在环境变量中,而非代码中
- 为每个应用程序创建单独的密钥
- 删除未使用的密钥
- 在密钥设置中限制域名
#JS 小组件
一个浮动的 AI 搜索按钮,可嵌入任何网站。
#步骤 1 — 获取代码
- 集成 → 渠道 → “JS Widget”卡片 → “管理小组件” → “创建小组件”。填写“放置小部件的网站地址”
- 配置参数(见下表)
- 复制代码
#步骤 2 — 添加到您的网站
将复制的 <script> 插入到 </body> 结束标签之前:
#在网站构建器中粘贴代码的位置
代码对所有网站都相同,无需修改:无论构建器把这行代码放在哪里,小组件都会自行在页面上找到位置。区别只在于粘贴到哪里。
任意网站(HTML)。 将代码粘贴到每个需要搜索的页面的 </body> 结束标签之前——或粘贴到网站的公共模板中。
WordPress。 安装 WPCode 插件(Insert Headers and Footers)→ Code Snippets → Header & Footer → 将代码粘贴到 Footer → Save Changes。在 WordPress.com 上,并非所有套餐都可以使用插件。
Tilda。 整个网站:Site Settings → More → HTML code for the HEAD section → 粘贴代码 → Save → 重新发布所有页面。单个页面:添加 Other → T123 (HTML code) 区块,并将代码粘贴到其中。
Wix。 在网站控制台中打开 Settings → Custom Code(视界面版本而定,位于“Advanced”或“Development & integrations”下)→ Add Custom Code → 粘贴代码 → All pages → Body — end → Apply。请勿在页面上使用“Embed HTML”元素:它会在另一个地址的框架中打开,小组件在那里无法工作。Wix 的自定义代码仅在已连接域名的高级套餐中可用。
Webflow。 Site settings → Custom code → Footer code → 粘贴代码 → Save → 发布网站。全站自定义代码仅在付费网站套餐中可用。
Squarespace。 打开 Code Injection(在网站设置中;视界面版本而定,位于 Developer tools 或 Website Tools 下)→ 将代码粘贴到 Footer → Save。并非所有套餐都提供代码注入。
Shopify。 Online Store → Themes → … → Edit code → layout/theme.liquid 文件 → 将代码粘贴到 </body> 之前 → Save。
Framer。 Site Settings → General → Custom Code → 将代码粘贴到 End of tag → 发布网站。
Google Tag Manager。 Tags → New → Custom HTML → 粘贴代码 → 触发器 All Pages → Save → Publish 容器。
Docusaurus。 代码写在 docusaurus.config.js 中,使用同一个密钥:
scripts: [
{
src: 'https://your-account.lynkora.pro/api/public/widget.js',
'data-key': 'wk_live_YOUR_KEY',
async: true,
},
],网站地址。 小组件仅在 允许的来源 中列出的地址上工作,且地址须完全匹配:example.com 和 www.example.com 是两个不同的地址——请两者都添加。如果您在构建器的预览地址上测试网站(例如 *.tilda.ws、*.wixsite.com、*.webflow.io、*.myshopify.com),也请将其添加。
按钮没有出现? 请检查三点:小组件已启用;页面地址已列入 允许的来源——须完全一致,注意是否带 www;代码位于网站设置或模板中,而不是构建器在框架中打开的元素里。
#小组件参数
| 参数 | 值 | 说明 |
|---|---|---|
data-key |
wk_live_... |
必填。 小组件密钥(在 集成 → 渠道 → JS Widget 中创建)。缺少它,小组件将无法启动 |
data-position |
bottom-right / bottom-left / none |
浮动按钮的位置(默认 bottom-right) |
data-theme |
light / dark / auto |
视觉主题(默认 light;auto 跟随您网站的主题) |
data-lang |
ru / en / de / es / fr / it / pt / ko / sr / sr-Cyrl / zh / ar |
默认语言。仅在无法确定访客语言时使用:访客的选择及其浏览器语言优先。若都不匹配——使用英语 |
data-hotkey |
k |
与 Cmd/Ctrl 组合的打开按键(默认 k → Cmd/Ctrl + K) |
data-session-token |
JWT | 可选。用于按用户身份模式的会话令牌(见下方“身份验证模式对比”) |
#效果
您网站的角落会出现一个按钮(颜色取自小组件设置)。点击 → 带提问框的聊天窗口 → 来自您知识库的 AI 回答。
#语言
访客可通过窗口标题栏中的地球图标按钮更改语言;该选择会针对此小组件保存在其浏览器中。未作选择时,小组件会采用浏览器语言中第一个匹配的语言,其次是小组件设置中的语言(data-lang),最后是英语。不考虑您网站页面的语言。阿拉伯语下窗口按从右到左显示。
#绑定网站
小组件仅在创建时填写的地址上工作(“放置小部件的网站地址”);来自其他网站的请求会被拒绝。多个地址用逗号分隔。没有地址无法启用小组件,不接受表示“任意网站”的星号。地址按精确匹配比较:example.com 和 www.example.com 是不同的地址,如果网站可通过两者访问,请同时填写。本地测试时请填写带端口的地址,例如 http://127.0.0.1:8899。
#访客看到的内容
- 回答文本中没有
[2.3]这类来源标记;标题和链接均已排版。 - 回答下方是“来源”区块:链接指向原始页面,若没有原始页面则指向文章。
- 只有企业小组件才有“打开完整搜索”链接。
#如果 AI 回答额度已用尽
在额度恢复之前,公开小组件会在网站上完全隐藏。企业小组件仍保留在原处,但不接受提问,并显示搜索何时恢复可用。
#iframe
嵌入到您页面上的功能完整的搜索界面:
#嵌入代码
/embed 是唯一允许在其他网站的框架中打开的门户地址。 门户根地址(https://your-account.lynkora.pro)无法嵌入,浏览器会拒绝。框架不需要密钥:它以匿名方式运行,显示的内容与匿名门户访客看到的完全一致;其范围来自小部件设置。
#直接链接
如果 iframe 不适合您,请为用户提供直接链接:https://your-account.lynkora.pro
#演示模式
为便于在没有 API 密钥的情况下测试,提供了一个带限制的演示端点:
| 参数 | 值 |
|---|---|
| 授权 | 不需要 |
| 限制 | 按地址施加请求限制。超出后返回 HTTP 429,并带 Retry-After 响应头 |
| 用途 | 熟悉 API。生产负载请创建密钥 |
端点:POST /api/public/demo/search
#身份验证模式对比
小组件支持两种身份验证模式。
#模式 A — 信任 URL 区域
客户端身份验证:由您负责谁能到达带小组件的页面(VPN、SSO、受保护路由)。Lynkora 不知道用户的身份 — 仅知道请求的 Origin/IP。小组件对所有打开带嵌入代码页面的人可见。
- 后端代码:0 行
- 接入时间:约 2 分钟
- 适用于:内网、内部门户
#模式 B — 会话令牌(按用户 JWT)
您的后端为每个用户签发短期会话令牌。Lynkora 知道身份,按用户保留审计,并支持吊销和 GDPR DSAR。
- 后端代码:约 10 行(通过 SDK)
- 接入时间:1–2 小时
- 适用于:多租户 SaaS、受监管行业
| 模式 A — URL 区域 | 模式 B — 会话令牌 | |
|---|---|---|
| 用户身份 | 无(仅 Origin/IP) | 有(按用户 JWT) |
| 按用户审计 | 无 | 有 |
| 吊销 / GDPR DSAR | 无 | 有 |
| 后端代码 | 0 行 | 约 10 行(SDK) |
| 接入 | 约 2 分钟 | 1–2 小时 |