模型
体验
价格
文档
控制台
模型
体验
价格
文档
控制台
  • 概览

    • 简介
    • 快速开始
    • 更新日志
    • 费用与价格
  • API参考

    • 业务API
    • 管理API
    • 私有知识导入
  • 最佳实践

    • 智能体
    • function call
    • MCP使用案例
  • 项目管理

    • 创建或加入组织
    • 创建项目
    • 选择服务
    • 设置API Key
  • 体验

    • 如何进入试验场
    • Chat
  • 热门工具接入

    • Claude Code
    • Coze
    • ARGO
    • Dify
    • Bob翻译
    • ChatGPT Box
    • 沉浸式导读
    • 沉浸式翻译
    • 馆长
    • 划词翻译
    • 流畅阅读
    • Cursor
    • Chatbox
    • ChatGPT-Next-Web
    • Cherry Studio
    • Easydict
    • Enconvo
    • Pal - AI Chat Client
    • RSS翻译器
    • 思源笔记
    • ToMemo
    • Cline
    • AI-commit

私有知识导入

导入方式概览

私有知识导入目前支持QA(Question&Answer)、文件、图片、私有模型四种方式,使用QA、文件、私有模型做私有知识导入与管理,私有化有保证,应用较多。 私有知识涉及如下的方式方法:

方式编号方式具体操作特点
RAG-001-FILE用SophNet平台自带的RAG功能,导入文件调用文件上传接口,该接口自动完成文件导入。首先解析文件,即文件内容转为大模型能够理解的Markdown格式,剔除各个文件类型独有的格式化语言特性。然后建立索引并交由知识库管理引擎,最后通过在模型推理前插入检索算法流程完成知识导入模型,详情可参考文件检索。后续可以通过接口:文件列表查询、文件详情获取和文件删除管理导入的文件。该方式支持广泛的文件类型,包括:.doc、.docx、.xls、xlsx、.pdf、.txt、.pptx、.ppt,检索精度高,可扩展性高,对私有化数据友好。
RAG-002-IMG用SophNet平台自带的RAG功能,导入图片调用文件上传接口,该接口自动完成图片文件导入。该接口首先使用视觉模型完成图片解析,然后存入云端文件系统备份,建立索引并交由知识库管理引擎,最后在模型推理前插入检索算法流程完成知识导入模型,以支持图片检索。后续可以通过接口:文件列表查询、文件详情获取和文件删除管理导入的图片文件。该方式支持广泛的文件类型,包括:.jpg、.png、base64,可扩展性高,可解析图片内容,对私有化数据友好。
RAG-003-QA用SophNet平台自带的RAG功能,导入QA Table调用QA Table上传接口,该接口自动完成QA Table导入。该接口对QA Table中Q建立索引并交由知识库管理引擎,最后在模型推理前插入检索算法流程完成知识导入模型,详情可参考QA检索。后续可以通过接口:QA Table修改、QA Table列表查询和QA Table删除管理导入的QA Table。高性能,检索精度高,私有化数据。适合简短的纯文本知识。
RET-001-HOST用SophNet平台的模型托管功能,导入私有模型搜集特征语料对模型做全量训练(Retrain),用算能模型托管服务完成私有化部署,流程可参考私有模型托管说明接口。精度高,但成本高、耗时长。

文件/图像管理接口说明

文件上传接口

请求说明

  • 基本信息

功能描述:为服务新增文件知识,此接口为异步接口,文件上传成功后会自动注入,无需再次注入我的模型。

请求地址:https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/files

请求方式:POST

  • Path参数:
名称类型必填描述
serviceIdString是服务id
  • Header参数
名称类型必填描述
Content-TypeString是固定值multipart/form-data
AuthorizationString是"Bearer " + Apikey
  • form-data参数
名称类型必填描述
filefile是文档,支持pdf,docx,xlsx,txt,pptx格式,大小<100MB

响应说明

  • 响应头参数
名称值描述
Content-Typeapplication/json
  • 响应体参数
名称类型值
statusstring请求状态码,0为成功
messagestring请求执行状态
resultobject执行结果
result.idstring文档id
result.titlestring文档标题
result.snippetstring文档内容片段,固定为null
result.statusstring文档状态,固定为UPLOADING(上传中)。

请求示例

HTTP API

curl --location --request POST 'https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/files' \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: multipart/form-data" \
--form 'file=@"YOUR_DOCUMENT"' \
--form 'easyllm_id="YOUR_SERVICE_ID"'

响应示例

{
    "status": 0,
    "message": "请求成功",
    "result": {
        "id": "4pw0y0Foa0lNubkPUriLkA",
        "title": "你的文档标题",
        "snippet": null,
        "status": "UPLOADING",
        "createdAt": "2025-03-17T06:21:09.175+00:00"
    },
    "timestamp": 1742192469480
}

服务已绑定文件列表查询接口

请求说明

  • 基本信息

功能描述:查询服务已绑定文件列表

请求地址:https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/files

请求方式:GET

  • Path参数:
名称类型必填描述
serviceIdString是服务id
  • Query参数:
