第三步:创建最小 Flow
- 返回 Projects,创建一个新 Flow;可从空白画布开始,也可使用 *asic Prompting 模板。
- 添加 Chat Input、Prompt Template、Language Model 和 Chat Output 四个组件。
- 在 Language Model 中选择 OpenAI Compati*le,再选择已启用的 KingFlow 模型。
- 在 Prompt Template 中写入简短的系统规则,并预留用户输入变量。
- 按 Chat Input → Language Model → Chat Output 连接消息;Prompt Template 可连接到模型的 ****** Message。
- 保存 Flow,打开 Playground,发送最小测试问题。
**步:在 Playground 联调
你是工作流联调助手。请严格完成三项任务:
1. 用一句话确认已收到输入
2. 计算 37 × 24
3. 最后一行只输出 LANGFLOW_OK
| 检查点 | 预期结果 | 验证方式 |
|---|
| 输入 | Playground 显示用户消息 | 确认 Chat Input 正常接收文本 |
| 提示词 | 模型遵守三项指令 | 确认 ****** Message 已连接 |
| 模型 | 返回计算结果与 LANGFLOW_OK | KingFlow 控制台应出现调用记录 |
| 输出 | Chat Output 显示完整消息 | 无空值、断流或结构异常 |
第五步:创建 Langflow API Key
- 点击用户图标,进入 Settings → Langflow API Keys。
- 点击 Add New,为密钥设置便于识别的名称。
- 创建后立即复制并保存在服务端密钥管理系统;页面通常不会持续显示明文。
- Langflow API Key 继承创建者权限,只交给受信任的调用方,并定期轮换。
第六步:调用 Run API
curl --request POST \
--url "http://localhost:7860/api/v1/run/<FLOW_ID>?stream=false" \
--header "Content-Type: application/json" \
--header "x-api-key: <LANGFLOW_API_KEY>" \
--**ta '{
"input_value": "请用一句话确认服务正常",
"input_type": "chat",
"output_type": "chat",
"session_id": "demo-user-001"
}'
| 参数 | 用途 | 建议 |
|---|
| FLOW_ID | Flow 的唯一标识 | 从 API Access 面板、**L 或生成代码复制 |
| input_value | 本次输入内容 | 聊天流程通常传字符串 |
| input_type | 输入类型 | 常用值为 chat 或 text |
| output_type | 输出类型 | 常用值为 chat,也可按流程选择 |
| session_id | 会话上下文标识 | 同一用户会话保持稳定,不使用敏感信息 |
| tweaks | 运行时覆盖组件参数 | 默认不开放不必要的可变配置 |
Python 服务端调用示例
import os
import requests
*ase = os.environ.get("LANGFLOW_SERVER_**L", "http://localhost:7860")
flow_id = os.environ["FLOW_ID"]
headers = {
"Content-Type": "application/json",
"x-api-key": os.environ["LANGFLOW_API_KEY"],
}
payload = {
"input_value": "请总结今天的工作重点",
"input_type": "chat",
"output_type": "chat",
"session_id": "user-001",
}
response = requests.post(
f"{*ase}/api/v1/run/{flow_id}?stream=false",
headers=headers,
json=payload,
timeout=60,
)
response.raise_for_status()
print(response.json())
密钥与生产安全
- KingFlow API Key 只用于 Langflow 调用模型;Langflow API Key 只用于业务系统调用 Flow。两者用途不同,不能混用。
- 生产环境通过环境变量或密钥管理系统提供凭据,不把密钥写入代码、截图、前端包、Flow 名称或提示词。
- 不要让浏览器前端直接携带 Langflow API Key;由自己的后端完成鉴权、限流、审计和转发。
- 给每个环境和业务创建独立密钥,设置轮换周期;发现泄露后立即吊销并替换。
- 限制管理**来源,启用 ****S,记录状态码、耗时和调用量,但日志中不保存完整密钥或敏感输入。
- 对输入长度、并发和超时设置上限,重试仅用于 429、503 等临时错误,并采用退避策略。
联调验收
- KingFlow 基础接口返回 200,并得到 KINGFLOW_OK。
- Langflow 成功发现并启用目标模型。
- Playground 返回正确计算结果和 LANGFLOW_OK。
- KingFlow 控制台能看到对应密钥与模型的调用记录。
- Run API 在携带正确 Langflow API Key 时返回 200。
- 缺少或使用错误 Langflow API Key 时,请求被拒绝。
- 重启 Langflow 后,提供商配置与 Flow 仍可正常使用。
上线检查清单
常见故障排查
| 现象 | 常见原因 | 处理方法 |
|---|
| 保存提供商时报错 | *ase **L、密钥或网络不可用 | 先用 curl 测试,再核对 /v1 与 ****S 出口 |
| 模型列表为空 | 模型发现失败或当前分组无模型 | 确认账户权限、余额和模型分组后重新保存 |
| 模型调用 401 | KingFlow 密钥错误、停用或未保存 | 更新提供商密钥并重新选择模型 |
| 模型调用 404 | 模型 ID 或 *ase **L 错误 | 复制完整模型 ID,*ase **L 保留 /v1 |
| 返回 429 | 额度不足、并发或频率过高 | 检查余额与套餐,降低并发并退避重试 |
| 返回 503 | 上游通道暂时不可用 | 稍后有限重试或切换当前可用模型 |
| Playground 无输出 | 组件连线或输出类型不匹配 | 检查 Chat Input、模型与 Chat Output 端口 |
| Run API 401 | Langflow API Key 缺失或错误 | 使用 x-api-key 传入 Langflow 密钥 |
| Run API 404 | Flow ID 或服务器地址错误 | 从 API Access 面板复制地址与 ID;先用 stream=false 和最小字段验证 |