自学Agent基于Langchain(持续更新)

一、Streamlit

1.文本

with st.spinner("文本"):
     #这里没有执行完成,就一直显示文本
st.success("运行完成显示文本")
st.header("text")

st.info("文本")

st.markdown("[获取OpenAI API Key](https://beta.openai.com/account/api-keys)") #超链接
st.text_input("提示",type="password")

2.侧边栏

with st.sidebar:
    xxx

3.提交按钮

submit = st.button("按钮")

4.分割线

st.divider()

5.页面布局

#左右两列
left,right = st.columns(2)
with left:
    st.markdown("####")

6.折叠组件

with st.expander("历史消息"):
    for i in range(0,len(st.session_state["chat_history"]),2):#每次两个对话,human and ai
         human_message = st.session_state["chat_history)"][i]
         ai_message = st.session_state["chat_history"][i+1]
         st.write(human_message.content)
         st.write(ai_message.content)
         if i<len(st.session_state["chat_history"])-2:
             st.divider() #分割线

二、有记忆的AI

历史消息列表,手动

from langchain.memory import ConversationBufferMemory

memory = ConversationBufferMemory(return_messages=True)#True返回消息就是List,否则为Str

memory.save_context({"input":"用户输入"},{"output":"AI输出"})
memory.load_memory_variables({})

from langchain.prompts import MessagesPlaceholder

pormpt = ChatPromptTemplate.from_messages(
[ 
("system","你是一个乐于助人的AI大模型"),
MessagesPlaceholder(variable_name="history"),
("human","{user_input}"),

]
)

现成可用

memory = ConversationBufferMemory(return_messages=True)

chain = Conver
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

修神成仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值