Chapter 15: Thinking Support (AI Chat)
ThinkNavi’s core AI chat feature. Access by clicking “Thinking Support” in the sidebar.
15.1 Screen Layout
Left Sidebar:
- “+ New Chat” button
- Search bar (search conversations)
- Conversation history list (newest first)
- Personal Model status display
- Language switcher
Main Area:
- Chat message display area
- Input area at the bottom
15.2 Sending Messages
Basic Operations:
- Enter a message in the text input at the bottom
- Press Enter to send (Shift+Enter for new line)
- Or click the send button (paper airplane icon)
- AI streams its response (text appears in real-time)
Input Field Buttons:
| Button | Function |
|---|---|
| Image Attach | Upload an image for AI analysis |
| Microphone | Voice input (records while held) |
| Send | Send message |
15.3 Conversation Management
Conversation history is listed in the sidebar.
Starting a New Conversation
Click the “+ New Chat” button. A new empty conversation is created and the main area clears.
Switching Conversations
Click a conversation title in the sidebar to switch to it.
Renaming Conversations
- Hover over a conversation item
- A pencil (edit) icon appears
- Click to make the title editable
- Enter a new title and confirm with the checkmark
- Cancel with the × mark
Keeping Conversations (Favorites)
- Click the bookmark icon on a conversation item
- Kept conversations are pinned at the top of the list
Deleting Conversations
- Click the trash icon on a conversation item
- Confirmation dialog “Delete conversation?” appears
- Select “Delete” to remove the conversation and all messages
Searching Conversations
Enter text in the sidebar search box to search by:
- Conversation title
- Message content
Conversations matching the input are filtered and displayed.
Importing Conversations
- Click the upload icon in the sidebar
- Select a JSON conversation file
- Conversation data is imported
15.4 Message Actions
Hover over a message to see action icons at the top-right (or bottom-right).
Keep (Bookmark)
| Action | Effect |
|---|---|
| Not kept. Click to keep | Message becomes a learning target for Personal Model |
| Kept. Click to unkeep | Removed from Personal Model learning targets |
Kept messages are used as input data for Personal Model learning. Keeping important insights, ideas, and conclusions improves Personal Model quality.
Tagging
- Click the tag icon
- A popover appears
- Enter labels separated by commas (e.g., “ideas, decision-making, important”)
- Press Enter to confirm
Tags are saved as Personal Model metadata and used for message search.
Adding Notes
- Click the note icon
- A note input field appears
- Record your own observations or annotations about the message
- Press Enter to confirm
Notes are saved with the message and can be reviewed later.
Editing and Regenerating Messages
- Click the pencil icon on your sent message
- Message content becomes editable
- Edit and click the send button
- All AI responses after that message are regenerated
Note: Conversation history after the edited message will be overwritten.
Code Block Actions
When AI responses contain code:
| Button | Function |
|---|---|
| Copy | Copy code to clipboard |
| Run (Python only) | Execute Python code in the browser (using Pyodide) |
Python Code Execution:
- Click “Run” to execute code in the browser
- Standard output (print results) appears below the code
- Errors display error messages
- Basic libraries like NumPy are available (Pyodide-supported packages)
15.5 Voice Input/Output
Voice Input (Speech-to-Text)
- Press and hold the microphone icon (push-to-talk)
- The microphone icon flashes red, indicating recording
- Release when done speaking
- Audio is automatically converted to text via OpenAI Whisper API
- Converted text appears in the input field
- Edit text as needed and send
Notes:
- HTTPS access required
- Browser microphone permission required (dialog appears on first access)
- To change microphone permission later, check microphone settings in browser site settings
Voice Output (Text-to-Speech)
Manual Playback:
- Click the speaker icon on an AI response message
- That message is read aloud in the selected voice
Auto Playback:
- When messages are sent via voice input, AI responses are automatically read aloud
- Auto playback does not occur for keyboard-typed messages
Changing Voice: Change the voice type in Settings (Alloy, Echo, Fable, Onyx, Nova, Shimmer)
15.6 Working with Images
Sending Images (Vision)
Have AI analyze and explain images.
Method 1: From the image icon
- Click the image icon next to the input field
- Select an image from the file dialog
- Image preview appears
- Send with a text message
Method 2: From clipboard
- Copy an image in another application (Ctrl+C / Cmd+C)
- Paste in ThinkNavi’s chat input (Ctrl+V / Cmd+V)
- Image preview appears
- Send with a text message
Supported Formats: JPEG, PNG, GIF, WebP
Image Generation
Have AI generate images.
Trigger Keywords: Including keywords like the following in messages automatically switches AI to image generation mode:
- “draw”, “illustrate”, “generate image”
- “create an illustration”, “make a picture”
Results: Image appears in the chat. Click to enlarge.
Provider Settings: Select image generation provider (Google Gemini / OpenAI) in Settings.
15.7 Personal Model
Personal Model is your personal concept structure model automatically built from chat history. It functions as a long-term “associative memory” that improves AI response quality.
Checking Personal Model Status
The “Personal Model” section in the sidebar shows:
- Status badge: Not trained / Training / Trained / Training failed
- Message count: Number of kept messages
- Node count: Number of nodes in the built model
- Training step: Current step name (during processing)
Starting Training
Prerequisites: At least 5 “kept” messages required. Messages must be 10+ characters.
Steps:
- Click the “Start Training” button in the “Personal Model” sidebar section
- The following steps execute automatically in sequence:
| Step | Description | Estimated Time |
|---|---|---|
| Data Collection | Extract kept messages | A few seconds |
| Embedding Generation | Text vectorization | 10-30 seconds |
| Dimension Reduction | Low-dimensionalization with UMAP | 5-15 seconds |
| Model Building | GNG network learning | 10-30 seconds |
| Clustering | Group by theme | 5-10 seconds |
- Progress bar and status badge show each step’s progress
- After all steps complete, Personal Model is activated
Personal Model Effects
After training, the following changes occur in chat:
Memory Observer: For each question, an auxiliary LLM (gpt-4o-mini) automatically determines “Does this question need past knowledge?”
Context Injection: When past knowledge is deemed relevant:
- Keywords are automatically extracted
- Database search of past chat history
- Vector search of Personal Model (semantically similar nodes)
- Search results are injected into the system prompt
Example:
- User: “I want to develop the idea we discussed before about XX”
- Memory Observer: Determines “past knowledge needed”
- Search: Extracts related content from past kept messages
- AI Response: Presents new development ideas building on the past idea
Growing Your Training Data
Tips to improve Personal Model accuracy:
- Actively keep messages containing important insights and ideas
- Use tags to classify messages (improves search accuracy)
- Add notes to supplement context
- Periodically re-train (new kept messages will be reflected)
15.8 Thinking Mode Details
Thinking modes are switched in Settings. Here, each mode’s internal behavior is explained in detail.
Rule Mode Behavior
- Keyword matching on the user’s message
- Matched thinking technique hints added to system prompt
- AI structures responses following the hints
System Prompt Base Instruction:
“You are an assistant that supports the user’s thinking. Read the user’s intent and context carefully, respond in natural language without being overly technical.”
Observer Mode Behavior
- Auxiliary LLM (gpt-4o-mini) analyzes the user’s message
- Returns the optimal thinking technique as JSON (e.g.,
{"technique": "analogy", "reason": "..."}) - Selected technique’s hints added to system prompt
- Main LLM responds following the hints
Observer Mode Advantages: More context-aware technique selection than Rule mode
Disadvantages: Slightly slower response start due to auxiliary LLM call (~1-2 seconds additional)
15.9 Switching AI Providers
Multiple AI providers can be used interchangeably.
| Provider | Required API Key | Main Models | Streaming |
|---|---|---|---|
| OpenAI | Automatic (or user key) | gpt-4o, gpt-4o-mini, o1 | Yes (native) |
| Anthropic | User key required | claude-3-5-sonnet, claude-3-5-haiku | Partial (SSE wrap) |
| User key required | gemini-2.0-flash, gemini-1.5-pro | Partial (SSE wrap) | |
| xAI | User key required | grok-2 | Partial (SSE wrap) |
| Perplexity | User key required | sonar-reasoning | Partial (SSE wrap) |
Streaming Differences: OpenAI uses native streaming (character-by-character display), other providers use SSE (Server-Sent Events) wrapping (chunk-by-chunk display).
15.10 Troubleshooting
| Issue | Cause and Solution |
|---|---|
| AI response stops midway | Check network connection. Reloading the page preserves partial messages |
| “Insufficient credits” error | Sending a chat message requires 1 credit. Check your balance on the dashboard |
| Personal Model training fails | Check that you have 5+ kept messages. Messages under 10 characters are excluded |
| “Training” status won’t progress | Engine session may rarely time out. Reload the page to check status. If unchanged, click “Start Training” again |
| Cannot generate images | Check that the image generation provider is correctly configured in Settings. Corresponding API key required |
| Voice input not working | Check browser microphone permission. HTTPS access required. In Chrome, check via lock icon in address bar → “Site settings” → “Microphone” |
| “AI doesn’t remember what we discussed before” | Check if Personal Model is trained. If relevant messages aren’t kept, they won’t be in memory |
| “Conversation already exists” error | This can occur when ThinkNavi is open in multiple browser tabs. Use a single tab |
| Response quality is low | Try changing the model (in Settings). GPT-4o is high quality but costly; GPT-4o-mini is fast and low-cost |