pocketflow/cookbook/pocketflow-tool-embeddings/nodes.py

18 lines
538 B
Python

from pocketflow import Node
from tools.embeddings import get_embedding
class EmbeddingNode(Node):
"""Node for getting embeddings from OpenAI API"""
def prep(self, shared):
# Get text from shared store
return shared.get("text", "")
def exec(self, text):
# Get embedding using tool function
return get_embedding(text)
def post(self, shared, prep_res, exec_res):
# Store embedding in shared store
shared["embedding"] = exec_res
return "default"