@formio/uag-grok (英语)
这个 格鲁克 用于 UAG 代理 API:xAI的型号,通过xAI的OpenAI相容API. 它提取并生成有结构输出的开放值(日期,数量,名称,自由文本). 当任务列出只读工具时 uagTools先和他们一起研究.
列入 formio/uag 多克图像. 由 npm 安装 UAG 后, 在它旁边安装 :
npm install @formio/uag-grok
通过命名启用它,并设置它的密钥和模型:
UAG_ENGINES=grok
XAI_API_KEY=...
XAI_MODEL=<a Grok model ID>
它的任务是Agentic Formflow,因此在自办项目上,UAG还需要一个 LICENSE_KEY 包括项目终点的 UAG(见 许可证发放Form.io的托管服务项目不需要。 表格的聊天不需要Form.io OpenSource或主机项目上的许可证.
设置
| 设置 | 变量 | 默认 |
|---|---|---|
apiKey | UAG_ENGINE_<NAME>_API_KEY, (中文(简体) ), XAI_API_KEY | 要求(秘密) |
model | UAG_ENGINE_<NAME>_MODEL, (中文(简体) ), XAI_MODEL | 需要; 没有默认 |
baseURL | UAG_ENGINE_<NAME>_BASE_URL | https://api.x.ai/v1 |
structuredOutput | UAG_ENGINE_<NAME>_STRUCTURED_OUTPUT | json_schema· ; json_object 或者说 prompt 如果一个模型拒绝严格的计划 |
<NAME> 是实例名称,大写为 - 作为 _。一个案例本身的变量胜过共享的变量.
实例
用于 Claude 旁边常规值的快速 Grok 模型 :
UAG_ENGINES=jev,fast:grok,claude
XAI_API_KEY=...
UAG_ENGINE_FAST_MODEL=<a fast Grok model ID>
CLAUDE_API_KEY=...
运行列表,一个字段 uagEngine 属性,例如命名实例 routing.value: ["fast", "claude"]。 。 。 .
选择模型
没有默认模式: 设置 model 转换为xAI文档中的特定型号ID,而不是移动的别名. 不同模型的答案不同,因此在切换前在自己标注的例子上进行比较(uag-eval (仅限决策引擎).
如何运作
这是 OpenAI 引擎'具有xAI端点和密钥所构建的代理类型:一次聊天完成,每分取一个严格的JSON schema,以及一个函数调用循环,凌驾于任务只读研究工具之上,以相同的结构化答案收尾. 拒绝,短接的回答或回答不是JSON是引擎故障,而UAG倒回了下一个引擎.
每个字段的格式( 如 date)和图案被写入其描述中,而不是作为计划限制发送. Grok严格执行限制,每个字段都需要严格的方案,否则它就会创造出一个符合输入没有说明的字段模式的值. UAG对每个值都进行验证.
Grok没有决定API,而目前的Grok模型不会返回任何符号概率,因此这只是一个代理引擎. 通往决策区的回复为提取并报告 calibrated: false。 。 。 .
数据居住: 每个请求都会发送xAI任务的标准,其输入(或者,没有输入,整个提交,但被回答的字段除外),其 uagContext 价值和今天的日期, 并且,对于一项研究任务, 它的工具返回.
在自己的服务器上使用
const server = new UAGServer({ engines: [{ name: 'grok', type: 'grok', options: { model: '<a Grok model ID>' } }] });
驾照:麻省理工.