Spaces:
Sleeping
Sleeping
Download src/genai/context_analysis_agent/utils/nodes.py from DvorakInnovationAI/GenAI-FASTAPI: direct link, hf CLI and curl.
- Browser
- Download file 802 Bytes
-
https://huggingface.co/spaces/DvorakInnovationAI/GenAI-FASTAPI/resolve/main/src/genai/context_analysis_agent/utils/nodes.py
- Command line
-
hf download hf://spaces/DvorakInnovationAI/GenAI-FASTAPI/src/genai/context_analysis_agent/utils/nodes.py
-
curl -L -o nodes.py https://huggingface.co/spaces/DvorakInnovationAI/GenAI-FASTAPI/resolve/main/src/genai/context_analysis_agent/utils/nodes.py
802 Bytes
| import os | |
| from langchain_core.messages import SystemMessage | |
| from src.genai.utils.models_loader import llm_gpt | |
| from .prompts import introduction_prompt | |
| from .state import ConversationFormatter, State | |
| from langsmith import traceable | |
| class IntroductionNode: | |
| def __init__(self): | |
| self.llm = llm_gpt | |
| def run(self, state:State): | |
| template = introduction_prompt | |
| messages = [SystemMessage(content=template)] + state["messages"] | |
| result = self.llm.with_structured_output(ConversationFormatter).invoke(messages) | |
| print('Response:', result) | |
| return { | |
| "messages": [{"role": "assistant", "content": result.response}], | |
| "response": result.response, | |
| "completion": result.completion, | |
| } | |