| <!DOCTYPE html> |
| <html lang="en" class="dark"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Agent Workspace | VAI</title> |
| <link rel="icon" type="image/x-icon" href="https://static.photos/technology/200x200/42"> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <script src="https://unpkg.com/feather-icons"></script> |
| <style> |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); |
| |
| .glass-panel { |
| backdrop-filter: blur(16px); |
| background: rgba(16, 21, 27, 0.7); |
| border: 1px solid rgba(255, 255, 255, 0.08); |
| } |
| |
| .agent-header-gradient { |
| background: linear-gradient(90deg, rgba(16,185,129,0.1) 0%, rgba(16,21,27,0.7) 100%); |
| } |
| |
| .task-item:hover { |
| transform: translateX(2px); |
| background: rgba(63, 242, 140, 0.05); |
| } |
| </style> |
| </head> |
| <body class="bg-dark-900 text-gray-200 font-sans min-h-screen"> |
| <div class="container mx-auto px-4 py-8 max-w-7xl"> |
| |
| <header class="glass-panel rounded-2xl p-6 mb-8 agent-header-gradient"> |
| <div class="flex items-center justify-between"> |
| <div class="flex items-center space-x-4"> |
| <div class="w-16 h-16 rounded-full bg-gradient-to-br from-primary-500 to-secondary-500 flex items-center justify-center"> |
| <i data-feather="cpu" class="text-dark-900 text-xl"></i> |
| </div> |
| <div> |
| <h1 class="text-3xl font-bold" id="agentName">Investor Director</h1> |
| <div class="flex items-center space-x-4 mt-1"> |
| <span class="text-sm bg-secondary-500/20 text-secondary-500 px-3 py-1 rounded-full">Capital Team</span> |
| <span class="text-sm text-gray-400 flex items-center"> |
| <span class="w-2 h-2 rounded-full bg-green-400 mr-1.5"></span> |
| Active |
| </span> |
| </div> |
| </div> |
| </div> |
| <div class="flex space-x-3"> |
| <button class="px-4 py-2 bg-dark-800 hover:bg-dark-700 rounded-lg transition flex items-center"> |
| <i data-feather="activity" class="mr-2"></i> |
| <span>Analytics</span> |
| </button> |
| <button class="px-4 py-2 bg-primary-500 hover:bg-primary-600 text-dark-900 rounded-lg transition flex items-center"> |
| <i data-feather="settings" class="mr-2"></i> |
| <span>Configure</span> |
| </button> |
| </div> |
| </div> |
| </header> |
|
|
| |
| <div class="grid grid-cols-1 lg:grid-cols-3 gap-8"> |
| |
| <div class="lg:col-span-2 glass-panel rounded-2xl p-6"> |
| <div class="flex justify-between items-center mb-6"> |
| <h2 class="text-xl font-bold">Current Mission</h2> |
| <button class="px-3 py-1 bg-primary-500 hover:bg-primary-600 text-dark-900 rounded-lg text-sm"> |
| <i data-feather="plus" class="w-3 h-3 mr-1"></i> New Task |
| </button> |
| </div> |
| |
| <div class="space-y-3"> |
| |
| <div class="task-item bg-dark-800 p-4 rounded-lg border-l-4 border-secondary-500 transition cursor-pointer"> |
| <div class="flex justify-between items-start"> |
| <div> |
| <h3 class="font-medium">Research Series A funding trends</h3> |
| <p class="text-sm text-gray-400 mt-1">Analyze last quarter's AI startup investments</p> |
| </div> |
| <div class="flex space-x-2"> |
| <button class="text-xs text-green-400 hover:text-green-300"> |
| <i data-feather="check" class="w-3 h-3"></i> |
| </button> |
| <button class="text-xs text-gray-400 hover:text-primary-500"> |
| <i data-feather="more-vertical" class="w-3 h-3"></i> |
| </button> |
| </div> |
| </div> |
| <div class="flex items-center justify-between mt-3"> |
| <span class="text-xs bg-secondary-500/10 text-secondary-500 px-2 py-0.5 rounded">In Progress</span> |
| <span class="text-xs text-gray-400">Started 2h ago</span> |
| </div> |
| </div> |
| |
| |
| <div class="task-item bg-dark-800 p-4 rounded-lg border-l-4 border-primary-500 transition cursor-pointer"> |
| <div class="flex justify-between items-start"> |
| <div> |
| <h3 class="font-medium">Prepare investor memo</h3> |
| <p class="text-sm text-gray-400 mt-1">Summarize key findings for CEO review</p> |
| </div> |
| <div class="flex space-x-2"> |
| <button class="text-xs text-gray-400 hover:text-primary-500"> |
| <i data-feather="more-vertical" class="w-3 h-3"></i> |
| </button> |
| </div> |
| </div> |
| <div class="flex items-center justify-between mt-3"> |
| <span class="text-xs bg-primary-500/10 text-primary-500 px-2 py-0.5 rounded">Pending Review</span> |
| <span class="text-xs text-gray-400">Due tomorrow</span> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="mt-8"> |
| <h2 class="text-xl font-bold mb-4">Direct Command</h2> |
| <div class="bg-dark-800 rounded-xl p-4 border border-gray-700"> |
| <textarea class="w-full bg-transparent border-none focus:outline-none resize-none mb-3" rows="3" placeholder="Issue direct command to this agent..."></textarea> |
| <div class="flex justify-end space-x-3"> |
| <button class="px-4 py-2 bg-dark-700 hover:bg-dark-600 rounded-lg transition"> |
| <i data-feather="paperclip" class="w-4 h-4 mr-2"></i> |
| <span>Attach</span> |
| </button> |
| <button class="px-4 py-2 bg-primary-500 hover:bg-primary-600 text-dark-900 rounded-lg transition"> |
| <i data-feather="send" class="w-4 h-4 mr-2"></i> |
| <span>Send Instruction</span> |
| </button> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| |
| <div class="glass-panel rounded-2xl p-6"> |
| <h2 class="text-xl font-bold mb-6">Agent Profile</h2> |
| |
| <div class="space-y-6"> |
| <div> |
| <h3 class="font-medium mb-3">Specialization</h3> |
| <p class="text-sm text-gray-300">Investor relations, market analysis, funding strategy, and capital acquisition.</p> |
| </div> |
| |
| <div> |
| <h3 class="font-medium mb-3">Performance Metrics</h3> |
| <div class="space-y-4"> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span>Task Completion</span> |
| <span>87%</span> |
| </div> |
| <div class="h-1.5 bg-gray-800 rounded-full overflow-hidden"> |
| <div class="bg-green-400 h-full rounded-full" style="width: 87%"></div> |
| </div> |
| </div> |
| <div> |
| <div class="flex justify-between text-sm mb-1"> |
| <span>Time Saved</span> |
| <span>14.5h this week</span> |
| </div> |
| <div class="h-1.5 bg-gray-800 rounded-full overflow-hidden"> |
| <div class="bg-blue-400 h-full rounded-full" style="width: 72%"></div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div> |
| <h3 class="font-medium mb-3">Connected Services</h3> |
| <div class="flex flex-wrap gap-2"> |
| <span class="text-xs bg-blue-400/10 text-blue-400 px-2 py-1 rounded">Crunchbase API</span> |
| <span class="text-xs bg-purple-500/10 text-purple-500 px-2 py-1 rounded">PitchBook</span> |
| <span class="text-xs bg-green-400/10 text-green-400 px-2 py-1 rounded">Notion</span> |
| <span class="text-xs bg-yellow-500/10 text-yellow-500 px-2 py-1 rounded">Google Sheets</span> |
| </div> |
| </div> |
| |
| <div> |
| <h3 class="font-medium mb-3">Recent Activity</h3> |
| <div class="space-y-3 text-sm"> |
| <div class="flex items-start space-x-3"> |
| <div class="w-5 h-5 rounded-full bg-secondary-500/20 flex items-center justify-center mt-0.5"> |
| <i data-feather="activity" class="text-secondary-500 w-3 h-3"></i> |
| </div> |
| <div> |
| <p>Completed market analysis of Q2 AI investments</p> |
| <p class="text-xs text-gray-400 mt-0.5">2 hours ago</p> |
| </div> |
| </div> |
| <div class="flex items-start space-x-3"> |
| <div class="w-5 h-5 rounded-full bg-secondary-500/20 flex items-center justify-center mt-0.5"> |
| <i data-feather="file-text" class="text-secondary-500 w-3 h-3"></i> |
| </div> |
| <div> |
| <p>Generated investor memo draft</p> |
| <p class="text-xs text-gray-400 mt-0.5">4 hours ago</p> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
| </div> |
|
|
| <script> |
| feather.replace(); |
| |
| |
| const urlParams = new URLSearchParams(window.location.search); |
| const agent = urlParams.get('agent'); |
| if (agent) { |
| document.getElementById('agentName').textContent = agent; |
| } |
| |
| |
| document.querySelectorAll('.task-item').forEach(item => { |
| item.addEventListener('click', (e) => { |
| if (!e.target.closest('button')) { |
| |
| alert(`Opening task details for: ${item.querySelector('h3').textContent}`); |
| } |
| }); |
| }); |
| </script> |
| </body> |
| </html> |