mirror of
https://github.com/ianarawjo/ChainForge.git
synced 2025-03-16 00:56:00 +00:00
* Beginning to convert Python backend to Typescript * Change all fetch() calls to fetch_from_backend switcher * wip converting query.py to query.ts * wip started utils.js conversion. Tested that OpenAI API call works * more progress on converting utils.py to Typescript * jest tests for query, utils, template.ts. Confirmed PromptPipeline works. * wip converting queryLLM in flask_app to TS * Tested queryLLM and StorageCache compressed saving/loading * wip execute() in backend.ts * Added execute() and tested w concrete func. Need to test eval() * Added craco for optional webpack config. Config'd for TypeScript with Node.js packages browserify'd * Execute JS code on iframe sandbox * Tested and working JS Evaluator execution. * wip swapping backends * Tested TypeScript backendgit status! :) woot * Added fetchEnvironAPIKeys to Flask server to fetch os.environ keys when running locally * Route Anthropic calls through Flask when running locally * Added info button to Eval nodes. Rebuilt react * Edits to info modal on Eval node * Remove/error out on Python eval nodes when not running locally. * Check browser compat and display error if not supported * Changed all example flows to use JS. Bug fix in query.ts * Refactored to LLMProvider to streamline model additions * Added HuggingFace models API * Added back Dalai call support, routing through Flask * Remove flask app calls and socketio server that are no longer used * Added Comment Nodes. Rebuilt react. * Fix PaLM temp=0 build, update package vers and rebuild react
1 line
14 KiB
Plaintext
1 line
14 KiB
Plaintext
{"flow": {"nodes": [{"width": 312, "height": 311, "id": "prompt-balance-chemical-equation", "type": "prompt", "data": {"prompt": "{prompt}", "n": 1, "llms": [{"key": "aa3c0f03-22bd-416e-af4d-4bf5c4278c99", "settings": {"system_msg": "You are ChemistGPT, can help user balance chemical equation. For example, if user's input is \"C6H5COOH + O2 = CO2 + H2O\", you will reply the balanced chemical equation: \"2C6H5COOH + 15O2 = 14CO2 + 6H2O\", without explanation. If you can't balance the equation, just reply \"Unknown\"", "temperature": 1, "functions": [], "function_call": "", "top_p": 1, "stop": [], "presence_penalty": 0, "frequency_penalty": 0}, "name": "GPT3.5", "emoji": "\ud83d\ude42", "model": "gpt-3.5-turbo", "base_model": "gpt-3.5-turbo", "temp": 1, "formData": {"shortname": "GPT3.5", "model": "gpt-3.5-turbo", "system_msg": "You are ChemistGPT, can help user balance chemical equation. For example, if user's input is \"C6H5COOH + O2 = CO2 + H2O\", you will reply the balanced chemical equation: \"2C6H5COOH + 15O2 = 14CO2 + 6H2O\", without explanation. If you can't balance the equation, just reply \"Unknown\"", "temperature": 1, "functions": "", "function_call": "", "top_p": 1, "stop": "", "presence_penalty": 0, "frequency_penalty": 0}}]}, "position": {"x": 448, "y": 224}, "selected": false, "positionAbsolute": {"x": 448, "y": 224}, "dragging": false}, {"width": 333, "height": 182, "id": "eval-balance-chemical-equation", "type": "evaluator", "data": {"code": "function evaluate(response) {\n\tlet ideals = JSON.parse(response.meta['Ideal']);\n\treturn ideals.some(i => response.text.startsWith(i));\n}", "language": "javascript"}, "position": {"x": 820, "y": 150}, "positionAbsolute": {"x": 820, "y": 150}}, {"width": 228, "height": 196, "id": "vis-balance-chemical-equation", "type": "vis", "data": {"input": "eval-balance-chemical-equation"}, "position": {"x": 1200, "y": 250}, "positionAbsolute": {"x": 1200, "y": 250}}, {"width": 302, "height": 260, "id": "inspect-balance-chemical-equation", "type": "inspect", "data": {"input": "prompt-balance-chemical-equation"}, "position": {"x": 820, "y": 400}, "positionAbsolute": {"x": 820, "y": 400}}, {"width": 423, "height": 417, "id": "table-balance-chemical-equation", "type": "table", "data": {"rows": [{"prompt": "Fe + Cl2 = FeCl3", "ideal": "[\"2Fe + 3Cl2 = 2FeCl3\"]"}, {"prompt": "KMnO4 + HCl = KCl + MnCl2 + H2O + Cl2", "ideal": "[\"2KMnO4 + 16HCl = 2KCl + 2MnCl2 + 8H2O + 5Cl2\"]"}, {"prompt": "K4Fe(CN)6 + H2SO4 + H2O = K2SO4 + FeSO4 + (NH4)2SO4 + CO", "ideal": "[\"K4Fe(CN)6 + 6H2SO4 + 6H2O = 2K2SO4 + FeSO4 + 3(NH4)2SO4 + 6CO\"]"}, {"prompt": "K4Fe(CN)6 + KMnO4 + H2SO4 = KHSO4 + Fe2(SO4)3 + MnSO4 + HNO3 + CO2 + H2O", "ideal": "[\"10K4Fe(CN)6 + 122KMnO4 + 299H2SO4 = 162KHSO4 + 5Fe2(SO4)3 + 122MnSO4 + 60HNO3 + 60CO2 + 188H2O\"]"}, {"prompt": "CuSO4*5H2O = CuSO4 + H2O", "ideal": "[\"CuSO4*5H2O = CuSO4 + 5H2O\"]"}, {"prompt": "Na + O = Na2O", "ideal": "[\"4Na + O = 2Na2O\"]"}, {"prompt": "Na + Cl2 = NaCl", "ideal": "[\"2Na + Cl2 = 2NaCl\"]"}, {"prompt": "Na + H2O = NaOH + H2", "ideal": "[\"2Na + 2H2O = 2NaOH + H2\"]"}, {"prompt": "Na + H2O + CuSO4 = Cu(OH)2 + Na2SO4 + H2", "ideal": "[\"2Na + 2H2O + CuSO4 = Cu(OH)2 + Na2SO4 + H2\"]"}, {"prompt": "Fe + CuSO4 = FeSO4 + Cu", "ideal": "[\"Fe + CuSO4 = FeSO4 + Cu\"]"}, {"prompt": "Mg+ HCI = MgCI2 + H2", "ideal": "[\"Mg+ 2HCI = MgCI2 + H2\"]"}, {"prompt": "A + O2 = A12O3", "ideal": "[\"4A + 3O2 = 2A12O3\"]"}, {"prompt": "C+ Fe2O3 = Fe + CO2", "ideal": "[\"3C+ 2Fe2O3 = 4Fe + 3CO2\"]"}, {"prompt": "Fe + O2 = Fe3O4", "ideal": "[\"3Fe + 2O2 = Fe3O4\"]"}, {"prompt": "Cu + O2 = CuO", "ideal": "[\"2Cu + O2 = 2CuO\"]"}, {"prompt": "2H2 + O2 = 2H2O", "ideal": "[\"H2 + O2 = H2O\"]"}, {"prompt": "P + O2 = P2O5", "ideal": "[\"4P + 5O2 = 2P2O5\"]"}, {"prompt": "C2H5OH + O2 = CO2 + H2O", "ideal": "[\"C2H5OH + 3O2 = 2CO2 + 3H2O\"]"}, {"prompt": "C+ Fe3O4 = Fe + CO2", "ideal": "[\"2C+ Fe3O4 = 3Fe + 2CO2\"]"}, {"prompt": "CO+ Fe2O3 = Fe + CO2", "ideal": "[\"3CO+ Fe2O3 = 2Fe + 3CO2\"]"}, {"prompt": "CO+ Fe3O4 = Fe + CO2", "ideal": "[\"4CO+ Fe3O4 = 3Fe + 4CO2\"]"}, {"prompt": "A + H2SO4 = AI2(SO4)3 + H2", "ideal": "[\"2A + 3H2SO4 = AI2(SO4)3 + 3H2\"]"}, {"prompt": "AI + HCI = AICI3 + H2", "ideal": "[\"2AI + 6HCI = 2AICI3 + 3H2\"]"}, {"prompt": "Fe2O3 + H2SO4 = Fe2(SO4)3 + H2O", "ideal": "[\"Fe2O3 + 3H2SO4 = Fe2(SO4)3 + 3H2O\"]"}, {"prompt": "NaOH + SO3 = Na2SO4 + H2O", "ideal": "[\"2NaOH + SO3 = Na2SO4 + H2O\"]"}, {"prompt": "HCI + Cu(OH)2 = CuCI2 + H2O", "ideal": "[\"2HCI + Cu(OH)2 = CuCI2 + 2H2O\"]"}, {"prompt": "HCI + Fe(OH)3 = FeCI3 + H2O", "ideal": "[\"3HCI + Fe(OH)3 = FeCI3 + 3H2O\"]"}, {"prompt": "HCI + Al(OH)3 = AICI3 + H2C", "ideal": "[\"3HCI + Al(OH)3 = AICI3 + 3H2C\"]"}, {"prompt": "H2SO4 + Cu(OH)2 = CuSO4 + H2O", "ideal": "[\"H2SO4 + Cu(OH)2 = CuSO4 + 2H2O\"]"}, {"prompt": "H2SO4 + Fe(OH)3 = Fe2(SO4)3 + H2O", "ideal": "[\"3H2SO4 + 2Fe(OH)3 = Fe2(SO4)3 + 6H2O\"]"}, {"prompt": "Na2CO3 + HCI = NaCI + H2O + CO2", "ideal": "[\"Na2CO3 + 2HCI = 2NaCI + H2O + CO2\"]"}, {"prompt": "KMnO4 = K2MnO4 + MnO2 + O2", "ideal": "[\"2KMnO4 = K2MnO4 + MnO2 + O2\"]"}, {"prompt": "C + Fe2O3 = Fe + CO2", "ideal": "[\"3C + 2Fe2O3 = 4Fe + 3CO2\"]"}, {"prompt": "4CO + Fe3O4 = 3Fe + 4CO2", "ideal": "[\"CO + Fe3O4 = Fe + CO2\"]"}, {"prompt": "Al + H2SO4 = Al2(SO4)3 + H2", "ideal": "[\"2Al + 3H2SO4 = Al2(SO4)3 + 3H2\"]"}, {"prompt": "Al + HCl = AlCl3 + H2", "ideal": "[\"2Al + 6HCl = 2AlCl3 + 3H2\"]"}, {"prompt": "Fe2O3 + HCl = FeCl3 + H2O", "ideal": "[\"Fe2O3 + 6HCl = 2FeCl3 + 3H2O\"]"}, {"prompt": "NaOH + FeCl3 = Fe(OH)3 + NaCl", "ideal": "[\"3NaOH + FeCl3 = Fe(OH)3 + 3NaCl\"]"}, {"prompt": "Na2CO3 + HCl = NaCl + H2O + CO2", "ideal": "[\"Na2CO3 + 2HCl = 2NaCl + H2O + CO2\"]"}, {"prompt": "Al(OH)3 + H2SO4 = Al2(SO4)3 + H2O", "ideal": "[\"2Al(OH)3 + 3H2SO4 = Al2(SO4)3 + 3H2O\"]"}, {"prompt": "NaOH + H3PO4 = H2O + Na3PO4", "ideal": "[\"3NaOH + H3PO4 = 3H2O + Na3PO4\"]"}, {"prompt": "FeS2 + O2 = Fe2O3 + SO2", "ideal": "[\"4FeS2 + 11O2 = 2Fe2O3 + 8SO2\"]"}, {"prompt": "Al2O3 = Al + O2", "ideal": "[\"2Al2O3 = 4Al + 3O2\"]"}, {"prompt": "NaHCO3 = Na2CO3 + CO2 + H2O", "ideal": "[\"2NaHCO3 = Na2CO3 + CO2 + H2O\"]"}, {"prompt": "NH3 + O2 = NO + H2O", "ideal": "[\"4NH3 + 5O2 = 4NO + 6H2O\"]"}, {"prompt": "NO + O2 = NO2", "ideal": "[\"2NO + O2 = 2NO2\"]"}, {"prompt": "NO2 + H2O = HNO3 + NO", "ideal": "[\"3NO2 + H2O = 2HNO3 + NO\"]"}, {"prompt": "SiO2 + C = CO + Si", "ideal": "[\"SiO2 + 2C = 2CO + Si\"]"}, {"prompt": "Mg + N2 = Mg3N2", "ideal": "[\"3Mg + N2 = Mg3N2\"]"}, {"prompt": "Mg + CO2 = MgO + C", "ideal": "[\"2Mg + CO2 = 2MgO + C\"]"}, {"prompt": "Al + Fe2O3 = Al2O3 + Fe", "ideal": "[\"2Al + Fe2O3 = Al2O3 + 2Fe\"]"}, {"prompt": "Al + Co3O4 = Co + Al2O3", "ideal": "[\"8Al + 3Co3O4 = 9Co + 4Al2O3\"]"}, {"prompt": "Al + V2O5 = V + Al2O3", "ideal": "[\"10Al + 3V2O5 = 6V + 5Al2O3\"]"}, {"prompt": "Al + NaOH + H2O = NaAlO2 + H2 + H2O", "ideal": "[\"2Al + 2NaOH + 6H2O = 2NaAlO2 + 3H2 + 4H2O\"]"}, {"prompt": "S + NaOH = Na2S+ Na2SO3 + H2O", "ideal": "[\"3S + 5NaOH = 2Na2S+ Na2SO3 + 3H2O\"]"}, {"prompt": "P4 + P2I4 + H2O = PH4I + H3PO4", "ideal": "[\"13P4 + 10P2I4 + 128H2O = 40PH4I + 32H3PO4\"]"}, {"prompt": "K4Fe(CN)6 + KMnO4 + H2SO4 = CO2 + KNO3 + H2O + K2SO4 + MnSO4 + Fe2(SO4)3", "ideal": "[\"10K4Fe(CN)6 + 122KMnO4 + 188H2SO4 = 60CO2 + 60KNO3 + 188H2O + 51K2SO4 + 122MnSO4 + 5Fe2(SO4)3\"]"}, {"prompt": "Fe36Si5 + H3PO4 + K2Cr2O7 = FePO4 + SiO2 + K3PO4 + CrPO4 + H2O", "ideal": "[\"9Fe36Si5 + 994H3PO4 + 231K2Cr2O7 = 378FePO4 + 63SiO2 + 154K3PO4 + 462CrPO4 + 1491H2O\"]"}, {"prompt": "K4[Fe(SCN)6] + K2Cr2O7 + H2SO4 = Fe2(SO4)3 + Cr2(SO4)3 + CO2 + H2O + K2SO4 + KNO3", "ideal": "[\"6K4[Fe(SCN)6] + 97K2Cr2O7 + 355 H2SO4 = 3Fe2(SO4)3 + 97Cr2(SO4)3 + 36CO2 + 355H2O + 91K2SO4 + 36KNO3\"]"}, {"prompt": "P4 + CuSO4 + H2O = Cu3P + H3PO4 + H2SO4", "ideal": "[\"11P4 + 60CuSO4 + 96H2O = 20Cu3P + 24H3PO4 + 60H2SO4\"]"}, {"prompt": "2Ca(OH)2 + 3NaHCO3 = 2CaCO3 + NaOH + Na2CO3 + 3H2O", "ideal": "[\"Ca(OH)2 + NaHCO3 = CaCO3 + NaOH + Na2CO3 + H2O\"]"}, {"prompt": "Fe42Si7 + H3PO4 + K2Cr2O7 = FePO4 + SiO2 + K3PO4 + CrPO4 + H2O", "ideal": "[\"9Fe42Si7 + 994H3PO4 + 231K2Cr2O7 = 378FePO4 + 63SiO2 + 154K3PO4 + 462CrPO4 + 1491H2O\"]"}, {"prompt": "H2 + Ca(CN)2 + NaAlF4 + FeSO4 + MgSiO3 + KI + H3PO4 + PbCrO4 + BrCl + CF2Cl2 + SO2 = PbBr2 + CrCl3 + MgCO3 + K[Al(OH)4] + Fe(SCN)3 + PI3 + Na2SiO3 + CaF2 + H2O", "ideal": "[\"88H2 + 15Ca(CN)2 + 6NaAlF4 + 10FeSO4 + 3MgSiO3 + 6KI + 2H3PO4 + 6PbCrO4 + 12BrCl + 3CF2Cl2 + 20SO2 = 6PbBr2 + 6CrCl3 + 3MgCO3 + 6K[Al(OH)4] + 10Fe(SCN)3 + 2PI3 + 3Na2SiO3 + 15CaF2 + 79H2O\"]"}, {"prompt": "Fe3O4 + HNO3 = Fe(NO3)3 + NO + H2O", "ideal": "[\"3Fe3O4 + 28HNO3 = 9Fe(NO3)3 + NO + 14H2O\"]"}, {"prompt": "P2I4 + H2O + P4 = PH4I + H3PO4", "ideal": "[\"10P2I4 + 128H2O + 13P4 = 40PH4I + 32H3PO4\"]"}, {"prompt": "[Cr(N2H4CO)6]4[Cr(CN)6]3 + KMnO4+H2SO4 -> K2Cr2O7 + MnSO4 + CO2 + KNO3 + K2SO4 + H2O", "ideal": "[\"10[Cr(N2H4CO)6]4[Cr(CN)6]3 + 1176KMnO4 + 1399H2SO4 = 35K2Cr2O7 + 1176MnSO4 + 420CO2 + 660KNO3 + 223K2SO4 + 1879H2O\"]"}, {"prompt": "BiCl3 + H2O = BiOCl + HCl", "ideal": "[\"BiCl3 + H2O = BiOCl + 2HCl\"]"}, {"prompt": "SOCl2 + e = Cl + S + SO2", "ideal": "[\"2SOCl2 + 4e = 4Cl + S + SO2\"]"}, {"prompt": "KClO3 + H2SO4 = KClO4 + ClO2 + K2SO4 + H2O", "ideal": "[\"3KClO3 + H2SO4 = KClO4 + 2ClO2 + K2SO4 + H2O\"]"}, {"prompt": "Mg3Si2O5(OH)4 + CO2 = MgCO3 + SiO2 + H2O", "ideal": "[\"Mg3Si2O5(OH)4 + 3CO2 = 3MgCO3 + 2SiO2 + 2H2O\"]"}, {"prompt": "AsCl3 + NaBH4 = AsH3 + NaCl + BCl3", "ideal": "[\"4AsCl3 + 3NaBH4 = 4AsH3 + 3NaCl + 3BCl3\"]"}, {"prompt": "CuS + HNO3 = CuSO4 + NO + H2O", "ideal": "[\"3CuS + 8HNO3 = 3CuSO4 + 8NO + H2O\"]"}, {"prompt": "C4H10 + F2 = C4F10 + HF", "ideal": "[\"C4H10 + 10F2 = C4F10 + 10HF\"]"}, {"prompt": "NH3 + O2 = N2O + H2O", "ideal": "[\"2NH3 + 2O2 = N2O + 3H2O\"]"}, {"prompt": "Mg(NO3)2 = MgO + NO2 + O2", "ideal": "[\"2Mg(NO3)2 = 2MgO(s) + 4NO2 + O2\"]"}, {"prompt": "B2O3 + C + Cl2 = BCl3 + CO", "ideal": "[\"B2O3 + 3C + 3Cl2 = 2BCl3 + 3CO\"]"}, {"prompt": "CH3CH2CH2CH3 + O2 = C2H2(CO)2O + H2O", "ideal": "[\"2CH3CH2CH2CH3 + 7O2 = 2C2H2(CO)2O + 8H2O\"]"}, {"prompt": "TiCl4 + Na = NaCl + Ti", "ideal": "[\"TiCl4 + 4Na = 4NaCl + Ti\"]"}, {"prompt": "Cu + HNO3 = Cu(NO3)2 + NO2 + H2O", "ideal": "[\"Cu + 4HNO3 = Cu(NO3)2 + 2NO2 + 2H2O\"]"}, {"prompt": "I2 + HNO3 = HIO3 + NO2 + H2O", "ideal": "[\"I2 + 10HNO3 = 2HIO3 + 10NO2 + 4H2O\"]"}, {"prompt": "Ca5F(PO4)3 + SiO2 + C = CaSiO3 + CaF2 + CO + P", "ideal": "[\"2Ca5F(PO4)3 + 9SiO2 + 15C = 9CaSiO3 + CaF2 + 15CO + 6P\"]"}, {"prompt": "GaF3 + Na3PO4 = GaPO4 + NaF", "ideal": "[\"GaF3 + Na3PO4 = GaPO4 + 3NaF\"]"}, {"prompt": "NH4F + AlCl3 = NH4Cl + AlF3", "ideal": "[\"3NH4F + AlCl3 = 3NH4Cl + AlF3\"]"}, {"prompt": "Na2CO3 + H3PO4 = Na3PO4 + H2O + CO2", "ideal": "[\"3Na2CO3 + 2H3PO4 = 2Na3PO4 + 3H2O + 3CO2\"]"}, {"prompt": "H2SO4 + NaOH = Na2SO4 + H2O", "ideal": "[\"H2SO4 + 2NaOH = Na2SO4 + 2H2O\"]"}, {"prompt": "Sn + P4 = Sn3P4", "ideal": "[\"3Sn + P4 = Sn3P4\"]"}, {"prompt": "C4H8O + O2 = CO2 + H2O", "ideal": "[\"2C4H8O + 11O2 = 8CO2 + 8H2O\"]"}, {"prompt": "Ni + H2SO4 = H2 + Ni2(SO4)3", "ideal": "[\"2Ni + 3H2SO4 = 3H2 + Ni2(SO4)3\"]"}, {"prompt": "C2H4O4 + O2 = CO2 + H2O", "ideal": "[\"C2H4O4 + O2 = 2CO2 + 2H2O\"]"}, {"prompt": "C6H12O6 + O2 = H2O + CO2", "ideal": "[\"C6H12O6 + 6O2 = 6H2O + 6CO2\"]"}, {"prompt": "H2O + CO2 = C7H8 + O2", "ideal": "[\"4H2O + 7CO2 = C7H8 + 9O2\"]"}, {"prompt": "(NH4)3PO4 + Pb(NO3)4 = Pb3(PO4)4 + NH4NO3", "ideal": "[\"4(NH4)3PO4 + 3Pb(NO3)4 = Pb3(PO4)4 + 12NH4NO3\"]"}, {"prompt": "BF3 + Li2SO3 = B2(SO3)3 + LiF", "ideal": "[\"2BF3 + 3Li2SO3 = B2(SO3)3 + 6LiF\"]"}, {"prompt": "C7H17 + O2 = CO2 + H2O", "ideal": "[\"4C7H17 + 45O2 = 28CO2 + 34H2O\"]"}, {"prompt": "Ag2S = Ag + S8", "ideal": "[\"8Ag2S = 16Ag + S8\"]"}, {"prompt": "KOH + Co3(PO4)2 = K3PO4 + Co(OH)2", "ideal": "[\"6KOH + Co3(PO4)2 = 2K3PO4 + 3Co(OH)2\"]"}, {"prompt": "Al + HCl = H2 + AlCl3", "ideal": "[\"2Al + 6HCl = 3H2 + 2AlCl3\"]"}, {"prompt": "AlBr3 + K2SO4 = KBr + Al2(SO4)3", "ideal": "[\"2AlBr3 + 3K2SO4 = 6KBr + Al2(SO4)3\"]"}, {"prompt": "V2O5 + CaS = CaO + V2S5", "ideal": "[\"V2O5 + 5CaS = 5CaO + V2S5\"]"}, {"prompt": "C2H6 + O2 = CO2 + H2O", "ideal": "[\"2C2H6 + 7O2 = 4CO2 + 6H2O\"]"}], "columns": [{"key": "prompt", "header": "Prompt"}, {"key": "ideal", "header": "Ideal"}]}, "position": {"x": -16, "y": 160}, "selected": false, "positionAbsolute": {"x": -16, "y": 160}, "dragging": false}], "edges": [{"source": "prompt-balance-chemical-equation", "sourceHandle": "prompt", "target": "eval-balance-chemical-equation", "targetHandle": "responseBatch", "interactionWidth": 100, "markerEnd": {"type": "arrow", "width": "22px", "height": "22px"}, "id": "reactflow__edge-prompt-1686756357355prompt-eval-1686756357355responseBatch"}, {"source": "prompt-balance-chemical-equation", "sourceHandle": "prompt", "target": "inspect-balance-chemical-equation", "targetHandle": "input", "interactionWidth": 100, "markerEnd": {"type": "arrow", "width": "22px", "height": "22px"}, "id": "reactflow__edge-prompt-1686756357355prompt-inspect-1686756357355input"}, {"source": "eval-balance-chemical-equation", "sourceHandle": "output", "target": "vis-balance-chemical-equation", "targetHandle": "input", "interactionWidth": 100, "markerEnd": {"type": "arrow", "width": "22px", "height": "22px"}, "id": "reactflow__edge-eval-1686756357355output-vis-1686756357355input"}, {"source": "table-balance-chemical-equation", "sourceHandle": "Prompt", "target": "prompt-balance-chemical-equation", "targetHandle": "prompt", "interactionWidth": 100, "markerEnd": {"type": "arrow", "width": "22px", "height": "22px"}, "id": "reactflow__edge-table-1686756385002Prompt-prompt-1686756357355prompt"}], "viewport": {"x": 144, "y": 37, "zoom": 1}}, "cache": {"eval-1686756357355.json": {}, "inspect-1686756357355.json": {}, "prompt-1686756357355.json": {}, "table-1686756385002.json": {}, "vis-1686756357355.json": {}}} |