2.0.1 • Published 5 months ago
@graphai/vanilla_node_agents v2.0.1
@graphai/vanilla_node_agents for GraphAI
Vanilla node agents for GraphAI.
Install
yarn add @graphai/vanilla_node_agentsUsage
import { GraphAI } from "graphai";
import { fileReadAgent, fileWriteAgent, pathUtilsAgent } from "@graphai/vanilla_node_agents";
const agents = { fileReadAgent, fileWriteAgent, pathUtilsAgent };
const graph = new GraphAI(graph_data, agents);
const result = await graph.run();Agents description
- fileReadAgent - Read data from file system and returns data
- fileWriteAgent - Write data to file system
- pathUtilsAgent - Path utils
Input/Output/Params Schema & samples
Input/Params example
- fileReadAgent
inputs.file specifies a single file name to read.
inputs.array specifies multiple file names to read.
params.baseDir is required and defines the root directory where files are located.
params.outputType optionally controls the output format: 'text' for UTF-8 string, 'base64' for Base64-encoded string, 'stream' for readable stream, or omit for Buffer output.
{
"inputs": {
"array": [
"test.txt"
]
},
"params": {
"baseDir": "/home/runner/work/graphai/graphai/agents/vanilla_node_agents/lib/node_file_agents/../../tests/files/"
}
}{
"inputs": {
"array": [
"test.txt"
]
},
"params": {
"baseDir": "/home/runner/work/graphai/graphai/agents/vanilla_node_agents/lib/node_file_agents/../../tests/files/",
"outputType": "base64"
}
}{
"inputs": {
"array": [
"test.txt"
]
},
"params": {
"baseDir": "/home/runner/work/graphai/graphai/agents/vanilla_node_agents/lib/node_file_agents/../../tests/files/",
"outputType": "text"
}
}// Reads a single file named 'test.txt' from the given base directory and returns its contents as a UTF-8 string.
{
"inputs": {
"file": "test.txt"
},
"params": {
"baseDir": "/home/runner/work/graphai/graphai/agents/vanilla_node_agents/lib/node_file_agents/../../tests/files/",
"outputType": "text"
}
}- fileWriteAgent
{
"inputs": {
"file": "write.txt",
"text": "hello"
},
"params": {
"baseDir": "/home/runner/work/graphai/graphai/agents/vanilla_node_agents/lib/node_file_agents/../../tests/files/"
}
}- pathUtilsAgent
{
"inputs": {
"dirs": [
"/base/",
"tmp/",
"test.txt"
]
},
"params": {
"method": "resolve"
}
}{
"inputs": {
"dirs": [
"base/",
"tmp/",
"test.txt"
]
},
"params": {
"method": "join"
}
}{
"inputs": {
"path": "base///tmp//test.txt"
},
"params": {
"method": "normalize"
}
}