0.0.7 • Published 6 months ago

@graphai/extra-agents v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@graphai/extra-agents for GraphAI

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

  • arxivAgent
{
  "inputs": {},
  "params": {
    "searchQueryParams": [
      {
        "include": [
          {
            "name": "LLM"
          }
        ]
      }
    ],
    "sortBy": "lastUpdatedDate",
    "sortOrder": "descending",
    "start": 0,
    "maxResults": 100
  }
}
  • awesomeChatgptPromptsAgent
{
  "inputs": {},
  "params": {
    "promptKey": "travelGuide"
  }
}
  • braveSearchAgent
{
  "inputs": {
    "query": "GraphAI framework"
  },
  "params": {}
}
{
  "inputs": {
    "query": "GraphAI vs TensorFlow",
    "search_args": {
      "country": "JP",
      "language": "ja"
    }
  },
  "params": {}
}
{
  "inputs": {
    "query": "GraphAI tutorials"
  },
  "params": {
    "debug": true
  }
}
  • browserlessAgent
{
  "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
  }
}
  • mcpResourcesAgent
{
  "inputs": {},
  "params": {}
}
  • mcpToolsCallAgent
{
  "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"
  }
}
  • mcpToolsListAgent
{
  "inputs": {},
  "params": {
    "services": [
      "filesystem"
    ]
  }
}
  • pdf2textAgent
{
  "inputs": {
    "buffer": {
      "type": "Buffer",
      "data": [
        104,
        101,
        108,
        108,
        111,
        112,
        100,
        102
      ]
    }
  },
  "params": {
    "type": "md"
  }
}
  • promptsAgent
{
  "inputs": {},
  "params": {
    "promptKey": "test"
  }
}
  • serperAgent
{
  "inputs": {
    "query": "apple inc"
  },
  "params": {}
}
  • slackAgent
{
  "inputs": {
    "message": [
      "Hello amateraru from GraphAI Slack agent!"
    ]
  },
  "params": {
    "post_channel": "#p_bootcamp_e_raycast_jp_amaterasu_dev"
  }
}

Environment Variables

  • braveSearchAgent
    • BRAVE_SEARCH_API_TOKEN
  • browserlessAgent
    • BROWSERLESS_API_TOKEN
  • serperAgent
    • SERPER_API_KEY
  • sttOpenaiAgent
    • OPENAI_API_KEY
  • ttsNijivoiceAgent
    • NIJIVOICE_API_KEY
  • ttsOpenaiAgent
    • OPENAI_API_KEY

Related Agent Packages