runGraphInFile
描述
runGraphInFile
函数允许您执行在Rivet项目文件中定义的图形。这是开始使用Rivet最简单的方式。
语法
function runGraphInFile(path: string, options: RunGraphOptions): Promise<Record<string, DataValue>>;
参数
path
(string): 表示Rivet项目文件路径的字符串。options
(RunGraphOptions): 一个类型为RunGraphOptions
的对象。该类型用于向runGraphInFile
函数传递各种参数。
返回
返回一个解析为Record
的Promise。该记录表示图处理完成后的输出结果。记录中的每个键对应图中输出节点的ID名称,值则是输入到该节点的数据值。
RunGraph选项
RunGraphOptions
类型用于向 runGraphInFile
函数传递各种参数。它包含以下字段:
graph
: 指定您要运行的graph。可以是graph的ID或显示名称。inputs
: 指定图的输入值。这些可以是普通的JavaScript值如"foo",或是{type: 'string', value: 'foo'}
对象。context
: 类似于inputs
,但这些值对每个图表和子图表都可用。externalFunctions
: 这是定义可以从Rivet图中调用的集成点的方式。openAiKey
: 您的OpenAI API密钥。如果您在图中使用任何Chat节点,则此项为必填。openAiOrganization
: 如果您使用的是非默认的OpenAI组织,可以在此处指定您的组织。
更多详情,请参阅RunGraphOptions。
示例
import { runGraphInFile, DataValue } from '@ironclad/rivet-node';
await runGraphInFile('./myProject.rivet', {
graph: 'My Graph Name',
inputs: {
myInput: 'hello world',
},
context: {
myContext: 'global value',
},
externalFunctions: {
helloWorld: async (...args: unknown[]): Promise<DataValue> => {
return {
type: 'string',
value: 'hello world',
};
},
},
onUserEvent: {
myEvent: (data: DataValue): Promise<void> => {
console.log(data);
},
},
openAiKey: 'my-openai-key',
openAiOrganization: 'my-organization',
});