Extra agents for GraphAI.
Install
yarn add @graphai/extra-agents
Usage
import { GraphAI } from "graphai";
import {
arxivAgent,
awesomeChatgptPromptsAgent,
braveSearchAgent,
browserlessAgent,
mcpResourceAgent,
mcpResourcesAgent,
mcpToolsCallAgent,
mcpToolsListAgent,
pdf2textAgent,
promptsAgent,
serperAgent,
slackAgent,
sttOpenaiAgent,
ttsNijivoiceAgent,
ttsOpenaiAgent
} from "@graphai/extra-agents";
const agents = {
arxivAgent,
awesomeChatgptPromptsAgent,
braveSearchAgent,
browserlessAgent,
mcpResourceAgent,
mcpResourcesAgent,
mcpToolsCallAgent,
mcpToolsListAgent,
pdf2textAgent,
promptsAgent,
serperAgent,
slackAgent,
sttOpenaiAgent,
ttsNijivoiceAgent,
ttsOpenaiAgent
};
const graph = new GraphAI(graph_data, agents);
const result = await graph.run();
Agents description
- arxivAgent - Arxiv Agent
- awesomeChatgptPromptsAgent - awesomeChatgptPrompts Agent
- braveSearchAgent - An agent that uses the Brave Search API. https://api-dashboard.search.brave.com/app/documentation/web-search/get-started
- browserlessAgent - An agent that uses Browserless.io to fetch web page content with JavaScript execution support for retrieving data from SPAs and dynamic content
- mcpResourceAgent - Model Context Protocol Resource Agent
- mcpResourcesAgent - Model Context Protocol Resources Agent
- mcpToolsCallAgent - Model Context Protocol Tools/Call Agent
- mcpToolsListAgent - Model Context Protocol Tools/List Agent
- pdf2textAgent - Pdf2text Agent
- promptsAgent - Prompts Agent
- serperAgent - serper agent
- slackAgent - Slack Agent
- sttOpenaiAgent - OpenAI speach to text agent
- ttsNijivoiceAgent - TTS nijivoice agent
- ttsOpenaiAgent - OpenAI TTS agent
Input/Output/Params Schema & samples
Input/Params example
{
"inputs": {},
"params": {
"searchQueryParams": [
{
"include": [
{
"name": "LLM"
}
]
}
],
"sortBy": "lastUpdatedDate",
"sortOrder": "descending",
"start": 0,
"maxResults": 100
}
}
- awesomeChatgptPromptsAgent
{
"inputs": {},
"params": {
"promptKey": "travelGuide"
}
}
{
"inputs": {
"query": "GraphAI framework"
},
"params": {}
}
{
"inputs": {
"query": "GraphAI vs TensorFlow",
"search_args": {
"country": "JP",
"language": "ja"
}
},
"params": {}
}
{
"inputs": {
"query": "GraphAI tutorials"
},
"params": {
"debug": true
}
}
{
"inputs": {
"url": "https://www.example.com"
},
"params": {}
}
{
"inputs": {
"url": "https://www.example.com",
"text_content": true
},
"params": {}
}
{
"inputs": {
"url": "https://www.example.com"
},
"params": {
"debug": true
}
}
{
"inputs": {},
"params": {}
}
{
"inputs": {
"tools": {
"name": "filesystem--list_directory",
"arguments": {
"path": "/home/runner/work/graphai-agents/graphai-agents/protocol/mcp-agent/lib/../tests/sample"
}
}
},
"params": {}
}
{
"inputs": {
"tools": {
"name": "filesystem--list_directory",
"arguments": {
"path": "/home/runner/work/graphai-agents/graphai-agents/protocol/mcp-agent/lib/../tests/sample"
}
}
},
"params": {
"mcpClientsKey": "key"
}
}
{
"inputs": {},
"params": {
"services": [
"filesystem"
]
}
}
{
"inputs": {
"buffer": {
"type": "Buffer",
"data": [
104,
101,
108,
108,
111,
112,
100,
102
]
}
},
"params": {
"type": "md"
}
}
{
"inputs": {},
"params": {
"promptKey": "test"
}
}
{
"inputs": {
"query": "apple inc"
},
"params": {}
}
{
"inputs": {
"message": [
"Hello amateraru from GraphAI Slack agent!"
]
},
"params": {
"post_channel": "#p_bootcamp_e_raycast_jp_amaterasu_dev"
}
}
Environment Variables
- braveSearchAgent
- browserlessAgent
- serperAgent
- sttOpenaiAgent
- ttsNijivoiceAgent
- ttsOpenaiAgent
Related Agent Packages