Как перенести runnable_config в Langchain invoke во время реализации системы обратной связи с использованием потоковой сPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как перенести runnable_config в Langchain invoke во время реализации системы обратной связи с использованием потоковой с

Сообщение Anonymous »

Я пытаюсь поместить систему обратной связи в свое приложение Rag, используя Streatlit, и я получил неожиданную ошибку, когда передаю runnable_config в метод invoke: я поделюсь с вами кодом сначала, затем ошибка: < /p>
# Set LangSmith environment variables
os.environ["LANGCHAIN_PROJECT"] = "my prject"
os.environ["LANGCHAIN_TRACING_V2"] = "true"
os.environ["LANGCHAIN_ENDPOINT"] = "https://api.smith.langchain.com"
langchain_endpoint = "https://api.smith.langchain.com"

if "last_run" not in st.session_state:
st.session_state["last_run"] = "some_initial_value"

def ask_question(chain, query,runnable):
response = chain.invoke(
{"question": query},
config={"configurable": {"session_id": "aqw123","runnable":
runnable}}
)
return response

def get_chain(groq_api_key=None, huggingfacehub_api_token=None):
ensemble_retriever = get_retriever(groq_api_key=groq_api_key)
chain = create_full_chain(ensemble_retriever,
groq_api_key=groq_api_key,
chat_memory=StreamlitChatMessageHistory(key="langchain"))

def run():
if "trace_link" not in st.session_state:
st.session_state.trace_link = None
if "run_id" not in st.session_state:
st.session_state.run_id = None
#Tracer
run_collector = RunCollectorCallbackHandler()
runnable_config = RunnableConfig(
callbacks=[run_collector],
tags=["Streamlit Chat"],
)
if st.session_state.trace_link:
st.sidebar.markdown(
f'Latest
Trace: 🛠️
',
unsafe_allow_html=True,
)
has_chat_messages = len(st.session_state.get("langchain", [])) > 0
# Only show the feedback toggle if there are chat messages
if has_chat_messages:
feedback_option = (
"faces" if st.toggle(label="`Thumbs` ⇄ `Faces`", value=False) else "thumbs"
)
else:
pass
show_ui(chain, "what do you want to know ?",langchain_api_key=langchain_api_key,run_collector=run_collector,runnable_config=runnable_config)
< /code>
и Finnaly Метод show_ui: < /p>
def show_ui(qa, prompt_to_user="How may I help you?",langchain_api_key=None,run_collector=None,runnable_config=None):
client = Client(api_url=langchain_endpoint, api_key=langchain_api_key)

# Generate a new response if last message is not from assistant
if st.session_state.messages[-1]["role"] != "assistant":
with st.chat_message("assistant"):
with st.spinner("réfléchir..."):
response = ask_question(qa, prompt,runnable_config)
if st.session_state["agree"] == True:
removed_tag = removeThinkTags(response.content)
else:
removed_tag = response.content
# print(response.content)
st.markdown(removed_tag)
# The run collector will store all the runs in order. We'll just take the root and then
# reset the list for next interaction.
st.write(runnable_config,run_collector)
run = run_collector.traced_runs[0]
run_collector.traced_runs = []
st.session_state.run_id = run.id
wait_for_all_tracers()
# Requires langsmith >= 0.0.19
url = client.share_run(run.id)
# Or if you just want to use this internally
# without sharing
# url = client.read_run(run.id).url
st.session_state.trace_link = url
message = {"role": "assistant", "content": removed_tag}
st.session_state.messages.append(message)
< /code>
и ошибка: < /p>

Индексерр: индекс списков вне диапазона
at run run = run_collector.traced_runs [0] < /code>
- это способ, которым я прохожу runnable_config Inside Ask_question, пожалуйста, есть Pryte?>

Подробнее здесь: https://stackoverflow.com/questions/796 ... eedback-sy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Runnable RemoveCallbacks, похоже, не работает, поэтому новый Runnable не запускается
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Ошибка типа при объединении Runnables в LangChain: ожидается Runnable, callable или dict
    Anonymous » » в форуме Python
    0 Ответы
    50 Просмотры
    Последнее сообщение Anonymous
  • Как передать данные связи TCP TCP в С# с помощью p/invoke
    Anonymous » » в форуме C++
    0 Ответы
    88 Просмотры
    Последнее сообщение Anonymous
  • Langchain ChatOllama().invoke() выдал ошибку: AttributeError: объект «ModelPrivateAttr» не имеет атрибута «чат».
    Anonymous » » в форуме Python
    1 Ответы
    43 Просмотры
    Последнее сообщение binomfx
  • Добавить инструмент web_search_preview в Langchain invoke
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»