名称类型必填描述
pageNumNumber否分页页数
pageSizeNumber否分页页大小
  • Header参数
名称类型必填描述
Content-TypeString是固定值application/json
AuthorizationString是"Bearer" + Apikey

响应说明

  • 响应头参数
名称值描述
Content-Typeapplication/json
  • 响应体参数
名称类型值
statusstring请求状态码,0为成功
messagestring请求执行状态
resultobject执行结果
result.pageNumnumber当前页码
result.pageSizenumber当前页面尺寸
result.sizenumber当前页面item数量
result.pagesnumber当总页数
result.totalnumber总item数量
result.listList<object>文档列表
result.list[0].idstring文档id
result.list[0].titlestring文档标题
result.list[0].snippetstring文档内容片段
result.list[0].statusstring文档状态,UPLOADING为上传中,ERROR为上传失败,ENABLED为已启用,NOT_ENABLED为未启用。状态为UPLOADING不支持删除,状态为UPLOADING、ERROR时不支持查看文件内容。

请求示例

HTTP API

curl --location --request GET 'https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/files?pageNum=1&&pageSize=10' \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json" \

响应示例

{
    "status": 0,
    "message": "请求成功",
    "result": {
        "pageNum": 1,
        "pageSize": 10,
        "size": 1,
        "pages": 1,
        "total": 1,
        "list": [
            {
                "id": "4pw0y0Foa0lNubkPUriLkA",
                "title": "你的文档标题",
                "snippet": "文档内容片段",
                "status": "ENABLED",
                "createdAt": "2025-03-17T06:21:09.175+00:00"
            }
        ]
    },
    "timestamp": 1740536970407
}

文件详情获取接口

请求说明

  • 基本信息

功能描述:查询文件详情,文件状态为ENABLED和NOT_ENABLED才支持查看,否则将报错。

请求地址:https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/files/{fileId}

请求方式:GET

  • Path参数:
名称类型必填描述
serviceIdString是服务id
fileIdString是文件id
  • Header参数
名称类型必填描述
Content-TypeString是固定值application/json
AuthorizationString是"Bearer" + Apikey

响应说明

  • 响应头参数
名称值描述
Content-Typeapplication/json
  • 响应体参数
名称类型值
statusstring请求状态码,0为成功
messagestring请求执行状态
resultobject执行结果
result.idstring文档id
result.titlestring文档标题
result.contentstring文档内容
result.downloadUrlstring文档源文件下载地址

请求示例

HTTP API

curl --location --request GET 'https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/files/{fileId}' \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json" \

响应示例

{
    "status": 0,
    "message": "请求成功",
    "result": {
        "id": "4pw0y0Foa0lNubkPUriLkA",
        "title": "你的文档标题",
        "content": "文档内容",
        "downloadUrl": "下载地址",
        "createdAt": "2025-03-17T06:21:09.175+00:00"
    },
    "timestamp": 1742192469480
}

文件删除接口

请求说明

  • 基本信息

功能描述:删除服务中的指定文件,文件状态为ERROR、ENABLED和NOT_ENABLED才支持删除,否则将报错。

请求地址:https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/files/{fileId}

请求方式:DELETE

  • Path参数:
名称类型必填描述
serviceIdString是服务id
fileIdString是文件id
  • Header参数
名称类型必填描述
Content-TypeString是固定值application/json
AuthorizationString是"Bearer" + Apikey

响应说明

  • 响应头参数
名称值描述
Content-Typeapplication/json
  • 响应体参数
名称类型值
statusstring请求状态码,0为成功
messagestring请求执行状态
resultobject执行结果

请求示例

HTTP API

curl --location --request DELETE 'https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/files/{fileId}' \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json" \

响应示例

{
    "status": 0,
    "message": "请求成功",
    "timestamp": 1742192469480
}

文件检索说明

  • 检索说明:检索采用RRF混合检索,检索目标为文件名称和文件内容。
  • 检索文件范围:仅仅状态为ENABLED的文件才会被检索。
  • 向量检索Embedding模型:使用Embeddings模型接口中的text-embeddings模型。
  • 文件数量限制:每个服务下最多300个有效文件。
  • 文件字数限制:每个文件最多512万字。

Q&A Table管理接口说明

QA记录上传接口

请求说明

  • 基本信息

功能描述:为服务新增QA记录

请求地址:https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/qa-records

请求方式:POST

  • Path参数:
名称类型必填描述
serviceIdString是服务id
  • Body参数:
名称类型必填描述
questionString是QA问题,最长为200个字符
answerString是QA答案,最长为1000个字符
  • Header参数
名称类型必填描述
Content-TypeString是固定值application/json
AuthorizationString是"Bearer" + Apikey

响应说明

  • 响应头参数
名称值描述
Content-Typeapplication/json
  • 响应体参数
名称类型值
statusstring请求状态码,0为成功
messagestring请求执行状态
resultobject执行结果
result.idstringQA记录id
result.questionstringQA记录问题
result.answerstringQA记录答案

请求示例

HTTP API

