
【免费下载链接】rocketride-serverHigh-performance AI pipeline engine with a C core and 50 Python-extensible nodes. Build, debug, and scale LLM workflows with 13 model providers, 8 vector databases, and agent orchestration, all from your IDE. Includes VS Code extension, TypeScript/Python SDKs, and Docker deployment.项目地址https://gitcode.com/gh_mirrors/ro/rocketride-server点击查看免费下载llm_baidu_qianfan是 RocketRide 内置的 LLM 节点通过千帆Baidu Qianfan的 OpenAI 兼容 chat-completions 接口调用 ERNIE 系列大模型为管道提供基于聊天的文本生成、问答、摘要与中文企业级 AI 工作流能力。本文以该节点的官方文档nodes/src/nodes/llm_baidu_qianfan/README.md为骨架结合节点源码与注册配置完整讲解数据通路、Profile 模型档位、Base URL 与 API Key 配置、保存时实时校验、运行时错误分类等实战细节读完后你可以直接在 RocketRide 管道中接入并排障百度千帆 ERNIE 模型。节点定位管道中的 ERNIE 对话入口该节点是一个 RocketRide LLM 节点核心职责是把管道与百度千帆 ERNIE 大模型连接起来用于基于聊天的文本生成、问答、摘要以及面向中文场景的企业 AI 工作流。从节点注册文件 services.json 可以看出它的元信息protocolllm_baidu_qianfan://协议即节点的唯一标识classType[llm]属于 LLM 类别节点capabilities[invoke]可被管道以函数调用的方式触发registerfilter作为过滤型端点注册进引擎nodepython由 Python 运行时承载path指向nodes.llm_baidu_qianfan包tile在 UI 平铺展示时显示Model: ${parameters.llm_baidu_qianfan.profile}即当前选中的模型档位。底层实现建立在langchain-openaiChatOpenAI之上通过openaiPython SDK 指向千帆的 OpenAI 兼容端点。这一技术选型意味着节点复用了 RocketRide 对 OpenAI 兼容协议的全部既有能力同时只暴露千帆特有的配置面。数据通路questions 入、answers 出节点通过一对 lane管道通道与外界交互文档中给出的映射如下Lane inLane outDescriptionquestionsanswersSend a question directly, receive a generated answer即进入questionslane 的问题由配置的 ERNIE 模型作答生成的回答被写到answerslane 上。在 services.json 中对应lanes: { questions: [answers] }的定义并声明了内置测试用例向节点发送What is 22?期望answers输出包含Mock LLM response由 mock 层模拟模型返回用于无真实凭据时的管道联调。从源码结构看IInstance继承自 packages/ai/src/ai/common/llm_base.py 中的LLMBase后者是 RocketRide 所有 LLM 节点的公共实例基类writeQuestions负责把问题交给IGlobal._chat执行并写回answers还支持通过sendSSE(thinking, ...)把推理过程流式推送到 chat-ui 的 thinking 通道getContextLength/getOutputLength等可调用函数则把模型的上下文与输出预算暴露给管道。llm_baidu_qianfan的IInstance本身为空实现pass即节点完全复用 LLMBase 的通用问答语义无需任何 provider 特化逻辑。Profile 模型档位与 token 预算节点以「档位profile」的方式管理模型选择与 token 预算。文档给出的默认档位为ERNIE 4.5 Turbo 128Kernie-4-5-turbo-128k完整档位如下ProfileModelContext tokensOutput tokensernie-4-5-turbo-128k(default)ernie-4.5-turbo-128k128,0004,096ernie-4-5-turbo-32kernie-4.5-turbo-32k32,7684,096ernie-5-0-thinking-previewernie-5.0-thinking-preview128,0008,192custom(user-specified)32,7684,096这些档位在 services.json 的preconfig.profiles中逐一定义每个档位钉死四类信息model发送给千帆接口的模型名如ernie-4.5-turbo-128kmodelTotalTokens上下文窗口上限128,000 / 32,768modelOutputTokens单次生成的最大输出 token4,096 / 8,192modelSourceprovider模型名来自 provider 档位不可编辑或manualcustom 档位由用户手填。命名档位三个 ERNIE 档位只允许编辑 API Key、Base URL 与模型来源模型名与 token 预算由档位锁定Custom 档位额外开放model、modelTotalTokens、modelOutputTokens三个字段用于指向你千帆账号下可用的任意模型。文档特别提示命名档位已提供模型与 token 预算多数管道只需一个 API Key 与正确的区域端点即可运行。配置参数Schema 全字段说明节点配置以baidu_qianfan.前缀命名空间组织。README 中由nodes:docs-generate自动生成的 Schema 表格如下FieldTypeDescriptionDefaultbaidu_qianfan.profilestringModelBaidu Qianfan model selectionernie-4-5-turbo-128kbaidu_qianfan.serverbasestringBase URLQianfan OpenAI-compatible API endpoint.https://qianfan.baidubce.com/v2modelstringModelBaidu Qianfan model namemodelOutputTokensnumberOutput TokensMaximum generated tokensmodelTotalTokensnumberTokensMaximum context length in tokens对照 services.json 的fields定义可以进一步还原字段的语义baidu_qianfan.profile模型档位下拉选择枚举值由*preconfig.profiles.*.title动态生成即上文四个档位的标题并通过conditional规则联动展示对应档位的可编辑字段——选择custom时才会浮现model、modelTotalTokens、modelOutputTokens三个手填项baidu_qianfan.serverbase千帆 OpenAI 兼容端点默认https://qianfan.baidubce.com/v2枚举提供了中国大陆与国际两个选项见下文llm.cloud.apikeyAPI Key 字段在fields的档位对象中作为共享属性引用节点运行必需llm.cloud.modelSource模型来源provider / manual。shape中定义了 UI 表单的渲染结构Pipe 分区下展示baidu_qianfan.profile选择器其余字段按档位条件展开。Base URL区域端点必须与 Key 匹配千帆按签发地区提供不同端点文档给出了明确规则中国大陆签发的 Keyhttps://qianfan.baidubce.com/v2默认值国际版 Keyhttps://api.baiduqianfan.ai/v1。端点与 Key 必须属于同一个千帆环境混用会导致鉴权失败或请求不可达。源码 qianfan_client.py 中DEFAULT_QIANFAN_BASE_URL https://qianfan.baidubce.com/v2与文档默认值一致读取时会对配置值做rstrip(/)归一化容忍末尾多余的斜杠。AuthenticationAPI Key 是硬性要求节点要求提供千帆 API Key配置字段apikey没有 Key 节点拒绝启动。源码中对应两条硬校验在 IGlobal.py 的validateConfig中Key 缺失或全空白会立即产生警告Baidu Qianfan API key is required.在 qianfan_client.py 的Chat.__init__中同样的条件会抛出ValueError(Baidu Qianfan API key is required.)直接阻断节点实例化。此外 Key 必须拥有所选模型的访问权限。无效或未授权的 Key在保存校验与运行时都会统一报告为Baidu Qianfan API key is invalid or unauthorized——这正是map_exception对AuthenticationError的固定映射文案。保存时实时校验一次微型的连通性测试这是该节点最具特色的能力保存节点配置时节点会立即做一次实时校验向配置的端点发送一条极小的测试请求prompt 为Himax_tokens为 8并根据结果给出针对性警告。实现位于 IGlobal.py 的validateConfig其中的常量即文档描述的两个数字VALIDATION_PROMPT Hi VALIDATION_MAX_TOKENS 8校验流程对应validateConfig的代码路径依次检查并给出特定警告API Key 缺失Baidu Qianfan API key is required.模型名为空Baidu Qianfan model name must not be empty.token 上限非法modelTotalTokens存在但无法转换为正整数时警告Token limit must be greater than 0真实请求探测使用OpenAI(api_key..., base_url...)构造客户端并调用client.chat.completions.create(model..., messages[{role: user, content: Hi}], max_tokens8)按异常类型分类上报AuthenticationError→Baidu Qianfan API key is invalid or unauthorized.RateLimitError→Baidu Qianfan rate limit exceeded while validating the configuration.APIStatusError→ 解析响应体中的error.type/error.code/error.message或顶层code/message拼装成Error status: type - message形式超过 500 字符会被截断APIConnectionError→Could not connect to Baidu Qianfan. Check the configured base URL and network access.文档中的「base URL 不可达」即此分支其他OpenAIError→ 输出格式化后的原始错误文本。可见文档所述「无效 API Key、空模型名、非正 token 上限、限流、base URL 不可达或其他 API 错误」的每一条警告都能在validateConfig中找到对应的代码分支是配置错误的第一道防线。运行时行为温度固定为 0错误按可重试性分流运行时真正的请求执行器是 qianfan_client.py 中的Chat类它继承 packages/ai/src/ai/common/chat.py 的ChatBaseRocketRide 所有聊天类驱动的公共基类负责 token 预算读取、输入校验、token 用量统计与统一的问答接口。Chat.__init__构造ChatOpenAI时有三个值得注意的硬编码self._llm ChatOpenAI( modelself._model, api_keyapikey.strip(), base_urlserverbase, temperature0, max_tokensself._modelOutputTokens, )temperature0温度固定为 0保证输出确定性文档明确说明——适合摘要、抽取、问答等对一致性要求高的企业场景max_tokensself._modelOutputTokens生成上限由档位或 custom 手填的modelOutputTokens决定model来自ChatBase.__init__读取的model配置命名档位下即 Profile 钉死的模型名。同时ChatBase在基类中会为modelTotalTokens提供 16,384 的兜底默认值、为modelOutputTokens提供 4,096 的默认值见 packages/ai/src/ai/common/chat.py确保配置缺省时仍有合理的预算。运行时错误处理遵循「可重试性」二分策略由is_retryable_error判定异常类型是否可重试说明RateLimitError✅ 可重试限流属临时状态引擎可重试APIConnectionError✅ 可重试连接问题通常为瞬时故障AuthenticationError❌ 立即失败鉴权失败重试无意义其他APIError❌ 立即失败业务性 API 错误直接失败其余异常❌ 立即失败走基类默认处理不可重试的错误会经map_exception转换为面向用户的友好消息四个分支与文档完全对应AuthenticationError→Baidu Qianfan API key is invalid or unauthorized.RateLimitError→Baidu Qianfan rate limit exceeded. Please try again later.APIConnectionError→Failed to connect to the Baidu Qianfan API.APIError→An error occurred with the Baidu Qianfan API.结合 packages/ai/src/ai/common/llm_base.py 的LLMBase.writeQuestions可以还原完整调用链管道把问题写入questionslane →LLMBase._question从IGlobal._chat取出Chat实例调用chat()→ChatBase驱动的ChatOpenAI请求千帆 → 回答经writeAnswers写回answerslane若调用失败错误被包装为**LLM error**消息写回 answers并记录本轮已消耗的 token 供 Trace 展示。生命周期与依赖节点生命周期由 IGlobal.py 管理beginGlobal在端点进入CONFIG之外的打开模式时执行——先_ensure_dependencies()按需安装依赖再以当前配置构造Chat实例存入endpoint.bagbag[chat]供实例侧取用endGlobal将self._chat置空释放连接资源依赖安装采用depends(requirements)动态机制按需读取节点目录下的 requirements.txt。节点声明的依赖共四项与文档的 Dependencies 一节完全一致openaiOpenAI Python SDK负责底层 HTTP 调用与异常类型AuthenticationError、RateLimitError、APIConnectionError、APIError的抛出langchain/langchain-coreLangChain 核心框架langchain-openai提供ChatOpenAI把千帆的 OpenAI 兼容端点包装为标准的 Chat Model 接口。包入口init.py 导出IGlobal、IInstance与getChat()延迟导入Chat类三者共同构成 RocketRide 节点的标准三段式结构与仓库中其余 LLM 节点如llm_openai、llm_anthropic保持一致的注册与加载约定。快速接入清单在 RocketRide 管道中接入该节点按以下步骤即可在管道中拖入Baidu Qianfan节点UI 图标为 baidu-qianfan.svg平铺标题显示当前模型档位在baidu_qianfan.profile选择模型档位默认ernie-4-5-turbo-128k或按需切换ernie-4-5-turbo-32k、ernie-5-0-thinking-preview、custom在llm.cloud.apikey填入千帆 API Key并在baidu_qianfan.serverbase选择与 Key 签发地区一致的端点中国大陆默认国际版用https://api.baiduqianfan.ai/v1选择custom档位时额外填写model、modelTotalTokens、modelOutputTokens保存配置——节点会立即发送Hi8 token的微型探测请求若有 Key 无效、模型名缺失、token 上限非法、限流、端点不可达等问题会在保存时就得到针对性警告将上游节点接入questionslane从answerslane 取回答运行期遇到限流或连接错误会自动重试鉴权等错误则立即失败并给出用户可读的报错文案。小结llm_baidu_qianfan节点以最小的配置面一个 Key、一个端点、一个档位选择把千帆 ERNIE 模型接入 RocketRide 管道temperature0保证确定性输出Profile 机制统一管理模型名与 token 预算保存时的实时探测校验把绝大多数配置错误拦截在运行之前运行时则用「可重试 / 立即失败」的错误分流保证管道韧性。对于需要中文企业级问答、摘要与生成能力的管道它是开箱即用的一站式接入方案。进一步阅读节点完整注册信息见 services.json运行时实现见 qianfan_client.py保存校验与生命周期见 IGlobal.py公共基类逻辑见 packages/ai/src/ai/common/chat.py 与 packages/ai/src/ai/common/llm_base.py。赞分享【免费下载链接】rocketride-serverHigh-performance AI pipeline engine with a C core and 50 Python-extensible nodes. Build, debug, and scale LLM workflows with 13 model providers, 8 vector databases, and agent orchestration, all from your IDE. Includes VS Code extension, TypeScript/Python SDKs, and Docker deployment.项目地址https://gitcode.com/gh_mirrors/ro/rocketride-server点击查看免费下载相关推荐MAS 激活 Windows一条命令免费激活 Windows 和 Office 的开源脚本MAS 激活 Windows一条命令免费激活 Windows 和 Office 的开源脚本 刚装完系统右下角一直弹激活 Windows的提示点进去不是操作系统DLSS Swapper 快速上手教程3 分钟给游戏换掉 DLSS 版本不用等官方更新DLSS Swapper 快速上手教程3 分钟给游戏换掉 DLSS 版本不用等官方更新 最近玩某款 3A 大作自带的 DLSS 总是发糊高画质下还掉帧桌面应用3分钟搞定GPT Academic接入百度千帆API的零失败配置指南3分钟搞定GPT Academic接入百度千帆API的零失败配置指南 你是否还在为学术研究中频繁切换翻译工具、文献分析效率低下而烦恼GPT Academic人工智能大模型AI 应用交互助手创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考