Skip to main content

First Conversations in Strings

Start conversations with your AI character in Strings — persistent memory, awareness control, and advanced reasoning features.

Objective

Open Strings, start a conversation with the character you built, and understand how semantic memory, the awareness slider, and advanced input controls work.


What Strings Are

Strings are smart conversation containers — not just chat windows. Each String is:

  • Persistent — messages are saved and semantically indexed for later retrieval
  • Multi-character — you can add multiple AI characters to one conversation
  • Channel-bridged — messages from Telegram, Slack, Discord, WhatsApp, and Email can appear in the same thread
  • Memory-aware — every message is stored as a semantic memory, searchable by meaning

Creating Your First String

  1. Open Strings from the QUI Core dashboard or system tray
  2. Click [+] in the sidebar to create a new String
  3. Name it (e.g., "My First Conversation")
  4. Select the character you built in the previous lesson
  5. Type a message and press Enter

Your character responds using its full context — identity, personality, system prompts, and any memories it has from previous conversations.

[Screenshot: Strings interface showing a conversation with a character]


The Awareness Slider

The awareness slider controls how much memory context is included with each message. Find it in the input controls area.

Level Range What Happens When to Use
Low 0-30 Fewer memories retrieved. Faster, cheaper responses. Casual chat, simple questions
Medium 30-70 Balanced context retrieval. General use
High 70-100 Rich memory context. More tokens used, more expensive. Complex tasks needing full context

Try it now:

  1. Have a conversation about a specific topic
  2. Set awareness to 10 and ask a follow-up — notice the response may lack context
  3. Set awareness to 90 and ask the same question — notice richer, more contextual response

The awareness slider is a cost/quality tradeoff. Higher awareness means the character draws on more of its memories, but uses more tokens per request.


Advanced Input Controls

Below the chat input, you'll see several controls. These become important in Week 2, but let's introduce them:

ThoughtChain (0-10)

Sets how many explicit reasoning steps the character takes before responding. At 0, it responds directly. At higher values, it thinks step-by-step before answering.

Autothink Strategy

A dropdown with 14 reasoning approaches (First Principles, Red Team, Systems Thinking, etc.). When selected, the character applies that thinking strategy to your message. We'll use these extensively in Week 2.

Send Raw

Bypasses all enrichment (memory, consciousness, strategies) and sends your message directly to the LLM. Useful for debugging — you can see how the character responds without any QUI enhancements.

For now: Leave ThoughtChain at 0 and Autothink off. Focus on understanding basic conversations and memory. We'll unlock these in Week 2.


How Memory Works — The Basics

Every message in a String is automatically:

  1. Stored in the memory database
  2. Indexed with vector embeddings for semantic search
  3. Categorized by type: fact (permanent), event (moderate decay), general, or fleeting (fast decay)
  4. Scored by importance — higher importance memories are retained longer

When your character receives a new message, it searches its memories for semantically relevant content and includes it as context. This isn't keyword matching — it's meaning-based. A question about "database performance" will surface memories about "query optimization" and "index tuning" even if those exact words were never used together.

Star Important Messages

Click the star icon on any message to boost its importance. Starred messages:

  • Are retained longer (resist memory decay)
  • Rank higher in retrieval
  • Are more likely to be included in context

Testing Memory Across Sessions

Let's verify that memory works:

  1. Tell your character something specific: "My favourite programming language is Rust and I prefer functional patterns"
  2. Have a short unrelated conversation
  3. Close the String
  4. Wait a moment, then reopen it
  5. Ask: "What do you know about my coding preferences?"

The character should recall your Rust preference — this is semantic memory, not chat history. The message was indexed by meaning and retrieved when your question was semantically similar.


Key Takeaways

  • Strings are persistent, semantically indexed conversation containers
  • The awareness slider controls memory depth — balance between context quality and cost
  • Every message is automatically stored as a searchable semantic memory
  • Star messages to boost their importance and retention
  • Advanced controls (ThoughtChain, Autothink) add reasoning depth — covered in Week 2
  • Memory works by meaning, not keywords — "coding preferences" matches "favourite language"

Next: Exercise 1A — build a specialist Research Assistant and test it.

Updated on Mar 21, 2026