Spaces:
Running
Running
| # OncoAgent — Brand Guidelines | |
| > **Version:** 1.0 · **Date:** 2026-05-05 · **AMD Developer Hackathon 2026** | |
| --- | |
| ## 1. Brand Essence | |
| ### 1.1 Mission Statement | |
| **OncoAgent democratizes clinical oncology intelligence.** We build open-source, privacy-first AI systems that empower primary care physicians with evidence-based oncological triage — grounded in NCCN/ESMO guidelines, running locally on AMD Instinct™ MI300X hardware. | |
| ### 1.2 Brand Promise | |
| > *"In medicine, saying 'I don't know' is safer than guessing."* | |
| Every recommendation is traceable. Every source is cited. Every hallucination is blocked. OncoAgent delivers **radical transparency** in clinical AI. | |
| ### 1.3 Brand Pillars | |
| | Pillar | Description | | |
| |--------|-------------| | |
| | **Clinical Safety** | Zero-hallucination policy. Anti-fabrication gates at every node. | | |
| | **Radical Transparency** | Every recommendation shows its source, page, and confidence score. | | |
| | **Open Source** | 100% open-source. Life-saving intelligence belongs to humanity. | | |
| | **Privacy First** | Runs locally on AMD MI300X. Zero patient data leaves the hospital. | | |
| | **Evidence-Based** | Grounded exclusively in NCCN/ESMO peer-reviewed clinical guidelines. | | |
| ### 1.4 Brand Personality | |
| OncoAgent speaks as a **trusted clinical colleague** — not a chatbot, not a search engine. | |
| - **Authoritative** — Backed by peer-reviewed oncology guidelines | |
| - **Transparent** — Always shows its work and admits uncertainty | |
| - **Precise** — Clinical-grade language, zero ambiguity | |
| - **Humble** — Refuses to answer when evidence is insufficient | |
| - **Compassionate** — Ultimately serves patient outcomes | |
| ### 1.5 Tagline Options | |
| | Context | Tagline | | |
| |---------|---------| | |
| | Primary | **"Clinical Intelligence. Open Source. Zero Hallucinations."** | | |
| | Technical | **"SOTA RAG. Local Inference. Evidence-Grounded Oncology."** | | |
| | Emotional | **"Because every hour counts in oncology."** | | |
| | Hackathon | **"Democratizing Oncology with AMD Instinct™"** | | |
| --- | |
| ## 2. Visual Identity | |
| ### 2.1 Logo Concept | |
| The OncoAgent logo combines three symbolic elements: | |
| 1. **DNA Helix** — Represents the biological/oncological domain | |
| 2. **Neural Network Nodes** — Represents the multi-agent AI architecture | |
| 3. **Shield Outline** — Represents clinical safety and patient protection | |
| **Logo Mark:** A stylized double-helix merging into interconnected neural nodes, enclosed within a subtle shield silhouette. | |
| **Wordmark:** "OncoAgent" set in **Outfit Bold**, with "Onco" in Primary Teal and "Agent" in Midnight Navy. | |
| ### 2.2 Logo Usage Rules | |
| | ✅ Do | ❌ Don't | | |
| |-------|----------| | |
| | Use on solid backgrounds (white, navy, dark) | Stretch, rotate, or skew the logo | | |
| | Maintain minimum clear space (1x logo height) | Place on busy photographic backgrounds | | |
| | Use the monochrome version on dark backgrounds | Change the logo colors arbitrarily | | |
| | Scale proportionally | Add drop shadows or effects | | |
| ### 2.3 Logo Variants | |
| | Variant | Use Case | | |
| |---------|----------| | |
| | **Full Color** | Primary usage on light backgrounds | | |
| | **Dark Mode** | White wordmark + teal icon on dark backgrounds | | |
| | **Monochrome** | Single-color contexts (printing, embossing) | | |
| | **Icon Only** | Favicons, app icons, social media avatars | | |
| --- | |
| ## 3. Color System | |
| ### 3.1 Primary Palette | |
| ``` | |
| ┌─────────────────────────────────────────────────────┐ | |
| │ PRIMARY TEAL │ DARK TEAL │ LIGHT TEAL │ | |
| │ #0D9488 │ #0F766E │ #5EEAD4 │ | |
| │ rgb(13, 148, 136) │ rgb(15, 118, 110) │ rgb(94, 234, 212) │ | |
| │ ██████████ │ ██████████ │ ██████████ │ | |
| │ Buttons, links, │ Hover states, │ Highlights, │ | |
| │ active states │ headers │ badges, tags │ | |
| └─────────────────────────────────────────────────────┘ | |
| ``` | |
| ### 3.2 Secondary Palette | |
| ``` | |
| ┌─────────────────────────────────────────────────────┐ | |
| │ MIDNIGHT NAVY │ SLATE │ STEEL │ | |
| │ #0F172A │ #334155 │ #64748B │ | |
| │ rgb(15, 23, 42) │ rgb(51, 65, 85) │ rgb(100, 116, 139)│ | |
| │ ██████████ │ ██████████ │ ██████████ │ | |
| │ Backgrounds, text, │ Secondary text, │ Captions, │ | |
| │ headers │ borders │ placeholders │ | |
| └─────────────────────────────────────────────────────┘ | |
| ``` | |
| ### 3.3 Accent & Semantic Colors | |
| ``` | |
| ┌──────────────────────────────────────────────────────────────────┐ | |
| │ AMBER HOPE │ SUCCESS │ ERROR │ WARNING │ | |
| │ #F59E0B │ #22C55E │ #EF4444 │ #F97316 │ | |
| │ Highlights, │ Validated ✅ │ Rejected ❌ │ Low Conf. ⚠️ │ | |
| │ CTAs, hope │ Safe results │ Hallucination│ Needs review │ | |
| │ │ │ detected │ │ | |
| └──────────────────────────────────────────────────────────────────┘ | |
| ``` | |
| ### 3.4 Neutral Scale | |
| | Token | Hex | Usage | | |
| |-------|-----|-------| | |
| | `--white` | `#FFFFFF` | Page backgrounds | | |
| | `--gray-50` | `#F8FAFC` | Subtle backgrounds | | |
| | `--gray-100` | `#F1F5F9` | Card backgrounds | | |
| | `--gray-300` | `#CBD5E1` | Borders, dividers | | |
| | `--gray-500` | `#64748B` | Secondary text | | |
| | `--gray-700` | `#334155` | Primary body text | | |
| | `--gray-900` | `#0F172A` | Headings, emphasis | | |
| ### 3.5 Color Accessibility | |
| All color combinations must meet **WCAG 2.1 AA** contrast ratios: | |
| - **Normal text:** Minimum 4.5:1 | |
| - **Large text:** Minimum 3:1 | |
| - **UI components:** Minimum 3:1 | |
| | Combination | Ratio | Pass? | | |
| |-------------|-------|-------| | |
| | White text on Primary Teal (#0D9488) | 4.6:1 | ✅ AA | | |
| | White text on Midnight Navy (#0F172A) | 17.1:1 | ✅ AAA | | |
| | Midnight Navy on White | 17.1:1 | ✅ AAA | | |
| | Primary Teal on Gray-50 | 4.5:1 | ✅ AA | | |
| --- | |
| ## 4. Typography | |
| ### 4.1 Font Stack | |
| | Role | Font Family | Weight | Fallback | | |
| |------|-------------|--------|----------| | |
| | **Headings** | Outfit | Bold (700), SemiBold (600) | system-ui, sans-serif | | |
| | **Body** | Inter | Regular (400), Medium (500) | system-ui, sans-serif | | |
| | **Monospace** | JetBrains Mono | Regular (400) | monospace | | |
| | **Medical Terms** | Inter | Medium Italic (500i) | system-ui, sans-serif | | |
| ### 4.2 Type Scale | |
| | Level | Size | Weight | Line Height | Usage | | |
| |-------|------|--------|-------------|-------| | |
| | H1 | 48px / 3rem | Outfit Bold | 1.1 | Page titles | | |
| | H2 | 36px / 2.25rem | Outfit SemiBold | 1.2 | Section headers | | |
| | H3 | 24px / 1.5rem | Outfit SemiBold | 1.3 | Subsections | | |
| | H4 | 20px / 1.25rem | Inter Medium | 1.4 | Card headers | | |
| | Body | 16px / 1rem | Inter Regular | 1.6 | Paragraph text | | |
| | Caption | 14px / 0.875rem | Inter Regular | 1.5 | Labels, metadata | | |
| | Small | 12px / 0.75rem | Inter Medium | 1.4 | Badges, footnotes | | |
| | Code | 14px / 0.875rem | JetBrains Mono | 1.5 | Code blocks, metrics | | |
| ### 4.3 Google Fonts Import | |
| ```css | |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&family=Outfit:wght@600;700&display=swap'); | |
| ``` | |
| --- | |
| ## 5. Voice & Tone | |
| ### 5.1 Writing Principles | |
| | Principle | Description | Example | | |
| |-----------|-------------|---------| | |
| | **Clinical Precision** | Use exact medical terminology | ✅ "Stage IIIA NSCLC" · ❌ "Advanced lung cancer" | | |
| | **Transparent Uncertainty** | Explicitly state limitations | ✅ "Insufficient evidence in provided guidelines" | | |
| | **Source Attribution** | Always cite guideline sources | ✅ "Per NCCN NSCLC v2024, Page 42" | | |
| | **Action-Oriented** | Guide next steps clearly | ✅ "Recommend CT scan within 14 days" | | |
| | **Zero Speculation** | Never invent or extrapolate | ❌ "This could potentially be..." | | |
| ### 5.2 Tone by Context | |
| | Context | Tone | Example | | |
| |---------|------|---------| | |
| | **Clinical Output** | Authoritative, precise, cited | "Based on NCCN Guidelines (Page 42): First-line therapy for Stage IIIA..." | | |
| | **Safety Rejection** | Firm, protective, transparent | "❌ Rejected: Insufficient evidence in clinical guidelines." | | |
| | **UI Labels** | Clear, concise, bilingual | "Generate Recommendation / Generar Recomendación" | | |
| | **Social Media** | Enthusiastic, technical, authentic | "🧬 Just ingested 70+ clinical guidelines into ChromaDB!" | | |
| | **Documentation** | Professional, structured, thorough | Standard technical documentation voice | | |
| | **Error Messages** | Empathetic, actionable, safe | "Inference system error. No recommendation generated." | | |
| ### 5.3 Anti-Hallucination Language | |
| The following phrase is the **canonical safety response** when evidence is insufficient: | |
| > **"Información no concluyente en las guías provistas."** | |
| > | |
| > (English: "Inconclusive information in the provided guidelines.") | |
| This phrase must NEVER be modified or softened. It is the system's safety valve. | |
| --- | |
| ## 6. Iconography & Visual Elements | |
| ### 6.1 Icon Style | |
| - **Style:** Outlined, 1.5px stroke weight | |
| - **Grid:** 24×24px base grid | |
| - **Corner radius:** 2px on geometric shapes | |
| - **Aesthetic:** Medical meets technology — clean, precise, trustworthy | |
| ### 6.2 Core Icons | |
| | Icon | Usage | Suggested Source | | |
| |------|-------|-----------------| | |
| | 🧬 DNA Helix | Oncology, biology | Custom SVG | | |
| | 🛡️ Shield Check | Safety validation (PASS) | Lucide Icons | | |
| | ❌ Shield X | Safety rejection (FAIL) | Lucide Icons | | |
| | 📊 Bar Chart | RAG confidence metrics | Lucide Icons | | |
| | 📚 Book Open | Retrieved sources/guidelines | Lucide Icons | | |
| | 🔍 Search | RAG retrieval process | Lucide Icons | | |
| | ⚡ Zap | AMD/ROCm performance | Lucide Icons | | |
| | 🏥 Hospital | Clinical context | Lucide Icons | | |
| ### 6.3 Emoji Usage in Social Media | |
| Approved emoji set for brand consistency: | |
| | Emoji | Meaning | | |
| |-------|---------| | |
| | 🧬 | Oncology / DNA / Biology | | |
| | 🧠 | AI / Intelligence / Reasoning | | |
| | 🛡️ | Safety / Anti-hallucination | | |
| | 🚀 | Milestone / Launch / Progress | | |
| | ⚡ | Performance / AMD / Speed | | |
| | 📊 | Metrics / Data / Results | | |
| | 🏥 | Healthcare / Clinical | | |
| | 🔬 | Research / SOTA | | |
| | 💻 | Code / Engineering | | |
| | 🌍 | Open Source / Global | | |
| --- | |
| ## 7. UI Design System | |
| ### 7.1 Gradio Theme Configuration | |
| ```python | |
| import gradio as gr | |
| ONCOAGENT_THEME = gr.themes.Soft( | |
| primary_hue=gr.themes.colors.teal, | |
| secondary_hue=gr.themes.colors.slate, | |
| neutral_hue=gr.themes.colors.gray, | |
| font=[ | |
| gr.themes.GoogleFont("Inter"), | |
| "system-ui", | |
| "sans-serif", | |
| ], | |
| font_mono=[ | |
| gr.themes.GoogleFont("JetBrains Mono"), | |
| "monospace", | |
| ], | |
| ) | |
| ``` | |
| ### 7.2 Component Patterns | |
| #### Safety Status Badge | |
| | State | Icon | Color | Label | | |
| |-------|------|-------|-------| | |
| | Validated | ✅ | `#22C55E` | "Validated against clinical oncology guidelines" | | |
| | Rejected (No evidence) | ❌ | `#EF4444` | "Rejected: Insufficient evidence in clinical guidelines" | | |
| | Rejected (Low confidence) | ⚠️ | `#F97316` | "Rejected: Low retrieval confidence (X.XX)" | | |
| | Rejected (Hallucination) | ❌ | `#EF4444` | "Rejected: Hallucination detected (unsupported claims)" | | |
| | System Error | ❌ | `#64748B` | "Rejected: Safety validation failed due to system error" | | |
| #### RAG Confidence Display | |
| ``` | |
| 📊 RAG Confidence Score: 0.8742 | 📚 Sources Retrieved: 5 | |
| ``` | |
| Always display both metrics together. The confidence score uses 4 decimal places. | |
| ### 7.3 Layout Structure | |
| ``` | |
| ┌─────────────────────────────────────────────────────────┐ | |
| │ 🧬 OncoAgent: Clinical Oncology Decision Support │ | |
| │ Description text... │ | |
| ├──────────────────────────┬──────────────────────────────┤ | |
| │ │ │ | |
| │ Clinical History Input │ Safety Validation Status │ | |
| │ [Textarea - 10 lines] │ ┌──────────────────────┐ │ | |
| │ │ │ ✅ / ❌ Status Badge │ │ | |
| │ [Clear] [Generate ▶] │ └──────────────────────┘ │ | |
| │ │ │ | |
| │ │ Extracted Entities │ | |
| │ │ • Cancer Type: ... │ | |
| │ │ • Stage: ... │ | |
| │ │ • Mutations: ... │ | |
| │ │ │ | |
| │ │ Retrieved Sources │ | |
| │ │ 📊 Confidence | 📚 Count │ | |
| │ │ - Source 1 (Page X) │ | |
| │ │ - Source 2 (Page Y) │ | |
| │ │ │ | |
| │ │ Clinical Recommendation │ | |
| │ │ [Full recommendation text] │ | |
| │ │ │ | |
| └──────────────────────────┴──────────────────────────────┘ | |
| ``` | |
| --- | |
| ## 8. Social Media & Content Guidelines | |
| ### 8.1 Platform Strategy | |
| | Platform | Tone | Content Type | Frequency | | |
| |----------|------|--------------|-----------| | |
| | **X/Twitter** | Technical, Build-in-Public | Threads (4-5 tweets), metrics, code screenshots | Daily | | |
| | **LinkedIn** | Professional, Strategic | Long-form milestone posts, architecture decisions | 2-3x/week | | |
| | **Instagram/TikTok** | Visual, Dynamic | Slides, code recordings, B-roll | 1-2x/week | | |
| ### 8.2 Hashtag Strategy | |
| **Primary (Always use):** | |
| `#AMDHackathon` `#HealthTech` `#ROCm` | |
| **Secondary (Rotate):** | |
| `#OpenSource` `#BuildInPublic` `#AI` `#Llama31` `#LangGraph` `#OncoAgent` | |
| **Topical (When relevant):** | |
| `#MedicalAI` `#CrossEncoder` `#HyDE` `#AntiHallucination` `#RAG` | |
| ### 8.3 Content Pillars | |
| | Pillar | % of Content | Examples | | |
| |--------|-------------|---------| | |
| | **Technical Build** | 40% | Architecture decisions, code walkthroughs, RAG pipeline details | | |
| | **Failure Stories** | 20% | "Fracaso del Día" — honest debugging stories | | |
| | **Mission & Vision** | 20% | Open-source philosophy, patient privacy, democratization | | |
| | **Metrics & Results** | 20% | Benchmark numbers, ingestion stats, confidence scores | | |
| ### 8.4 Visual Content Suggestions | |
| | Type | Description | | |
| |------|-------------| | |
| | **Code Screenshots** | Dark theme, syntax highlighted, key lines annotated | | |
| | **Architecture Diagrams** | Mermaid or draw.io, brand colors | | |
| | **Terminal Recordings** | asciinema captures of ingestion/training | | |
| | **Before/After** | Side-by-side comparisons of improvements | | |
| | **Metric Cards** | Styled cards with key performance numbers | | |
| ### 8.5 Account Mentions | |
| Always mention ecosystem partners when relevant: | |
| | Partner | Handle | | |
| |---------|--------| | |
| | lablab.ai | `@lablabai` | | |
| | AMD | `@AIatAMD` / `@AMD` | | |
| | Hugging Face | `@huggingface` | | |
| --- | |
| ## 9. Partner & Co-Branding | |
| ### 9.1 Technology Partners | |
| | Partner | Relationship | Logo Usage | | |
| |---------|-------------|------------| | |
| | **AMD** | Hardware sponsor (MI300X) | Use "AMD Instinct™" with ™ symbol | | |
| | **lablab.ai** | Hackathon organizer | Per lablab.ai brand guidelines | | |
| | **Hugging Face** | Model hosting & datasets | Per HF brand guidelines | | |
| | **Meta (Llama)** | Base model provider | Use "Meta-Llama-3.1-8B-Instruct" full name | | |
| ### 9.2 Co-Branding Rules | |
| - OncoAgent logo always appears **first** (leftmost or topmost) | |
| - Partner logos are separated by a vertical divider (`|`) | |
| - Use the phrase: *"Powered by AMD Instinct™ MI300X"* | |
| - Never imply that partners endorse OncoAgent's medical outputs | |
| ### 9.3 Required Disclaimers | |
| All public-facing materials must include: | |
| > **⚠️ Disclaimer:** OncoAgent is an AI research prototype developed for the AMD Developer Hackathon 2026. It is NOT a certified medical device. Clinical decisions must always be made by qualified healthcare professionals. This system is designed as a decision-support tool, not a replacement for clinical judgment. | |
| --- | |
| ## 10. File Naming & Asset Organization | |
| ### 10.1 Asset Directory Structure | |
| ``` | |
| docs/ | |
| ├── brand_guidelines.md # This file (EN) | |
| ├── brand_guidelines.es.md # Spanish version | |
| └── assets/ | |
| └── brand/ | |
| ├── logo/ | |
| │ ├── oncoagent_logo_full_color.svg | |
| │ ├── oncoagent_logo_dark_mode.svg | |
| │ ├── oncoagent_logo_monochrome.svg | |
| │ └── oncoagent_icon_only.svg | |
| ├── colors/ | |
| │ └── color_palette.svg | |
| ├── typography/ | |
| │ └── type_specimen.svg | |
| └── social/ | |
| ├── twitter_header.png (1500×500) | |
| ├── linkedin_banner.png (1584×396) | |
| └── avatar.png (400×400) | |
| ``` | |
| ### 10.2 Naming Convention | |
| All brand assets follow `snake_case` naming: | |
| - `oncoagent_logo_full_color.svg` | |
| - `social_post_rag_pipeline.png` | |
| - `diagram_langgraph_architecture.svg` | |
| --- | |
| ## 11. CSS Design Tokens | |
| ```css | |
| :root { | |
| /* --- Primary --- */ | |
| --color-primary: #0D9488; | |
| --color-primary-dark: #0F766E; | |
| --color-primary-light: #5EEAD4; | |
| /* --- Secondary --- */ | |
| --color-secondary: #0F172A; | |
| --color-secondary-light: #334155; | |
| --color-secondary-muted: #64748B; | |
| /* --- Accent --- */ | |
| --color-accent: #F59E0B; | |
| --color-accent-dark: #D97706; | |
| /* --- Semantic --- */ | |
| --color-success: #22C55E; | |
| --color-error: #EF4444; | |
| --color-warning: #F97316; | |
| --color-info: #3B82F6; | |
| /* --- Neutrals --- */ | |
| --color-white: #FFFFFF; | |
| --color-gray-50: #F8FAFC; | |
| --color-gray-100: #F1F5F9; | |
| --color-gray-300: #CBD5E1; | |
| --color-gray-500: #64748B; | |
| --color-gray-700: #334155; | |
| --color-gray-900: #0F172A; | |
| /* --- Typography --- */ | |
| --font-heading: 'Outfit', system-ui, sans-serif; | |
| --font-body: 'Inter', system-ui, sans-serif; | |
| --font-mono: 'JetBrains Mono', monospace; | |
| /* --- Spacing --- */ | |
| --space-xs: 4px; | |
| --space-sm: 8px; | |
| --space-md: 16px; | |
| --space-lg: 24px; | |
| --space-xl: 32px; | |
| --space-2xl: 48px; | |
| /* --- Border Radius --- */ | |
| --radius-sm: 4px; | |
| --radius-md: 8px; | |
| --radius-lg: 12px; | |
| --radius-full: 9999px; | |
| /* --- Shadows --- */ | |
| --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.05); | |
| --shadow-md: 0 4px 6px rgba(15, 23, 42, 0.07); | |
| --shadow-lg: 0 10px 15px rgba(15, 23, 42, 0.1); | |
| } | |
| ``` | |
| --- | |
| ## 12. Internationalization (i18n) | |
| ### 12.1 Language Strategy | |
| | Layer | Primary Language | Secondary Language | | |
| |-------|-----------------|-------------------| | |
| | **Source Code** | English | — | | |
| | **UI (Default)** | English | Spanish | | |
| | **Documentation** | English (`.md`) | Spanish (`.es.md`) | | |
| | **Social Media** | Spanish | English | | |
| | **Clinical Output** | Spanish | English | | |
| ### 12.2 i18n Architecture | |
| All UI strings are stored in a centralized dictionary (see `ui/app.py`): | |
| ```python | |
| I18N = { | |
| "en": { "title": "OncoAgent: Clinical Oncology Decision Support", ... }, | |
| "es": { "title": "OncoAgent: Soporte de Decisión en Oncología Clínica", ... }, | |
| } | |
| ``` | |
| New languages can be added by extending this dictionary without modifying component logic. | |
| --- | |
| *Built with ❤️ and AMD Instinct™ MI300X for the AMD Developer Hackathon 2026.* | |