Skip to content

OpenAI helper#63

Open
phi-jkim wants to merge 2 commits intoFoundations-of-Computer-Vision:mainfrom
phi-jkim:openai_helper
Open

OpenAI helper#63
phi-jkim wants to merge 2 commits intoFoundations-of-Computer-Vision:mainfrom
phi-jkim:openai_helper

Conversation

@phi-jkim
Copy link

@phi-jkim phi-jkim commented Oct 22, 2025

Adds OpenAI helper widget that takes into context the current page and uses user-specified API key that is stored in local storage. Can be extended to be specifically for image generation of useful diagrams or demonstrations of concepts along with the RunLLM widget. Ideally in the future, API key and requests to OpenAI API should be made on server side not directly via browser for security. (Technically keys when stored in local storage is limited to one origin but if there's XSS vulnerabilities it might be exposed)

OpenAI helper widget:

  • openai-widget.html, rendering a floating “OpenAI Helper” panel injected site-wide via
    _quarto.yml. The widget lets readers ask OpenAI questions about the current page, automatically appending the page URL to every query.

  • Local API key storage: Stores and masks the user-supplied OpenAI API key in localStorage, with inline warnings about local-only persistence and options to save or clear the key.

  • Improved UX: Provides quick actions for page-context prompts, a scrollable response area, and layout tweaks so the panel is horizontally resizable and doesn’t clip long answers.

Configuration:
_quarto.yml
includes the widget after the body to ensure it appears on all rendered pages.

Screenshot 2025-10-22 at 1 42 20 AM

@shensquared
Copy link
Member

Hi Jinha! Thanks for the PR!
Sorry that the team has all been a bit occupied with the Fall semester going. Will take a closer look during the break.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants