0.1.4 • Published 8 months ago
@graphai/agents v0.1.4
@graphai/agents for GraphAI
Agents for GraphAI.
Install
yarn add @graphai/agents
Usage
import { GraphAI } from "graphai";
import * as agents from "@graphai/agents";
const graph = new GraphAI(graph_data, agents);
const result = await graph.run();
Related Agent Packages
- @graphai/data_agents
- @graphai/input_agents
- @graphai/llm_agents
- @graphai/service_agents
- @graphai/sleeper_agents
- @graphai/vanilla
GraphData Example
graphDataLiteral
{
"version": 0.5,
"nodes": {
"source": {
"value": "apple"
},
"source2": {
"value": {
"apple": "red"
}
},
"step1": {
"agent": "stringTemplateAgent",
"params": {
"template": "${a}, ${b}, ${c}."
},
"inputs": {
"a": ":source",
"b": "orange"
},
"isResult": true
},
"step2": {
"agent": "sleepAndMergeAgent",
"inputs": {
"array": [
":source2",
{
"lemon": "yellow"
}
]
},
"isResult": true
}
}
}
graphDataInputs
{
"version": 0.5,
"nodes": {
"apple": {
"value": {
"fruits": {
"apple": "red"
}
}
},
"lemon": {
"value": {
"fruits": {
"lemon": "yellow"
}
}
},
"total": {
"agent": "sleepAndMergeAgent",
"inputs": {
"array": [
":apple",
":lemon",
":apple.fruits",
":lemon.fruits"
]
}
}
}
}
graphDataAny
{
"version": 0.5,
"nodes": {
"source": {
"value": {}
},
"positive": {
"agent": "sleepAndMergeAgent",
"anyInput": true,
"isResult": true,
"inputs": {
"array": [
":source.yes"
]
}
},
"negative": {
"agent": "sleepAndMergeAgent",
"anyInput": true,
"isResult": true,
"inputs": {
"array": [
":source.no"
]
}
}
}
}
graphDataAny2
{
"version": 0.5,
"nodes": {
"source1": {
"value": {
"apple": "red"
}
},
"source2": {
"value": {
"lemon": "yellow"
}
},
"router1": {
"agent": "sleepAndMergeAgent",
"params": {
"duration": 10
},
"isResult": true,
"inputs": {
"array": [
":source1"
]
}
},
"router2": {
"agent": "sleepAndMergeAgent",
"params": {
"duration": 100
},
"isResult": true,
"inputs": {
"array": [
":source2"
]
}
},
"receiver": {
"agent": "sleepAndMergeAgent",
"anyInput": true,
"isResult": true,
"inputs": {
"array": [
":router1",
":router2"
]
}
}
}
}
graphDataNested
{
"version": 0.5,
"nodes": {
"source": {
"value": {
"nodes": {
"source": {
"value": 1
},
"result": {
"agent": "copyAgent",
"inputs": {
"source": ":source"
},
"isResult": true
}
}
}
},
"nested": {
"agent": "nestedAgent",
"graph": ":source",
"isResult": true
},
"catch": {
"agent": "propertyFilterAgent",
"params": {
"include": [
"message"
]
},
"if": ":nested.onError",
"inputs": {
"item": ":nested.onError"
},
"isResult": true
}
}
}
0.1.4
8 months ago
0.1.0
8 months ago
0.1.2
8 months ago
0.1.1
8 months ago
0.0.29
8 months ago
0.1.3
8 months ago
0.0.22
10 months ago
0.0.23
9 months ago
0.0.24
9 months ago
0.0.25
9 months ago
0.0.27
9 months ago
0.0.28
9 months ago
0.0.21
11 months ago
0.0.20
11 months ago
0.0.19
11 months ago
0.0.18
11 months ago
0.0.17
11 months ago
0.0.16
11 months ago
0.0.15
12 months ago
0.0.14
1 year ago
0.0.13
1 year ago
0.0.12
1 year ago
0.0.11
1 year ago
0.0.10
1 year ago
0.0.9
1 year ago
0.0.8
1 year ago
0.0.7
1 year ago
0.0.6
1 year ago
0.0.5
1 year ago
0.0.4
1 year ago
0.0.3
1 year ago
0.0.2
1 year ago
0.0.1
1 year ago