Orchestrating Autonomous Workflows
- A system orchestrator for managing complex workflows
- A graph-based network of nodes and edges
- A platform for defining and executing autonomous agent tasks
- A modular and extensible architecture
- A specific tool or function
- A monolithic application
- A closed or proprietary system
💡 AGNT enables developers to create intelligent systems by orchestrating a network of tools and agents.
- Everything is a Workflow
- Every Tool is a Node
- Every Execution is Tracked
- Every Developer is Empowered
AGNT is available in two language implementations:
- Modern ES modules architecture
- Runs in Node.js environments
- Perfect for web and serverless applications
- Fully async architecture
- Compatible with Python 3.8+
- Ideal for data science and ML workflows
Both implementations share the same core concepts, workflow structure, and orchestration principles.
- AGNT (Agentic Graph Network Technology): Manages workflow execution
- FIRE (Fluid Instructional Runtime Engine): Executes individual nodes
- PLUG (Parameter Lookup Utility Gateway): Resolves parameters
- VIBE (Visual Inference Behavior Evaluator): Evaluates conditions
- SPRK (Spontaneous Process & Route Kinetics): Generates tools and workflows.
# Clone the repository
git clone https://github.com/agnt-gg/agnt
cd agnt-js
# Install dependencies
npm install
# Run example
node examples/simple-workflow.js
# Start the server
node server.js
# Server will be available at http://localhost:3000
- After starting the server, open your browser to
http://localhost:3000
- The interface allows you to:
- Generate new tools and workflows
- Browse available workflows
- View workflow details and flowcharts
- Run workflows and see execution results
- Watch animated workflow execution
# Clone the repository
git clone https://github.com/agnt-gg/agnt
cd agnt-py
# Install dependencies
pip install -r requirements.txt
# Run example
python main.py
Workflows are defined using a JSON format.
{
"id": "example-workflow",
"name": "Example Workflow",
"nodes": [
{
"id": "start",
"type": "StartNode",
"category": "trigger",
"parameters": {}
},
{
"id": "task1",
"type": "TaskNode",
"category": "task",
"parameters": {
"input": "{{start.output}}"
}
},
{
"id": "end",
"type": "EndNode",
"category": "utility",
"parameters": {
"result": "{{task1.result}}"
}
}
],
"edges": [
{
"id": "edge1",
"startNodeId": "start",
"endNodeId": "task1"
},
{
"id": "edge2",
"startNodeId": "task1",
"endNodeId": "end",
"condition": "equals",
"if": "{{task1.status}}",
"value": "success"
}
]
}
- Define workflow in JSON
- AGNT validates the workflow
- FIRE executes trigger nodes
- PLUG resolves parameters
- VIBE evaluates conditions
- AGNT tracks execution and saves summary
// tools/ExampleTool.js
export async function execute(params, inputData) {
console.log('Executing ExampleTool with params:', params);
console.log('Input data:', inputData);
const result = `Processed input: ${inputData.input} with param: ${params.param1}`;
return { result };
}
# tools/example_tool.py
async def execute(params, input_data):
"""Execute the tool functionality"""
try:
# Your custom logic here
result = f"Processed input using {params['param1']}"
return {
"status": "success",
"message": "Tool executed successfully",
"data": {
"result": result,
"params": params
}
}
except Exception as e:
return {
"status": "error",
"message": str(e)
}
For detailed documentation on each implementation:
Contributions are welcome!
- Fork the repository
- Create a new branch
- Implement changes
- Write tests
- Submit a pull request
MIT