Merge branch 'cz/mergeAll' of https://github.com/langflow-ai/langflow into cz/mergeAll
This commit is contained in:
commit
e719f1746f
7 changed files with 18 additions and 6 deletions
|
|
@ -219,7 +219,7 @@ async def build_and_cache_graph_from_db(flow_id: str, session: Session, chat_ser
|
||||||
if vertex is None:
|
if vertex is None:
|
||||||
raise ValueError(f"Vertex {vertex_id} not found")
|
raise ValueError(f"Vertex {vertex_id} not found")
|
||||||
if not vertex._raw_params.get("session_id"):
|
if not vertex._raw_params.get("session_id"):
|
||||||
vertex.update_raw_params({"session_id": flow_id})
|
vertex.update_raw_params({"session_id": flow_id}, overwrite=True)
|
||||||
await chat_service.set_cache(flow_id, graph)
|
await chat_service.set_cache(flow_id, graph)
|
||||||
return graph
|
return graph
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -16,4 +16,5 @@ class RecordOutput(CustomComponent):
|
||||||
}
|
}
|
||||||
|
|
||||||
def build(self, input_value: Record) -> Record:
|
def build(self, input_value: Record) -> Record:
|
||||||
|
self.status = input_value
|
||||||
return input_value
|
return input_value
|
||||||
|
|
|
||||||
|
|
@ -126,8 +126,11 @@ class CustomComponent(Component):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def resolve_path(path: str) -> str:
|
def resolve_path(path: str) -> str:
|
||||||
"""Resolves the path to an absolute path."""
|
"""Resolves the path to an absolute path."""
|
||||||
|
if not path:
|
||||||
|
return path
|
||||||
path_object = Path(path)
|
path_object = Path(path)
|
||||||
if path_object.parts[0] == "~":
|
|
||||||
|
if path_object.parts and path_object.parts[0] == "~":
|
||||||
path_object = path_object.expanduser()
|
path_object = path_object.expanduser()
|
||||||
elif path_object.is_relative_to("."):
|
elif path_object.is_relative_to("."):
|
||||||
path_object = path_object.resolve()
|
path_object = path_object.resolve()
|
||||||
|
|
|
||||||
|
|
@ -25,6 +25,7 @@ class Prompt(Record):
|
||||||
prompt_template = PromptTemplate.from_template(self.template)
|
prompt_template = PromptTemplate.from_template(self.template)
|
||||||
variables_with_str_values = dict_values_to_string(self.variables)
|
variables_with_str_values = dict_values_to_string(self.variables)
|
||||||
formatted_prompt = prompt_template.format(**variables_with_str_values)
|
formatted_prompt = prompt_template.format(**variables_with_str_values)
|
||||||
|
self.text = formatted_prompt
|
||||||
return formatted_prompt
|
return formatted_prompt
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
import copy
|
import copy
|
||||||
import json
|
import json
|
||||||
from typing import cast, Optional
|
from typing import Optional, cast
|
||||||
|
|
||||||
from langchain_core.documents import Document
|
from langchain_core.documents import Document
|
||||||
from langchain_core.messages import AIMessage, BaseMessage, HumanMessage, SystemMessage
|
from langchain_core.messages import AIMessage, BaseMessage, HumanMessage, SystemMessage
|
||||||
|
from langchain_core.prompt_values import ImagePromptValue
|
||||||
from langchain_core.prompts.image import ImagePromptTemplate
|
from langchain_core.prompts.image import ImagePromptTemplate
|
||||||
from pydantic import BaseModel, model_serializer, model_validator
|
from pydantic import BaseModel, model_serializer, model_validator
|
||||||
from langchain_core.prompt_values import ImagePromptValue
|
|
||||||
|
|
||||||
|
|
||||||
class Record(BaseModel):
|
class Record(BaseModel):
|
||||||
|
|
@ -200,3 +200,6 @@ class Record(BaseModel):
|
||||||
|
|
||||||
def __contains__(self, key):
|
def __contains__(self, key):
|
||||||
return key in self.data
|
return key in self.data
|
||||||
|
|
||||||
|
def __eq__(self, other):
|
||||||
|
return isinstance(other, Record) and self.data == other.data
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ export default function SwitchOutputView(nodeId): JSX.Element {
|
||||||
if (resultMessage.raw) {
|
if (resultMessage.raw) {
|
||||||
resultMessage = resultMessage.raw;
|
resultMessage = resultMessage.raw;
|
||||||
}
|
}
|
||||||
console.log("resultType", results);
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Case condition={!resultType || resultType === "unknown"}>
|
<Case condition={!resultType || resultType === "unknown"}>
|
||||||
|
|
|
||||||
|
|
@ -254,7 +254,11 @@ export default function IOFieldView({
|
||||||
<div className={left ? "h-56" : "h-full"}>
|
<div className={left ? "h-56" : "h-full"}>
|
||||||
<RecordsOutputComponent
|
<RecordsOutputComponent
|
||||||
pagination={!left}
|
pagination={!left}
|
||||||
rows={flowPoolNode?.data?.artifacts?.records ?? []}
|
rows={
|
||||||
|
flowPoolNode?.data?.artifacts?.map(
|
||||||
|
(artifact) => artifact.data
|
||||||
|
) ?? []
|
||||||
|
}
|
||||||
columnMode="union"
|
columnMode="union"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue