Replies: 1 comment
-
At first: sorry I misunterstood how Langflow is working. Here some elements to healp other. TWEAKS Proof Of Concept with Gradio Hope it could help others NB: if i have time i will remove the traefik service and add the ollama service. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
When creating a flow with different input files (two normal files) it seems that the API code generated is not well formated as there si only one file uploader?
OK-Document Q&A-LiteLLM-MistralSmall (1).json
`import argparse
import json
from argparse import RawTextHelpFormatter
import requests
from typing import Optional
import warnings
try:
from langflow.load import upload_file
except ImportError:
warnings.warn("Langflow provides a function to help you upload files to the flow. Please install langflow to use it.")
upload_file = None
BASE_API_URL = "https://langflow-dev.mylaboratory.com"
FLOW_ID = "ce78251f-fbee-47c7-bf6e-ced6d12a7228"
ENDPOINT = "doc2com" # The endpoint name of the flow
You can tweak the flow by adding a tweaks dictionary
e.g {"OpenAI-XXXXX": {"model_name": "gpt-4"}}
TWEAKS = {
"ParseData-BgTA3": {},
"TextOutput-T0rBI": {},
"CustomComponent-7dDkW": {},
"CustomComponent-D83L7": {},
"TextOutput-akHaI": {},
"TextOutput-H2BGi": {},
"CustomComponent-MhDFj": {},
"ChatInput-lbGcg": {},
"ChatOutput-TP6Kq": {},
"ChatOutput-EKLk6": {},
"ChatOutput-YDKLA": {}
}
def run_flow(message: str,
endpoint: str,
output_type: str = "chat",
input_type: str = "chat",
tweaks: Optional[dict] = None,
api_key: Optional[str] = None) -> dict:
"""
Run a flow with a given message and optional tweaks.
def main():
parser = argparse.ArgumentParser(description="""Run a flow with a given message and optional tweaks.
Run it like: python .py "your message here" --endpoint "your_endpoint" --tweaks '{"key": "value"}'""",
formatter_class=RawTextHelpFormatter)
parser.add_argument("message", type=str, help="The message to send to the flow")
parser.add_argument("--endpoint", type=str, default=ENDPOINT or FLOW_ID, help="The ID or the endpoint name of the flow")
parser.add_argument("--tweaks", type=str, help="JSON string representing the tweaks to customize the flow", default=json.dumps(TWEAKS))
parser.add_argument("--api_key", type=str, help="API key for authentication", default=None)
parser.add_argument("--output_type", type=str, default="chat", help="The output type")
parser.add_argument("--input_type", type=str, default="chat", help="The input type")
parser.add_argument("--upload_file", type=str, help="Path to the file to upload", default=None)
parser.add_argument("--components", type=str, help="Components to upload the file to", default=None)
if name == "main":
main()
`
I wanted to be able to design a small Gradio interface to interact with this workflow. But I am not able to understand how to set multiple files .
Thanks for your advice.
François
Beta Was this translation helpful? Give feedback.
All reactions