Fix code formatting and import statements

This commit is contained in:
Gabriel Luiz Freitas Almeida 2023-12-22 10:40:38 -03:00
commit 28ff6a8c03
9 changed files with 41 additions and 46 deletions

View file

@ -1,19 +1,15 @@
import time import time
from fastapi import (APIRouter, Depends, HTTPException, Query, WebSocket, from fastapi import APIRouter, Depends, HTTPException, Query, WebSocket, WebSocketException, status
WebSocketException, status)
from fastapi.responses import StreamingResponse from fastapi.responses import StreamingResponse
from langflow.api.utils import build_input_keys_response, format_elapsed_time from langflow.api.utils import build_input_keys_response, format_elapsed_time
from langflow.api.v1.schemas import (BuildStatus, BuiltResponse, InitResponse, from langflow.api.v1.schemas import BuildStatus, BuiltResponse, InitResponse, StreamData
StreamData)
from langflow.graph.graph.base import Graph from langflow.graph.graph.base import Graph
from langflow.services.auth.utils import (get_current_active_user, from langflow.services.auth.utils import get_current_active_user, get_current_user_by_jwt
get_current_user_by_jwt)
from langflow.services.cache.service import BaseCacheService from langflow.services.cache.service import BaseCacheService
from langflow.services.cache.utils import update_build_status from langflow.services.cache.utils import update_build_status
from langflow.services.chat.service import ChatService from langflow.services.chat.service import ChatService
from langflow.services.deps import (get_cache_service, get_chat_service, from langflow.services.deps import get_cache_service, get_chat_service, get_session
get_session)
from loguru import logger from loguru import logger
from sqlmodel import Session from sqlmodel import Session

View file

@ -3,6 +3,7 @@ from langflow import CustomComponent
from langchain.llms.base import BaseLanguageModel from langchain.llms.base import BaseLanguageModel
from langchain.chat_models.azure_openai import AzureChatOpenAI from langchain.chat_models.azure_openai import AzureChatOpenAI
class AzureChatOpenAIComponent(CustomComponent): class AzureChatOpenAIComponent(CustomComponent):
display_name: str = "AzureChatOpenAI" display_name: str = "AzureChatOpenAI"
description: str = "LLM model from Azure OpenAI." description: str = "LLM model from Azure OpenAI."
@ -28,7 +29,7 @@ class AzureChatOpenAIComponent(CustomComponent):
"azure_endpoint": { "azure_endpoint": {
"display_name": "Azure Endpoint", "display_name": "Azure Endpoint",
"required": True, "required": True,
"info": "Your Azure endpoint, including the resource.. Example: `https://example-resource.azure.openai.com/`" "info": "Your Azure endpoint, including the resource.. Example: `https://example-resource.azure.openai.com/`",
}, },
"azure_deployment": { "azure_deployment": {
"display_name": "Deployment Name", "display_name": "Deployment Name",
@ -40,11 +41,7 @@ class AzureChatOpenAIComponent(CustomComponent):
"required": True, "required": True,
"advanced": True, "advanced": True,
}, },
"api_key": { "api_key": {"display_name": "API Key", "required": True, "password": True},
"display_name": "API Key",
"required": True,
"password": True
},
"temperature": { "temperature": {
"display_name": "Temperature", "display_name": "Temperature",
"value": 0.7, "value": 0.7,
@ -71,8 +68,6 @@ class AzureChatOpenAIComponent(CustomComponent):
temperature: float = 0.7, temperature: float = 0.7,
max_tokens: Optional[int] = 1000, max_tokens: Optional[int] = 1000,
) -> BaseLanguageModel: ) -> BaseLanguageModel:
return AzureChatOpenAI( return AzureChatOpenAI(
model=model, model=model,
azure_endpoint=azure_endpoint, azure_endpoint=azure_endpoint,
@ -80,5 +75,5 @@ class AzureChatOpenAIComponent(CustomComponent):
api_version=api_version, api_version=api_version,
api_key=api_key, api_key=api_key,
temperature=temperature, temperature=temperature,
max_tokens=max_tokens max_tokens=max_tokens,
) )

View file

@ -12,18 +12,29 @@ from langchain.embeddings.base import Embeddings
class WeaviateVectorStore(CustomComponent): class WeaviateVectorStore(CustomComponent):
display_name: str = "Weaviate" display_name: str = "Weaviate"
description: str = "Implementation of Vector Store using Weaviate" description: str = "Implementation of Vector Store using Weaviate"
documentation = ( documentation = "https://python.langchain.com/docs/integrations/vectorstores/weaviate"
"https://python.langchain.com/docs/integrations/vectorstores/weaviate"
)
beta = True beta = True
field_config = { field_config = {
"url": {"display_name": "Weaviate URL", "value": "http://localhost:8080"}, "url": {"display_name": "Weaviate URL", "value": "http://localhost:8080"},
"api_key": { "display_name": "API Key", "password": True,"required": False, }, "api_key": {
"index_name": {"display_name": "Index name","required": False,}, "display_name": "API Key",
"password": True,
"required": False,
},
"index_name": {
"display_name": "Index name",
"required": False,
},
"text_key": {"display_name": "Text Key", "required": False, "advanced": True, "value": "text"}, "text_key": {"display_name": "Text Key", "required": False, "advanced": True, "value": "text"},
"documents": {"display_name": "Documents", "is_list": True}, "documents": {"display_name": "Documents", "is_list": True},
"embedding": {"display_name": "Embedding"}, "embedding": {"display_name": "Embedding"},
"attributes": {"display_name": "Attributes", "required": False, "is_list": True, "field_type": "str", "advanced": True}, "attributes": {
"display_name": "Attributes",
"required": False,
"is_list": True,
"field_type": "str",
"advanced": True,
},
"search_by_text": {"display_name": "Search By Text", "field_type": "bool", "advanced": True}, "search_by_text": {"display_name": "Search By Text", "field_type": "bool", "advanced": True},
"code": {"show": False}, "code": {"show": False},
} }

