Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> | |
| <title>ResearchHarness Chat</title> | |
| <link rel="icon" type="image/svg+xml" href="/static/favicon.svg?v=rocket-1" /> | |
| <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.css" /> | |
| <link rel="stylesheet" href="/static/app.css" /> | |
| </head> | |
| <body> | |
| <main class="chat-shell"> | |
| <header class="topbar"> | |
| <div class="brand"> | |
| <div class="logo">RH</div> | |
| <div> | |
| <strong>ResearchHarness</strong> | |
| <span id="statusPill" class="status idle">Idle</span> | |
| </div> | |
| </div> | |
| <div class="top-actions"> | |
| <div id="modelDropdown" class="model-dropdown"> | |
| <button id="modelDropdownButton" class="model-select" type="button" aria-haspopup="listbox" aria-expanded="false"> | |
| <span id="modelSelectLabel">gpt-5.5</span> | |
| <span class="model-select-caret" aria-hidden="true"></span> | |
| </button> | |
| <input id="modelSelect" type="hidden" value="gpt-5.5" /> | |
| <div id="modelOptions" class="model-options" role="listbox" aria-label="Model"> | |
| <button class="model-option selected" type="button" role="option" aria-selected="true" data-model-value="gpt-5.5">gpt-5.5</button> | |
| <button class="model-option" type="button" role="option" aria-selected="false" data-model-value="claude-opus-4-8">claude-opus-4-8</button> | |
| </div> | |
| </div> | |
| <button id="newBtn" class="plain" type="button">New chat</button> | |
| </div> | |
| </header> | |
| <section id="workspaceStrip" class="workspace-strip"> | |
| <span id="workspaceMeta">Temporary workspace. Download agent files as a zip.</span> | |
| <button id="downloadWorkspaceBtn" class="download-workspace" type="button" disabled> | |
| Download workspace.zip | |
| </button> | |
| </section> | |
| <section id="timeline" class="messages"> | |
| <div class="welcome"> | |
| <h1>What should the agent do?</h1> | |
| <p>Ask a question, attach images, and watch tool calls stream from an isolated temporary workspace.</p> | |
| </div> | |
| </section> | |
| <footer class="composer-wrap"> | |
| <div id="imagePreview" class="image-preview"></div> | |
| <div id="dropZone" class="composer"> | |
| <button id="attachBtn" class="icon-button" type="button" title="Click + to add one or more images">+</button> | |
| <input id="imageInput" type="file" accept="image/*" multiple /> | |
| <textarea id="promptInput" rows="1" placeholder="Message ResearchHarness"></textarea> | |
| <button id="runBtn" class="send-button" type="button">Run</button> | |
| </div> | |
| <p class="composer-hint">Enter sends. Ctrl+Enter or Shift+Enter inserts a newline. Click + to add one or more images; paste or drop images also works.</p> | |
| </footer> | |
| </main> | |
| <nav class="space-links" aria-label="Project links"> | |
| <a href="https://github.com/InternScience/ResearchHarness" target="_blank" rel="noopener noreferrer" title="GitHub"> | |
| <svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg> | |
| <span class="sr-only">GitHub</span> | |
| </a> | |
| <a href="https://black-yt.github.io/" target="_blank" rel="noopener noreferrer" title="Homepage"> | |
| <svg viewBox="0 0 16 16" aria-hidden="true"><path d="M1.75 2A1.75 1.75 0 000 3.75v8.5C0 13.216.784 14 1.75 14h12.5A1.75 1.75 0 0016 12.25v-8.5A1.75 1.75 0 0014.25 2H1.75zm.698 2.227L8 7.937l5.552-3.71a.25.25 0 01.388.208v7.815a.25.25 0 01-.25.25H2.31a.25.25 0 01-.25-.25V4.435a.25.25 0 01.388-.208z"/></svg> | |
| <span class="sr-only">Homepage</span> | |
| </a> | |
| </nav> | |
| <script src="https://cdn.jsdelivr.net/npm/dompurify@3.2.6/dist/purify.min.js"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/marked@15.0.12/marked.min.js"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/katex.min.js"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/katex@0.16.11/dist/contrib/auto-render.min.js"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/mermaid@11.12.0/dist/mermaid.min.js"></script> | |
| <script src="/static/app.js"></script> | |
| </body> | |
| </html> | |