🤖

GraphAIをcodepenで試す

2024/11/15に公開

GraphAI, jsDelivr経由でhtmlから直接利用できるようになりました。

利用できるパッケージは

Codepenで試すこともできます!!

GitHubでブラウザ上でopenaiを使ったサンプルのhtmlファイルも配布しています。

const openApiKey = "sk-xxxxx";

にopenaiのapikeyをセットして、ブラウザで開いてください。

https://github.com/receptron/graphai/blob/main/packages/samples/htmlSample/openai-sample.html

jsdelivrの必要な組み合わせ

GraphAIを試す

本体+Agent

<script src="https://cdn.jsdelivr.net/npm/graphai@0.5.18/lib/bundle.umd.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/@graphai/vanilla@0.1.8/lib/bundle.umd.min.js"></script>
const { GraphAI } = graphai;
const graph = new GraphAI(graph_data, vanilla_agents);
const res = await graph.run();

Vue.js上でcytoscapeを使ってGraphをGUI表示

vue + cytoscape + GraphAI

<script src="https://cdn.jsdelivr.net/npm/vue@3.5.12/dist/vue.global.min.js"></script>

<script src="https://unpkg.com/klayjs@0.4.1/klay.js"></script>
<script src="https://cdn.jsdelivr.net/npm/cytoscape@3.30.3/dist/cytoscape.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/cytoscape-klay@3.1.4/cytoscape-klay.min.js"></script>

<script src="https://cdn.jsdelivr.net/npm/@receptron/graphai_vue_cytoscape@0.0.12/lib/bundle.umd.js"></script>
const graph_computed = computed(() => {
  return graph_data;
});
const { useCytoscape } = vue_cytoscape;
const { updateCytoscape, cytoscapeRef } = useCytoscape(graph_computed);

const graph = new GraphAI(graph_data, vanilla_agents);
graph.onLogCallback = async ({ nodeId, state }) => {
  updateCytoscape(nodeId, state);
};

Streamingをする

<script src="https://cdn.jsdelivr.net/npm/@graphai/agent_filters@0.0.8/lib/bundle.umd.min.js"></script>
const { streamAgentFilterGenerator } = graphai_agent_filters;

const message = ref("");
const outSideFunciton = (context, data) => {
  message.value = message.value + data;
};
const agentFilters = [{
  name: "streamAgentFilter",
  agent: streamAgentFilterGenerator(outSideFunciton)
}];

const graph = new GraphAI(graph_data, vanilla_agents, { agentFilters });
シンギュラリティ・ソサエティ

Discussion