Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GraphAI

Isamu Arimoto
June 23, 2024
80

 GraphAI

GraphAIとは、TypeScriptで書かれた単機能のAgentと呼ばれるプログラムを、YAMLやJSONファイルに書かれたデータフローグラフの法則に従って順次非同期に実行するプログラムのエンジンです。

Isamu Arimoto

June 23, 2024
Tweet

Transcript

  1. GraphAI - サーバ クライアント Agent AgentInfoを整備しておく Server GraphAIのサーバ仕様に合わせる Agent一覧を返すAPI +

    各Agentを実行するAPI 標準化に合わせて実装しておけば、設定いらずで動的な切り替えが 可能 このインタフェースに合わせておけばサーバはPythonなどでもOK Streamも対応 GraphAI by Receptron team
  2. GraphAI - Agent Agent const sampleAgent: AgentFunction = async ({ params,

    inputs }) => { return { params, inputs }; }; inputs = 前のNodeの結果を受け取る param = GraphDataでAgentにわたす値 結果(次のNodeや出力に渡す値)をreturnする GraphAI by Receptron team
  3. GraphAI - AgentInfo const sampleAgentInfo: AgentFunctionInfo = { name: "sampleAgent",

    agent: sampleAgent, // agent関数 samples: [ // DocumentやUnit test用のサンプル { inputs: sampleInput, result: sampleResult, }, ], description: "Sample agent", category: ["LLM"], repository: "https://github.com/isamu/graphai_doc", }; GraphAI by Receptron team
  4. GraphAI - GraphData version: 0.5 nodes: echo: agent: "echoAgent" params:

    message: "echo" bypass: agent: "bypassAgent" inputs: [:echo] isResult: true echo nodeでechoというメッセージを作成、bypass nodeがそれを受け 取り、結果として出力 GraphAI by Receptron team