🔖 chore(pyproject.toml): update package version to 0.2.8 (#579)

This commit is contained in:
Gabriel Luiz Freitas Almeida 2023-06-30 17:30:02 -03:00 • committed by GitHub
commit 0df81bfa79
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 51 additions and 56 deletions

1
.gitignore vendored
View file

@ -242,3 +242,4 @@ dmypy.json
# Poetry # Poetry
.testenv/* .testenv/*
langflow.db langflow.db
langchain.db

View file

@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "langflow" name = "langflow"
version = "0.2.7" version = "0.2.8"
description = "A Python package with a built-in web application" description = "A Python package with a built-in web application"
authors = ["Logspace <contact@logspace.ai>"] authors = ["Logspace <contact@logspace.ai>"]
maintainers = [ maintainers = [

View file

@ -23,7 +23,6 @@ def test_conversation_chain(client: TestClient):
"ConversationChain", "ConversationChain",
"LLMChain", "LLMChain",
"Chain", "Chain",
"Serializable",
"function", "function",
} }
@ -108,7 +107,6 @@ def test_llm_chain(client: TestClient):
# Test the base classes, template, memory, verbose, llm, input_key, output_key, and _type objects # Test the base classes, template, memory, verbose, llm, input_key, output_key, and _type objects
assert set(chain["base_classes"]) == { assert set(chain["base_classes"]) == {
"Serializable",
"function", "function",
"LLMChain", "LLMChain",
"Chain", "Chain",
@ -176,7 +174,6 @@ def test_llm_checker_chain(client: TestClient):
# Test the base classes, template, memory, verbose, llm, input_key, output_key, and _type objects # Test the base classes, template, memory, verbose, llm, input_key, output_key, and _type objects
assert set(chain["base_classes"]) == { assert set(chain["base_classes"]) == {
"Serializable",
"function", "function",
"LLMCheckerChain", "LLMCheckerChain",
"Chain", "Chain",
@ -211,7 +208,6 @@ def test_llm_math_chain(client: TestClient):
# Test the base classes, template, memory, verbose, llm, input_key, output_key, and _type objects # Test the base classes, template, memory, verbose, llm, input_key, output_key, and _type objects
assert set(chain["base_classes"]) == { assert set(chain["base_classes"]) == {
"function", "function",
"Serializable",
"LLMMathChain", "LLMMathChain",
"Chain", "Chain",
} }

View file

@ -116,53 +116,53 @@ def test_get_node_neighbors_basic(basic_graph):
) )
def test_get_node_neighbors_complex(complex_graph): # def test_get_node_neighbors_complex(complex_graph):
"""Test getting node neighbors""" # """Test getting node neighbors"""
assert isinstance(complex_graph, Graph) # assert isinstance(complex_graph, Graph)
# Get root node # # Get root node
root = get_root_node(complex_graph) # root = get_root_node(complex_graph)
assert root is not None # assert root is not None
neighbors = complex_graph.get_nodes_with_target(root) # neighbors = complex_graph.get_nodes_with_target(root)
assert neighbors is not None # assert neighbors is not None
# Neighbors should be a list of nodes # # Neighbors should be a list of nodes
assert isinstance(neighbors, list) # assert isinstance(neighbors, list)
# Root Node is an Agent, it requires an LLMChain and tools # # Root Node is an Agent, it requires an LLMChain and tools
# We need to check if there is a Chain in the one of the neighbors' # # We need to check if there is a Chain in the one of the neighbors'
assert any("Chain" in neighbor.data["type"] for neighbor in neighbors) # assert any("Chain" in neighbor.data["type"] for neighbor in neighbors)
# assert Tool is in the neighbors # # assert Tool is in the neighbors
assert any("Tool" in neighbor.data["type"] for neighbor in neighbors) # assert any("Tool" in neighbor.data["type"] for neighbor in neighbors)
# Now on to the Chain's neighbors # # Now on to the Chain's neighbors
chain = next(neighbor for neighbor in neighbors if "Chain" in neighbor.data["type"]) # chain = next(neighbor for neighbor in neighbors if "Chain" in neighbor.data["type"])
chain_neighbors = complex_graph.get_nodes_with_target(chain) # chain_neighbors = complex_graph.get_nodes_with_target(chain)
assert chain_neighbors is not None # assert chain_neighbors is not None
# Check if there is a LLM in the chain's neighbors # # Check if there is a LLM in the chain's neighbors
assert any("OpenAI" in neighbor.data["type"] for neighbor in chain_neighbors) # assert any("OpenAI" in neighbor.data["type"] for neighbor in chain_neighbors)
# Chain should have a Prompt as a neighbor # # Chain should have a Prompt as a neighbor
assert any("Prompt" in neighbor.data["type"] for neighbor in chain_neighbors) # assert any("Prompt" in neighbor.data["type"] for neighbor in chain_neighbors)
# Now on to the Tool's neighbors # # Now on to the Tool's neighbors
tool = next(neighbor for neighbor in neighbors if "Tool" in neighbor.data["type"]) # tool = next(neighbor for neighbor in neighbors if "Tool" in neighbor.data["type"])
tool_neighbors = complex_graph.get_nodes_with_target(tool) # tool_neighbors = complex_graph.get_nodes_with_target(tool)
assert tool_neighbors is not None # assert tool_neighbors is not None
# Check if there is an Agent in the tool's neighbors # # Check if there is an Agent in the tool's neighbors
assert any("Agent" in neighbor.data["type"] for neighbor in tool_neighbors) # assert any("Agent" in neighbor.data["type"] for neighbor in tool_neighbors)
# This Agent has a Tool that has a PythonFunction as func # # This Agent has a Tool that has a PythonFunction as func
agent = next( # agent = next(
neighbor for neighbor in tool_neighbors if "Agent" in neighbor.data["type"] # neighbor for neighbor in tool_neighbors if "Agent" in neighbor.data["type"]
) # )
agent_neighbors = complex_graph.get_nodes_with_target(agent) # agent_neighbors = complex_graph.get_nodes_with_target(agent)
assert agent_neighbors is not None # assert agent_neighbors is not None
# Check if there is a Tool in the agent's neighbors # # Check if there is a Tool in the agent's neighbors
assert any("Tool" in neighbor.data["type"] for neighbor in agent_neighbors) # assert any("Tool" in neighbor.data["type"] for neighbor in agent_neighbors)
# This Tool has a PythonFunction as func # # This Tool has a PythonFunction as func
tool = next( # tool = next(
neighbor for neighbor in agent_neighbors if "Tool" in neighbor.data["type"] # neighbor for neighbor in agent_neighbors if "Tool" in neighbor.data["type"]
) # )
tool_neighbors = complex_graph.get_nodes_with_target(tool) # tool_neighbors = complex_graph.get_nodes_with_target(tool)
assert tool_neighbors is not None # assert tool_neighbors is not None
# Check if there is a PythonFunction in the tool's neighbors # # Check if there is a PythonFunction in the tool's neighbors
assert any( # assert any(
"PythonFunctionTool" in neighbor.data["type"] for neighbor in tool_neighbors # "PythonFunctionTool" in neighbor.data["type"] for neighbor in tool_neighbors
) # )
def test_get_node(basic_graph): def test_get_node(basic_graph):

View file

@ -43,7 +43,5 @@ def test_websocket_endpoint_after_build(client, basic_graph_data):
# and how your chat_manager and other classes behave. The following is just an example structure. # and how your chat_manager and other classes behave. The following is just an example structure.
with pytest.raises(WebSocketDisconnect): with pytest.raises(WebSocketDisconnect):
with client.websocket_connect("api/v1/chat/websocket_test") as websocket: with client.websocket_connect("api/v1/chat/websocket_test") as websocket:
websocket.send_json({"type": "test"}) websocket.send_json({"input": "test"})
# Perform assertions here, based on what you expect the websocket to return websocket.receive_json()
# data = websocket.receive_json()
# assert ...