curl --location --request POST 'https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/qa-records' \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json" \
--data-raw '{
    "question": "你是谁?",
    "answer": "我是SophNet智能助手。"
}'

响应示例

{
    "status": 0,
    "message": "请求成功",
    "result": {
        "id": "79CNI1obN033Wi8mydOrZC",
        "question": "你是谁?",
        "answer": "我是SophNet智能助手。",
        "createdAt": "2025-03-14T06:23:42.194+00:00"
    },
    "timestamp": 1742192469480
}

QA记录修改接口

请求说明

  • 基本信息

功能描述:修改服务QA记录

请求地址:https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/qa-records/{qaId}

请求方式:POST

  • Path参数:
名称类型必填描述
serviceIdString是服务id
qaIdString是QA记录id
  • Body参数:
名称类型必填描述
questionString是QA问题,最长为200个字符
answerString是QA答案,最长为1000个字符
  • Header参数
名称类型必填描述
Content-TypeString是固定值application/json
AuthorizationString是"Bearer" + Apikey

响应说明

  • 响应头参数
名称值描述
Content-Typeapplication/json
  • 响应体参数
名称类型值
statusstring请求状态码,0为成功
messagestring请求执行状态
resultobject执行结果
result.idstringQA记录id
result.questionstringQA记录问题
result.answerstringQA记录答案

请求示例

HTTP API

curl --location --request POST 'https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/qa-records/{qaId}' \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json" \ 
--data-raw '{
    "question": "你是谁?",
    "answer": "我是SophNet智能助手。"
}'

响应示例

{
    "status": 0,
    "message": "请求成功",
    "result": {
        "id": "79CNI1obN033Wi8mydOrZC",
        "question": "你是谁?",
        "answer": "我是SophNet智能助手。",
        "createdAt": "2025-03-14T06:23:42.194+00:00"
    },
    "timestamp": 1742192469480
}

服务已绑定QA记录列表查询接口

请求说明

  • 基本信息

功能描述:查询服务已绑定QA记录列表

请求地址:https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/qa-records

请求方式:GET

  • Path参数:
名称类型必填描述
serviceIdString是服务id
  • Query参数:
名称类型必填描述
pageNumNumber否分页页数
pageSizeNumber否分页页大小
  • Header参数
名称类型必填描述
Content-TypeString是固定值application/json
AuthorizationString是"Bearer" + Apikey

响应说明

  • 响应头参数
名称值描述
Content-Typeapplication/json
  • 响应体参数
名称类型值
statusstring请求状态码,0为成功
messagestring请求执行状态
resultobject执行结果
result.pageNumnumber当前页码
result.pageSizenumber当前页面尺寸
result.sizenumber当前页面item数量
result.pagesnumber当总页数
result.totalnumber总item数量
result.listList<object>QA记录文档列表
result.list[0].idstringQA记录文档id
result.list[0].questionstringQA记录文档问题
result.list[0].answerstringQA记录文档答案

请求示例

HTTP API

curl --location --request GET 'https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/qa-records?pageNum=1&&pageSize=10' \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json" \

响应示例

{
    "status": 0,
    "message": "请求成功",
    "result": {
        "pageNum": 1,
        "pageSize": 10,
        "size": 1,
        "pages": 1,
        "total": 1,
        "list": [
            {
                "id": "79CNI1obN033Wi8mydOrZC",
                "question": "你是谁?",
                "answer": "我是SophNet智能助手。",
                "createdAt": "2025-03-14T06:23:42.194+00:00"
            }
        ]
    },
    "timestamp": 1740536970407
}

QA记录删除接口

请求说明

  • 基本信息

功能描述:删除服务中的指定QA记录

请求地址:https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/qa-records/{qaId}

请求方式:DELETE

  • Path参数:
名称类型必填描述
serviceIdString是服务id
qaIdString是QA记录id
  • Header参数
名称类型必填描述
Content-TypeString是固定值application/json
AuthorizationString是"Bearer" + Apikey

响应说明

  • 响应头参数
名称值描述
Content-Typeapplication/json
  • 响应体参数
名称类型值
statusstring请求状态码,0为成功
messagestring请求执行状态
resultobject执行结果

请求示例

HTTP API

curl --location --request DELETE 'https://www.sophnet.com/api/open-apis/service/{serviceId}/kn/qa-records/{qaId}' \
--header "Authorization: Bearer $API_KEY" \
--header "Content-Type: application/json"

响应示例

{
    "status": 0,
    "message": "请求成功",
    "timestamp": 1742192469480
}

Q&A 检索说明

  • 检索说明:检索采用RRF混合检索,检索目标为问题Q。
  • 向量检索Embedding模型:使用Embeddings模型接口中的text-embeddings模型。

私有模型托管说明

将私有知识引入到模型中转为私有模型。首先需要客户使用私有知识对模型做全量训练,然后利用SophNet提供的私有模型托管服务,完成私有部署。创建SophNet模型托管服务流程: 进入控制台->点击创建新项目或者现有项目->添加新服务->选择ModelHosting->填入私有模型信息并确认

Prev
管理API