Skip to main content

Playground

The Playground is a dynamic interface designed for real-time interaction with AIs, allowing users to chat, access memories and monitor inputs and outputs. Here, users can directly prototype and their models, making adjustments and observing different outcomes.

As long as you have an Input or Output component working, you can open it up by clicking the Playground button.

tip

Notice how the Playground's window arrangement changes depending on what components are being used. Langflow can be used for applications that go beyond chat-based interfaces.

Memory Management


When you send a message from the Playground interface, the interactions for that session are stored in the Message Logs.

Langflow allows every chat message to be stored, and a single flow can have multiple chat sessions.

Chat conversations store messages categorized by a Session ID. A single flow can host multiple Session IDs, and different flows can share the same Session ID.

To view messages by session ID, from the Playground, click the Options menu of any session, and then select Message Logs.

Individual messages in chat memory can be edited or deleted. Modifying these memories will influence the behavior of the chatbot responses.

To learn more about memories in Langflow, see Chat Memory.

Use custom Session IDs for multiple user interactions

Session ID values are used to track user interactions in a flow. They can be configured in the Advanced Settings of the Chat Input and Chat Output components.

By default, if the Session ID value is empty, it is set to the same value as the Flow ID. This means every API call will use the same Session ID, and you’ll effectively have one session.

To have more than one session in a single flow, pass a specific Session ID to a flow with the session_id parameter in the URL. All the components in the flow will automatically use this session_id value.

Post a message to a flow with a specific Session ID with curl:


_10
curl -X POST \
_10
"http://127.0.0.1:7860/api/v1/run/4017e9f2-1fec-4643-bb05-165a8b50c4b3?stream=false" \
_10
-H 'Content-Type: application/json' \
_10
-d '{"input_value": "message",
_10
"output_type": "chat",
_10
"input_type": "chat",
_10
"session_id": "YOUR_SESSION_ID"
_10
}'

Check your flow's Playground. In addition to the messages stored for the Default Session, a new session is started with your new Session ID.

Chat Input and Chat Output components can also store a session_id parameter as a Tweak for specific sessions. The Playground will still display all available sessions, but the flow will use the value stored in the session_id tweak.


_10
curl -X POST \
_10
"http://127.0.0.1:7860/api/v1/run/4017e9f2-1fec-4643-bb05-165a8b50c4b3?stream=false" \
_10
-H 'Content-Type: application/json' \
_10
-d '{"input_value": "message",
_10
"output_type": "chat",
_10
"input_type": "chat",
_10
"tweaks": {
_10
"session_id": "YOUR_SESSION_ID"
_10
}
_10
}'

Hi, how can I help you?