File size: 1,526 Bytes
ced6660
ff228a3
 
5e9d907
0d824fa
ff228a3
 
ced6660
5e9d907
ff228a3
9e50718
ff228a3
 
ced6660
ff228a3
 
ced6660
ff228a3
 
 
 
 
 
 
 
 
1399121
ff228a3
5e9d907
ff228a3
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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()