View file

@ -1,6 +1,6 @@
from typing import Any, List, Optional from typing import Any, Optional
from langchain.agents import AgentExecutor, AgentType, Tool, ZeroShotAgent, initialize_agent from langchain.agents import AgentExecutor, ZeroShotAgent
from langchain.agents.agent_toolkits import ( from langchain.agents.agent_toolkits import (
SQLDatabaseToolkit, SQLDatabaseToolkit,
VectorStoreInfo, VectorStoreInfo,
@ -15,7 +15,6 @@ from langchain.agents.agent_toolkits.vectorstore.prompt import ROUTER_PREFIX as
from langchain.agents.mrkl.prompt import FORMAT_INSTRUCTIONS from langchain.agents.mrkl.prompt import FORMAT_INSTRUCTIONS
from langchain.base_language import BaseLanguageModel from langchain.base_language import BaseLanguageModel
from langchain.chains.llm import LLMChain from langchain.chains.llm import LLMChain
from langchain.memory.chat_memory import BaseChatMemory
from langchain.sql_database import SQLDatabase from langchain.sql_database import SQLDatabase
from langchain.tools.sql_database.prompt import QUERY_CHECKER from langchain.tools.sql_database.prompt import QUERY_CHECKER
from langchain_experimental.agents.agent_toolkits.pandas.prompt import PREFIX as PANDAS_PREFIX from langchain_experimental.agents.agent_toolkits.pandas.prompt import PREFIX as PANDAS_PREFIX

View file

@ -6,8 +6,7 @@ from typing import Any, Dict, List, Type, Union
from cachetools import TTLCache, cachedmethod, keys from cachetools import TTLCache, cachedmethod, keys
from fastapi import HTTPException from fastapi import HTTPException
from langflow.interface.custom.schema import (CallableCodeDetails, from langflow.interface.custom.schema import CallableCodeDetails, ClassCodeDetails
ClassCodeDetails)
class CodeSyntaxError(HTTPException): class CodeSyntaxError(HTTPException):

View file

@ -65,6 +65,7 @@ class DirectoryReader:
def filter_loaded_components(self, data: dict, with_errors: bool) -> dict: def filter_loaded_components(self, data: dict, with_errors: bool) -> dict:
from langflow.interface.custom.utils import build_component from langflow.interface.custom.utils import build_component
items = [ items = [
{ {
"name": menu["name"], "name": menu["name"],

View file

@ -1,6 +1,5 @@
from langflow.interface.custom.directory_reader import DirectoryReader from langflow.interface.custom.directory_reader import DirectoryReader
from langflow.template.frontend_node.custom_components import \ from langflow.template.frontend_node.custom_components import CustomComponentFrontendNode
CustomComponentFrontendNode
from loguru import logger from loguru import logger
@ -79,7 +78,6 @@ def create_invalid_component_template(component, component_name):
display_name=f"ERROR - {component_name}", display_name=f"ERROR - {component_name}",
) )
component_frontend_node.error = component.get("error", None) component_frontend_node.error = component.get("error", None)
field = component_frontend_node.template.get_field("code") field = component_frontend_node.template.get_field("code")
field.value = component_code field.value = component_code

View file

@ -1,9 +1,7 @@
from cachetools import LRUCache, cached from cachetools import LRUCache, cached
from langflow.interface.agents.base import agent_creator from langflow.interface.agents.base import agent_creator
from langflow.interface.chains.base import chain_creator from langflow.interface.chains.base import chain_creator
from langflow.interface.custom.directory_reader.utils import \ from langflow.interface.custom.directory_reader.utils import merge_nested_dicts_with_renaming
merge_nested_dicts_with_renaming
from langflow.interface.custom.utils import build_custom_components from langflow.interface.custom.utils import build_custom_components
from langflow.interface.document_loaders.base import documentloader_creator from langflow.interface.document_loaders.base import documentloader_creator
from langflow.interface.embeddings.base import embedding_creator from langflow.interface.embeddings.base import embedding_creator
@ -70,5 +68,3 @@ def get_all_types_dict(settings_service):
native_components = build_langchain_types_dict() native_components = build_langchain_types_dict()
custom_components_from_file = build_custom_components(settings_service) custom_components_from_file = build_custom_components(settings_service)
return merge_nested_dicts_with_renaming(native_components, custom_components_from_file) return merge_nested_dicts_with_renaming(native_components, custom_components_from_file)