StratoPilot / components /canvas_chat.py
JARVISXIRONMAN's picture
Create components/canvas_chat.py
ff228a3 verified
import streamlit as st
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.runnables import RunnableLambda, RunnablePassthrough
from langchain_core.output_parsers import StrOutputParser
from langchain_groq import ChatGroq
from utils.prompts import STRATEGY_PROMPT
import time
def run_canvas_chat():
st.title("🧠 Canvas Assistant")
if "canvas_data" not in st.session_state:
st.session_state.canvas_data = {}
with st.form("canvas_form"):
st.header("Complete the Business Model Canvas")
st.session_state.canvas_data["customer_segments"] = st.text_area("Customer Segments")
st.session_state.canvas_data["value_propositions"] = st.text_area("Value Propositions")
st.session_state.canvas_data["channels"] = st.text_area("Channels")
st.session_state.canvas_data["customer_relationships"] = st.text_area("Customer Relationships")
st.session_state.canvas_data["revenue_streams"] = st.text_area("Revenue Streams")
st.session_state.canvas_data["key_resources"] = st.text_area("Key Resources")
st.session_state.canvas_data["key_activities"] = st.text_area("Key Activities")
st.session_state.canvas_data["key_partnerships"] = st.text_area("Key Partnerships")
st.session_state.canvas_data["cost_structure"] = st.text_area("Cost Structure")
submitted = st.form_submit_button("Submit Canvas")
if submitted:
st.success("✅ Canvas information saved!")
time.sleep(1)
st.rerun()