98 lines
3.4 KiB
HTML
98 lines
3.4 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Jecio Assistant Console</title>
|
|
<link rel="stylesheet" href="/ui/assets/styles.css" />
|
|
</head>
|
|
<body>
|
|
<main class="layout">
|
|
<header class="topbar">
|
|
<h1>Assistant Console</h1>
|
|
<div class="controls">
|
|
<span id="metaStatus" class="badge">backend: unknown</span>
|
|
<input id="apiKey" type="password" placeholder="X-Admin-Api-Key" />
|
|
<input id="releaseName" type="text" placeholder="release_name (optional)" />
|
|
<button id="refreshMeta">Check</button>
|
|
<button id="saveConfig">Save</button>
|
|
</div>
|
|
</header>
|
|
|
|
<section class="panel">
|
|
<div class="panel-header">
|
|
<h2>Inbox</h2>
|
|
<div class="controls">
|
|
<input id="inboxQuery" type="text" placeholder="Search text (optional)" />
|
|
<button id="loadInbox">Load Inbox</button>
|
|
</div>
|
|
</div>
|
|
<div id="inboxResults" class="list"></div>
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<div class="panel-header">
|
|
<h2>Pending Tasks</h2>
|
|
<div class="controls">
|
|
<label><input id="onlyPending" type="checkbox" checked /> Only pending</label>
|
|
<button id="loadTasks">Load Tasks</button>
|
|
</div>
|
|
</div>
|
|
<div id="taskResults" class="list"></div>
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<div class="panel-header">
|
|
<h2>Draft</h2>
|
|
<div class="controls">
|
|
<input id="recipient" type="text" placeholder="Recipient (optional)" />
|
|
<button id="makeDraft">Draft From Goal</button>
|
|
</div>
|
|
</div>
|
|
<textarea id="goalText" rows="3" placeholder="Goal text (or click 'Use as goal' from a task)"></textarea>
|
|
<pre id="draftOutput" class="output"></pre>
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<div class="panel-header">
|
|
<h2>Learn</h2>
|
|
<div class="controls">
|
|
<input id="learnTitle" type="text" placeholder="Title (optional)" />
|
|
<input id="learnTags" type="text" placeholder="tags comma-separated (optional)" />
|
|
<button id="saveLearn">Save Note</button>
|
|
</div>
|
|
</div>
|
|
<textarea id="learnText" rows="3" placeholder="Knowledge note you want the assistant to remember"></textarea>
|
|
<pre id="learnOutput" class="output"></pre>
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<div class="panel-header">
|
|
<h2>Chat</h2>
|
|
<div class="controls">
|
|
<input id="chatSessionId" type="text" placeholder="session_id (default: main)" />
|
|
<button id="sendChat">Send</button>
|
|
</div>
|
|
</div>
|
|
<textarea id="chatMessage" rows="2" placeholder="Ask the assistant..."></textarea>
|
|
<div id="chatTranscript" class="list"></div>
|
|
</section>
|
|
|
|
<section class="panel">
|
|
<div class="panel-header">
|
|
<h2>Self-Improve</h2>
|
|
<div class="controls">
|
|
<input id="improveObjective" type="text" placeholder="Objective" />
|
|
<input id="improveMax" type="number" min="1" max="20" value="5" style="width:90px" />
|
|
<button id="runImprove">Generate Proposals</button>
|
|
</div>
|
|
</div>
|
|
<pre id="improveSummary" class="output"></pre>
|
|
<div id="improveProposals" class="list"></div>
|
|
</section>
|
|
</main>
|
|
|
|
<script src="/ui/assets/app.js"></script>
|
|
</body>
|
|
</html>
|