Game Assistant

Powered by {getProviderName()}

{#if !settingsState.settings.assistant.enabled}
Disabled
{:else if !assistantState.isProviderHealthy}
Offline
{:else}
Online
{/if}
{#if assistantState.messages.length === 0}

How can I help you today?

I can analyze your game logs, diagnose crashes, or explain mod features.

{#if !settingsState.settings.assistant.enabled}
Assistant is disabled. Enable it in .
{:else if !assistantState.isProviderHealthy}
{getProviderHelpText()}
{/if}
{/if}
{#each assistantState.messages as msg, idx}
{#if msg.role === 'assistant'}
{/if}
{#if msg.role === 'user'}
{msg.content}
{:else} {@const parsed = parseMessageContent(msg.content)} {#if parsed.thinking}
Thinking Process
{parsed.thinking} {#if parsed.isThinking} {/if}
{/if}
{#if parsed.content} {@html renderMarkdown(parsed.content)} {:else if assistantState.isProcessing && idx === assistantState.messages.length - 1 && !parsed.isThinking} {/if}
{#if msg.stats}
Eval: {msg.stats.eval_count} tokens
Time: {(msg.stats.total_duration / 1e9).toFixed(2)}s
{#if msg.stats.eval_duration > 0}
Speed: {(msg.stats.eval_count / (msg.stats.eval_duration / 1e9)).toFixed(1)} t/s
{/if}
{/if} {/if}
{/each}