API 访问地址
https://www.kmxywlkj.com/api/integrations/v1管理员在官网后台“API 接入”分配应用密钥、权限和有效期。请在调用方服务端安全配置密钥;本页仅提供公开文档。
这是官网内容维护接口。大模型通过获准的工具执行环境调用,其他软件通过服务端调用;业务接口均需要鉴权。
选择接入平台与能力
选择使用的平台和需要的 API 能力,下载对应说明及接口文档。各平台共用官网 API、审核与数据联动规则。
Codex / GPT · 受控工具或服务端接入
- 在已授权的 Codex 工具环境或 GPT 应用服务端读取 OpenAPI 和接入指南,按所选能力实现 HTTP 调用。Codex 与 GPT Actions 的配置方式不同,JSON 文档不等于可安装插件。
- 将官网应用密钥保存在工具执行端的环境变量或凭据管理中。先调用 GET /me,再调用获授权的读取接口;不要把密钥写入提示词。
- 如使用 GPT Actions,需另按其控制台校验 OpenAPI、HTTPS 和 Bearer 配置;当前官网未提供 MCP 或 OAuth 服务。
豆包 / 扣子 · 扣子插件或可信服务端中转
- 豆包普通对话不会仅凭 API 地址获得官网访问能力。使用扣子等支持自定义工具的环境,或由自己的服务端连接豆包模型与官网 API。
- 下载所选能力的 OpenAPI;如当前扣子控制台支持该规范导入,按插件编辑器要求校验接口和 Bearer 鉴权。若不能透传 Authorization、If-Match 或 Idempotency-Key,使用可信服务端中转;不得省略这些请求头。
- 先测试身份与读取,再测试草稿写入、版本冲突和重试。大文件上传由服务端流式处理;不要让模型或插件消息承载安装包字节。
DeepSeek · Tool Calls + 接入方执行程序
- 由接入方服务端将需要的官网接口封装为函数工具,并向支持 Tool Calls 的模型提交工具定义。OpenAPI JSON 不能直接当作 tools 参数。
- 模型返回 tool_calls 后,由自己的执行程序校验函数与参数、附加官网 Bearer 密钥并请求 API,再以对应 tool_call_id 回传结果。模型本身不执行官网 HTTP 请求。
- 模型服务密钥与官网应用密钥分别管理;只向模型回传任务需要的数据。写操作由执行程序管理 ETag、幂等键及审核状态,大文件使用流式上传。
其他软件 / 通用 HTTP · 服务端 HTTP 客户端
- 根据 OpenAPI 实现服务端客户端,配置官网 API 根地址和独立应用密钥。
- 验证 GET /me 与授权读取接口,再按需要接入草稿、媒体或发行流程。
- 保留分页游标、ETag、幂等键和请求编号;按业务流程处理审核、错误和重试。
只包含 GET 接口。维护 API 可能返回获授权草稿,不能直接作为访客公开数据源。
内容、导航、轮播等草稿编辑与送审审核;媒体和产品发行另选对应范围。
产品、媒体登记上传、扫描审核及发行版本;文件处理与存储上限沿用现有规范。
包含全部维护接口;按实际需要由管理员授予最小权限。
当前下载:Codex / GPT · 读取与查询
所有平台的应用密钥均由官网后台管理。平台账号导入和真实调用需单独联调;先核对 /me 权限。写入继续使用版本、幂等、扫描与审核流程;大文件由可信服务端流式上传。
三步完成接入
- 获取授权
联系管理员创建独立应用,选择所需权限;密钥通过安全渠道交付,不写入前端或提示词。
- 验证连接
在安全运行环境设置
XUNYAN_API_TOKEN;本地预览另将上方完整地址设为XUNYAN_API_BASE。调用GET /me确认应用和权限。curl --fail-with-body "https://www.kmxywlkj.com/api/integrations/v1/me" \ -H "Authorization: Bearer $XUNYAN_API_TOKEN" - 读取首批数据
示例需要
articles:read。按响应游标继续分页;需要写入时,先阅读权限、版本与幂等说明。curl --fail-with-body "https://www.kmxywlkj.com/api/integrations/v1/articles?limit=25" \ -H "Authorization: Bearer $XUNYAN_API_TOKEN"
在接口导入工具中使用 OpenAPI JSON,选择 Bearer 认证;真实密钥只配置在可信服务端。未提供网页在线调试器。
接口目录
与现有维护 API 共用接口定义,当前文档版本 1.2.0。各类型的必填字段、请求结构及方法以 完整 OpenAPI 文档 为准。
| 内容类型 | 路径 | 操作 |
|---|---|---|
| 文章动态 | /articles | 读取、新建、编辑、送审、审核通过 |
| 产品 | /products | 读取、新建、编辑、送审、审核通过 |
| 培训与开发服务 | /services | 读取、新建、编辑、送审、审核通过 |
| 解决方案 | /solutions | 读取、新建、编辑、送审、审核通过 |
| 客户案例 | /cases | 读取、新建、编辑、送审、审核通过 |
| AI 资源 | /resources | 读取、新建、编辑、送审、审核通过 |
| 公开知识 | /knowledge | 读取、新建、编辑、送审、审核通过 |
| 官网导航 | /navigation | 读取、新建、编辑、送审、审核通过 |
| 首页轮播 | /slides | 读取、编辑、送审、审核通过 |
| 首页业务模块 | /business-modules | 读取、编辑、送审、审核通过 |
| 媒体 | /media | 读取、登记、上传、官网扫描、审核 |
| 产品发行 | /product-releases | 版本、附件、送审、审核、撤回 |
| 智能体任务 | /tasks | 读取、领取、提交差异 |
内容路径支持 GET 列表、GET /{id}、PATCH /{id}、POST /{id}/submit 和 POST /{id}/approve;可新建类型还支持 POST。/me 返回当前应用身份;任务差异提交仍须后台人工审核。
权限与数据消费
创建、轮换、停用、有效期和范围调整都由后台管理员处理。公开文档不包含真实密钥、应用列表、调用记录或未发布业务内容。
按资源授予 :read、:write、:submit、:approve;写入、送审和审核通过还须同组读取权限。媒体和任务使用各自授权范围。公开知识仅限公开知识域,客户、内部知识及账号不在此开放目录。
- API 创建或编辑草稿
- 版本记录与审计
- 送审及既有业务校验
- 后台或获授权应用审核
- 公开列表、详情、SSR 与搜索
编辑已公开内容会撤回为草稿,重新审核后才恢复。授权不替代正文、截图、案例授权、资料来源和扫描条件。维护 API 可读取获授权草稿,外部公开展示应使用 /api/public/* 的已审核投影。
后台通过“刷新内容数据”或各模块刷新读取更新;API 接入页重新进入或刷新读取调用情况。没有跨客户端实时推送。平台未提供 OAuth、MCP 服务端、webhook 或跨域 CORS。
分页、并发与安全重试
- 内容与媒体列表返回
{items,hasMore,nextCursor}。limit 1–100,默认 25;cursor 原样传递,按 id 去重。任务列表不使用此分页约定。 - 详情返回 ETag。修改、送审、审核通过须携带完整
If-Match(含双引号);冲突时先读取并合并,避免覆盖他人的修改。 - 独立写操作使用不同的
Idempotency-Key(16–128 位),同一操作重试复用原值,有效期 24 小时。 - 每应用最多 120 次/分钟、1000 次写操作/24 小时。429 时遵守 Retry-After;断网后先确认状态,避免重复创建。
新建文章草稿示例
需要 articles:write 和 articles:read。先生成唯一 OPERATION_ID;此调用创建草稿,后续送审/审核使用最新详情 ETag 和空请求体 {}。
curl --fail-with-body -X POST "https://www.kmxywlkj.com/api/integrations/v1/articles" \
-H "Authorization: Bearer $XUNYAN_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $OPERATION_ID" \
--data '{"title":"接入示例草稿","type":"技术文章","summary":"本条为接入示例,请在获得授权后创建。","body":"示例正文"}'媒体上传与后续发布
先计算 SHA-256,再 POST /media 登记名称、类型、字节数和摘要,按 uploadUrl PUT 原始字节。上传 Content-Type 须与登记一致;重复上传返回 409,先 GET 媒体登记核实状态。
当前单文件总上限:5 GiB(5120 MiB,5368709120 字节),与后台“文件存储”配置一致,本地与腾讯云 COS 共用;配置调整后刷新页面即可获取最新值。安装包用途 deliveryKind=installer 支持该上限。图文、模板和源码包另有类型处理限制(至多 10 MiB),不代表存储总上限。文件进入隔离区后,仍须安全扫描、审核和内容关联才能公开。
应用产品与软件下载
- 上传截图、安装包及说明文件,保存产品草稿。待审产品可通过
POST /products/{id}/withdraw撤回修改。 - 具备
media:scan的应用调用POST /media/{id}/scan;扫描通过后,用新 ETag 调用POST /media/{id}/approve,需要media:approve。请求体均为 {}。扫描器未配置返回 503,客户端扫描报告不能代替官网扫描。 - 产品审核公开后,创建
POST /products/{id}/releases发行草稿,绑定既有媒体编号。资产支持安装包、使用说明和按授权选择的源码文件。 - 发行版本送审、审核后,公开详情展示安装包的平台、架构、版本及 SHA-256。实际下载核对大小和摘要;编辑版本会撤回下载,重存同一附件保留编号及计数。
普通 MD/TXT 使用说明选择 documentation(至多 1 MiB);PDF/DOCX 至多 10 MiB。Windows 安装包选择 installer、MIME application/octet-stream。
新增媒体及 product-releases:* 权限须由后台单独授予,既有应用不会自动扩权。网络超时或 502 后先读原媒体 uploadedAt、大小、摘要,避免重复登记。完整示例、状态恢复及权限说明见 接入指南。
错误与排查
错误结构:{error:{code,message}}。保留响应 X-Request-ID 便于排查,日志不记录密钥或请求头。
400请求格式错误- 检查 JSON、Content-Type 和请求体大小。
401密钥无效或已失效- 检查应用状态、有效期和密钥;不要循环重试。
403授权范围不足- 由管理员核对应用权限;浏览器跨站请求仍受限制。
404内容不存在或不可访问- 检查编号与授权范围,不把不存在的内容当作空列表。
409状态或幂等冲突- 读取最新状态;不同操作使用不同幂等键。
412内容版本冲突- 重新 GET 详情,合并修改后使用最新 ETag。
422字段或业务校验失败- 按 error.code 和 error.message 修正内容或审核条件。
428缺少版本条件- GET 详情后将完整 ETag(含双引号)放入 If-Match。
429调用超限- 遵守 Retry-After,退避重试。
503服务或依赖暂不可用- 保留请求编号;写入重试复用原幂等键。
