Skip to content

Commit

Permalink
feat: adds simple Database Example
Browse files Browse the repository at this point in the history
  • Loading branch information
ogabrielluiz committed Jul 8, 2023
1 parent d4bd1d4 commit 91e6fd0
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions examples/Simple Database Example.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name":"Simple Database Example","description":"This example allows you to query and ask questions about the database data.","data":{"nodes":[{"width":384,"height":273,"id":"SQLDatabase-ctJfl","type":"genericNode","position":{"x":332.0721978807386,"y":659.8076510596305},"data":{"type":"SQLDatabase","node":{"template":{"database_uri":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"database_uri","advanced":false,"info":"","type":"str","list":false,"value":"sqlite:https:///./langflow.db"},"engine_args":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"engine_args","advanced":false,"info":"","type":"code","list":false},"_type":"SQLDatabase"},"description":"Construct a SQLAlchemy engine from URI.","base_classes":["SQLDatabase","function"],"display_name":"SQLDatabase","custom_fields":{},"output_types":[],"documentation":""},"id":"SQLDatabase-ctJfl","value":null},"selected":false,"positionAbsolute":{"x":332.0721978807386,"y":659.8076510596305},"dragging":false},{"width":384,"height":287,"id":"SQLDatabaseChain-h0P6g","type":"genericNode","position":{"x":896,"y":644.84375},"data":{"type":"SQLDatabaseChain","node":{"template":{"db":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"db","advanced":false,"info":"","type":"SQLDatabase","list":false},"llm":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"llm","advanced":false,"info":"","type":"BaseLanguageModel","list":false},"prompt":{"required":true,"placeholder":"","show":true,"multiline":false,"password":false,"name":"prompt","advanced":false,"info":"","type":"BasePromptTemplate","list":false},"_type":"SQLDatabaseChain"},"description":"","base_classes":["SQLDatabaseChain","Chain","function"],"display_name":"SQLDatabaseChain","custom_fields":{},"output_types":[],"documentation":""},"id":"SQLDatabaseChain-h0P6g","value":null},"selected":false,"dragging":false,"positionAbsolute":{"x":896,"y":644.84375}},{"width":384,"height":641,"id":"ChatOpenAI-599FM","type":"genericNode","position":{"x":318,"y":1000.84375},"data":{"type":"ChatOpenAI","node":{"template":{"callbacks":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"callbacks","advanced":false,"info":"","type":"langchain.callbacks.base.BaseCallbackHandler","list":true},"cache":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"cache","advanced":false,"info":"","type":"bool","list":false},"client":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"client","advanced":false,"info":"","type":"Any","list":false},"max_retries":{"required":false,"placeholder":"","show":false,"multiline":false,"value":6,"password":false,"name":"max_retries","advanced":false,"info":"","type":"int","list":false},"max_tokens":{"required":false,"placeholder":"","show":true,"multiline":false,"password":true,"name":"max_tokens","advanced":false,"info":"","type":"int","list":false,"value":""},"model_kwargs":{"required":false,"placeholder":"","show":true,"multiline":false,"password":false,"name":"model_kwargs","advanced":true,"info":"","type":"code","list":false},"model_name":{"required":false,"placeholder":"","show":true,"multiline":false,"value":"gpt-3.5-turbo-0613","password":false,"options":["gpt-3.5-turbo-0613","gpt-3.5-turbo","gpt-3.5-turbo-16k-0613","gpt-3.5-turbo-16k","gpt-4-0613","gpt-4-32k-0613","gpt-4","gpt-4-32k"],"name":"model_name","advanced":false,"info":"","type":"str","list":true},"n":{"required":false,"placeholder":"","show":false,"multiline":false,"value":1,"password":false,"name":"n","advanced":false,"info":"","type":"int","list":false},"openai_api_base":{"required":false,"placeholder":"","show":true,"multiline":false,"password":false,"name":"openai_api_base","display_name":"OpenAI API Base","advanced":false,"info":"\nThe base URL of the OpenAI API. Defaults to https://api.openai.com/v1.\n\nYou can change this to use other APIs like JinaChat, LocalAI and Prem.\n","type":"str","list":false},"openai_api_key":{"required":false,"placeholder":"","show":true,"multiline":false,"value":"","password":true,"name":"openai_api_key","display_name":"OpenAI API Key","advanced":false,"info":"","type":"str","list":false},"openai_organization":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"openai_organization","display_name":"OpenAI Organization","advanced":false,"info":"","type":"str","list":false},"openai_proxy":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"openai_proxy","display_name":"OpenAI Proxy","advanced":false,"info":"","type":"str","list":false},"request_timeout":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"request_timeout","advanced":false,"info":"","type":"float","list":false},"streaming":{"required":false,"placeholder":"","show":false,"multiline":false,"value":false,"password":false,"name":"streaming","advanced":false,"info":"","type":"bool","list":false},"tags":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"tags","advanced":false,"info":"","type":"str","list":true},"temperature":{"required":false,"placeholder":"","show":true,"multiline":false,"value":0.7,"password":false,"name":"temperature","advanced":false,"info":"","type":"float","list":false},"tiktoken_model_name":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"tiktoken_model_name","advanced":false,"info":"","type":"str","list":false},"verbose":{"required":false,"placeholder":"","show":false,"multiline":false,"value":false,"password":false,"name":"verbose","advanced":false,"info":"","type":"bool","list":false},"_type":"ChatOpenAI"},"description":"Wrapper around OpenAI Chat large language models.","base_classes":["BaseChatModel","BaseLanguageModel","ChatOpenAI","BaseLLM"],"display_name":"ChatOpenAI","custom_fields":{},"output_types":[],"documentation":"https://python.langchain.com/docs/modules/model_io/models/chat/integrations/openai"},"id":"ChatOpenAI-599FM","value":null},"selected":false,"positionAbsolute":{"x":318,"y":1000.84375},"dragging":false},{"width":384,"height":531,"id":"PromptTemplate-l1ltb","type":"genericNode","position":{"x":322,"y":92.84375},"data":{"type":"PromptTemplate","node":{"template":{"output_parser":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"output_parser","advanced":false,"info":"","type":"BaseOutputParser","list":false},"input_variables":{"required":true,"placeholder":"","show":false,"multiline":false,"password":false,"name":"input_variables","advanced":false,"info":"","type":"str","list":true,"value":["dialect","table_info","input"]},"partial_variables":{"required":false,"placeholder":"","show":false,"multiline":false,"password":false,"name":"partial_variables","advanced":false,"info":"","type":"code","list":false},"template":{"required":true,"placeholder":"","show":true,"multiline":true,"password":false,"name":"template","advanced":false,"info":"","type":"prompt","list":false,"value":"Given an input question, first create a syntactically correct {dialect} query to run, then look at the results of the query and return the answer.\nUse the following format:\n\nQuestion: \"Question here\"\nSQLQuery: \"SQL Query to run\"\nSQLResult: \"Result of the SQLQuery\"\nAnswer: \"Final answer here\"\n\nOnly use the following tables:\n\n{table_info}\n\nIf someone asks for the table foobar, they really mean the employee table.\n\nQuestion: {input}"},"template_format":{"required":false,"placeholder":"","show":false,"multiline":false,"value":"f-string","password":false,"name":"template_format","advanced":false,"info":"","type":"str","list":false},"validate_template":{"required":false,"placeholder":"","show":false,"multiline":false,"value":true,"password":false,"name":"validate_template","advanced":false,"info":"","type":"bool","list":false},"_type":"PromptTemplate","dialect":{"required":false,"placeholder":"","show":true,"multiline":true,"value":"","password":false,"name":"dialect","display_name":"dialect","advanced":false,"input_types":["Document","BaseOutputParser"],"info":"","type":"str","list":false},"table_info":{"required":false,"placeholder":"","show":true,"multiline":true,"value":"","password":false,"name":"table_info","display_name":"table_info","advanced":false,"input_types":["Document","BaseOutputParser"],"info":"","type":"str","list":false},"input":{"required":false,"placeholder":"","show":true,"multiline":true,"value":"","password":false,"name":"input","display_name":"input","advanced":false,"input_types":["Document","BaseOutputParser"],"info":"","type":"str","list":false}},"description":"Schema to represent a prompt for an LLM.","base_classes":["StringPromptTemplate","BasePromptTemplate","PromptTemplate"],"name":"","display_name":"PromptTemplate","documentation":"https://python.langchain.com/docs/modules/model_io/prompts/prompt_templates/","custom_fields":{"":["dialect","table_info","input"],"template":["dialect","table_info","input"]},"output_types":[],"field_formatters":{"formatters":{"openai_api_key":{}},"base_formatters":{"kwargs":{},"optional":{},"list":{},"dict":{},"union":{},"multiline":{},"show":{},"password":{},"default":{},"headers":{},"dict_code_file":{},"model_fields":{"MODEL_DICT":{"OpenAI":["text-davinci-003","text-davinci-002","text-curie-001","text-babbage-001","text-ada-001"],"ChatOpenAI":["gpt-3.5-turbo-0613","gpt-3.5-turbo","gpt-3.5-turbo-16k-0613","gpt-3.5-turbo-16k","gpt-4-0613","gpt-4-32k-0613","gpt-4","gpt-4-32k"],"Anthropic":["claude-v1","claude-v1-100k","claude-instant-v1","claude-instant-v1-100k","claude-v1.3","claude-v1.3-100k","claude-v1.2","claude-v1.0","claude-instant-v1.1","claude-instant-v1.1-100k","claude-instant-v1.0"],"ChatAnthropic":["claude-v1","claude-v1-100k","claude-instant-v1","claude-instant-v1-100k","claude-v1.3","claude-v1.3-100k","claude-v1.2","claude-v1.0","claude-instant-v1.1","claude-instant-v1.1-100k","claude-instant-v1.0"]}}}}},"id":"PromptTemplate-l1ltb","value":null},"selected":false,"positionAbsolute":{"x":322,"y":92.84375},"dragging":false}],"edges":[{"source":"SQLDatabase-ctJfl","sourceHandle":"SQLDatabase|SQLDatabase-ctJfl|SQLDatabase|function","target":"SQLDatabaseChain-h0P6g","targetHandle":"SQLDatabase|db|SQLDatabaseChain-h0P6g","style":{"stroke":"#555555"},"className":"","animated":false,"id":"reactflow__edge-SQLDatabase-ctJflSQLDatabase|SQLDatabase-ctJfl|SQLDatabase|function-SQLDatabaseChain-h0P6gSQLDatabase|db|SQLDatabaseChain-h0P6g","selected":false},{"source":"ChatOpenAI-599FM","sourceHandle":"ChatOpenAI|ChatOpenAI-599FM|BaseChatModel|BaseLanguageModel|ChatOpenAI|BaseLLM","target":"SQLDatabaseChain-h0P6g","targetHandle":"BaseLanguageModel|llm|SQLDatabaseChain-h0P6g","style":{"stroke":"#555555"},"className":"","animated":false,"id":"reactflow__edge-ChatOpenAI-599FMChatOpenAI|ChatOpenAI-599FM|BaseChatModel|ChatOpenAI|BaseLanguageModel|BaseLLM-SQLDatabaseChain-h0P6gBaseLanguageModel|llm|SQLDatabaseChain-h0P6g","selected":false},{"source":"PromptTemplate-l1ltb","sourceHandle":"PromptTemplate|PromptTemplate-l1ltb|StringPromptTemplate|BasePromptTemplate|PromptTemplate","target":"SQLDatabaseChain-h0P6g","targetHandle":"BasePromptTemplate|prompt|SQLDatabaseChain-h0P6g","style":{"stroke":"#555555"},"className":"","animated":false,"id":"reactflow__edge-PromptTemplate-l1ltbPromptTemplate|PromptTemplate-l1ltb|PromptTemplate|BasePromptTemplate|StringPromptTemplate-SQLDatabaseChain-h0P6gBasePromptTemplate|prompt|SQLDatabaseChain-h0P6g","selected":false}],"viewport":{"x":158.0414930453665,"y":-7.57084482657433,"zoom":0.4918128998180644}},"id":"a094a691-2c75-4945-9d9c-2bfe69f4093b","style":null}

0 comments on commit 91e6fd0

Please sign in to comment.