Welcome to Firefly
切换语言
Firefly文档中心
最近更新: 2026-08-18 15:14:07

接入第三方应用

LlamaPi 可以通过 OpenAI 兼容 API 为第三方应用提供本地大模型能力。只要应用支持自定义 OpenAI Base URL,通常就可以填写 LlamaPi 的服务地址、模型 ID 和 API Key 后进行连接。

本章以对话模型为例介绍通用接入方法。接口字段和完整能力范围见API 接口详解

接入前提

接入第三方应用前,请按下列操作逐步确认 LlamaPi 的运行状态以及网络连通性。

确认服务和推理平台

llamapi platform

正常输出示例:

SoC:                    RK3588
Coprocessor:            null
Supported platforms:    rkllm, rknn2
Unsupported platforms:  rknn3
Service:                running  (http://127.0.0.1:9265/v1)

输出中显示已识别的 SoCSupported platforms 至少列出一个推理平台,且 Servicerunning 时,表示 LlamaPi 服务和推理平台状态正常。

设备没有协处理器时,Coprocessor: null 属于正常输出。Unsupported platforms 中的内容不影响使用已支持的推理平台。

确认所需模型已加载

llamapi ps

正常输出示例:

ID                         MODEL       TYPE   PLATFORM       STATUS       INSTANCES    ENABLE
qwen3:4b@rkllm-rk3588      qwen3:4b    chat   rkllm/rk3588   ● active     1            no

在输出中找到准备接入的模型,并确认:

  • MODEL 列与需要使用的模型名称一致。如果同名模型有多行记录,可通过 PLATFORM 列区分推理平台变体。
  • TYPEchat 的模型可以接收对话请求,TYPEembedding 的模型可以接收词嵌入推理请求。STATUS● active 表示模型已加载,可以接收对应类型的请求。

确认后,将同一行 ID 列的完整值作为第三方应用中的模型名称,不要只填写 MODEL 列中的显示名称。

如果未找到目标模型,或其状态为 ○ inactive,请先加载模型

llamapi load qwen3:4b

确认网络可达

在第三方应用所在设备上,将下面地址中的 IP 替换为运行 LlamaPi 的设备实际 IP。

在 Linux 系统终端执行:

curl -s http://192.168.1.100:9265/health

在 Windows 终端(PowerShell 或命令提示符)执行:

curl.exe -s http://192.168.1.100:9265/health

返回 ok 表示第三方应用所在设备可以访问 LlamaPi 服务。如果连接超时或被拒绝,请检查设备 IP、防火墙和端口 9265

准备连接信息

确定服务地址

如果第三方应用与 LlamaPi 运行在同一设备上,使用:

http://127.0.0.1:9265/v1

如果第三方应用位于同一局域网中的其他设备上,将 <设备 IP> 替换为运行 LlamaPi 的 Firefly 设备 IP:

http://192.168.1.100:9265/v1

可以在运行 LlamaPi 的设备上使用以下命令查看 IP 地址:

hostname -I

填写连接参数

第三方应用通常需要以下配置:

配置项填写内容
OpenAI Base URLhttp://<设备 IP>:9265/v1
模型llamapi ps 显示的模型 ID
API Key如果应用要求必填,可填写任意非空内容

上面的检查结果中,模型 ID 为:

qwen3:4b@rkllm-rk3588

验证并配置第三方应用

使用 curl 验证接口

建议先在能够访问 LlamaPi 服务的终端中验证对话接口:

curl http://127.0.0.1:9265/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "qwen3:4b@rkllm-rk3588",
    "messages": [
      {"role": "user", "content": "你好"}
    ],
    "stream": false
  }'

model 替换为 llamapi ps 显示的实际模型 ID。通过局域网访问时,还需要将 127.0.0.1 替换为运行 LlamaPi 的设备 IP。

配置应用并发送测试消息

不同应用的设置名称可能不同,但通用配置流程如下:

  1. 在应用中选择 OpenAI 或 OpenAI-compatible 服务提供方。
  2. 找到自定义 Base URL、API Endpoint 或服务地址的设置。
  3. 填写 http://<设备 IP>:9265/v1
  4. 将模型名称填写为 llamapi ps 显示的模型 ID。
  5. 如果 API Key 为必填项,填写任意非空内容。
  6. 保存配置并发送一条测试消息。

如果应用会自动查询模型列表,应确认它访问的是 /v1/models。如果应用不能自定义 Base URL,或者只接受特定云服务地址,则无法使用这种通用方式直接接入。

⚠️ 安全提醒:当前 LlamaPi 不提供 API 鉴权。第三方应用中填写的 API Key 仅用于满足客户端的必填校验,不会被 LlamaPi 验证,也不能限制访问。

建议仅在本机或可信局域网中使用,不要直接将端口 9265 暴露到公网。需要跨网络访问时,请配置防火墙、反向代理和访问认证。详细说明见服务配置与运维

常见连接问题

现象检查方法
无法连接服务检查设备 IP、端口、LlamaPi 服务状态和网络连通性
找不到模型执行 llamapi ps,确认模型已加载并使用完整模型 ID
API Key 报空在第三方应用中填写任意非空值
对话接口返回模型类型错误确认使用的是 chat 模型,而不是 Embedding 模型
局域网可达但请求失败检查设备防火墙是否允许访问端口 9265

更多问题见常见问题与故障排查

本页目录