mirror of
https://github.com/ianarawjo/ChainForge.git
synced 2025-03-14 16:26:45 +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
4.8 KiB
Plaintext
1 line
4.8 KiB
Plaintext
{"flow": {"nodes": [{"width": 312, "height": 311, "id": "prompt-rock-climbing", "type": "prompt", "data": {"prompt": "{prompt}", "n": 1, "llms": [{"key": "aa3c0f03-22bd-416e-af4d-4bf5c4278c99", "settings": {"system_msg": "You are to answer each given question with a single non plural form word, all lowercase, and without punctuation.", "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 to answer each given question with a single non plural form word, all lowercase, and without punctuation.", "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-rock-climbing", "type": "evaluator", "data": {"code": "function evaluate(response) {\n\tlet ideal = response.meta['Ideal'];\n\treturn response.text.startsWith(ideal);\n}", "language": "javascript"}, "position": {"x": 820, "y": 150}, "positionAbsolute": {"x": 820, "y": 150}}, {"width": 228, "height": 196, "id": "vis-rock-climbing", "type": "vis", "data": {"input": "eval-rock-climbing"}, "position": {"x": 1200, "y": 250}, "positionAbsolute": {"x": 1200, "y": 250}}, {"width": 302, "height": 260, "id": "inspect-rock-climbing", "type": "inspect", "data": {"input": "prompt-rock-climbing"}, "position": {"x": 820, "y": 400}, "positionAbsolute": {"x": 820, "y": 400}}, {"width": 423, "height": 417, "id": "table-rock-climbing", "type": "table", "data": {"rows": [{"prompt": "The name actually comes from the way your fingers hold it so this climbing hold describes a small but positive edge you can only fit the top pad of your fingers on.", "ideal": "crimp"}, {"prompt": "Normally describes a large, deep climbing hold that you can wrap your whole hand around.", "ideal": "jug"}, {"prompt": "Often large, round climbing holds that do not have a positive gradient. This means you can\u2019t close your fingers around them at all and your hand remains quite open.", "ideal": "sloper"}, {"prompt": "You must pull sideways on this climbing hold rather than downwards. The place you put your fingers is on the side of the climbing hold which is facing away from you.", "ideal": "sidepull"}, {"prompt": "You must pull sideways on this climbing hold rather than downwards. The place you put your fingers is on the side of the climbing hold which is facing towards you.", "ideal": "gaston"}, {"prompt": "You must pull upwards on this climbing hold rather than downwards. The place you put your fingers is on the side of the climbing hold which is facing downwards.", "ideal": "undercling"}, {"prompt": "A climbing hold that requires your thumb to get in on the action as well. Often the squeezing action is what is required to grip and use this climbing hold.", "ideal": "pinch"}, {"prompt": "Rather than gripping a variation in angle on the wall, you are dealing with a climbing hold which is an actual hole that has been eroded in. This climbing hold comes in all shapes and sizes.", "ideal": "pocket"}], "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-rock-climbing", "sourceHandle": "prompt", "target": "eval-rock-climbing", "targetHandle": "responseBatch", "interactionWidth": 100, "markerEnd": {"type": "arrow", "width": "22px", "height": "22px"}, "id": "reactflow__edge-prompt-1686756357355prompt-eval-1686756357355responseBatch"}, {"source": "prompt-rock-climbing", "sourceHandle": "prompt", "target": "inspect-rock-climbing", "targetHandle": "input", "interactionWidth": 100, "markerEnd": {"type": "arrow", "width": "22px", "height": "22px"}, "id": "reactflow__edge-prompt-1686756357355prompt-inspect-1686756357355input"}, {"source": "eval-rock-climbing", "sourceHandle": "output", "target": "vis-rock-climbing", "targetHandle": "input", "interactionWidth": 100, "markerEnd": {"type": "arrow", "width": "22px", "height": "22px"}, "id": "reactflow__edge-eval-1686756357355output-vis-1686756357355input"}, {"source": "table-rock-climbing", "sourceHandle": "Prompt", "target": "prompt-rock-climbing", "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": {}}} |