Integrating DocsGPT Search Bar Widget
Introduction
The DocsGPT Search Bar Widget offers a simple yet powerful way to embed AI-powered document search directly into your web applications. This widget allows users to perform searches across your documents or pages, enabling them to quickly find the information they need. This guide will walk you through embedding the Search Bar Widget into your projects, whether you're using React or plain HTML.
Try out the interactive widget showcase and customize its parameters at the DocsGPT Widget Demo (opens in a new tab).
Setup
React Setup
Installation
Make sure you have Node.js and npm (or yarn, pnpm) installed in your project. Navigate to your project directory in the terminal and install the docsgpt
package:
npm install docsgpt
Usage
In your React component file, import the SearchBar
component:
import { SearchBar } from "docsgpt";
Now, you can embed the widget within your React component's JSX:
<SearchBar
apiKey="your-api-key"
apiHost="https://your-docsgpt-api.com"
theme="light"
placeholder="Search or Ask AI..."
width="300px"
/>
Properties Table
The DocsGPT Search Bar Widget offers a range of customizable properties that allow you to tailor its appearance and behavior to perfectly match your web application. These parameters can be modified directly when embedding the widget in your React components or HTML code. Below is a detailed overview of each available prop:
Prop | Type | Default Value | Description |
---|---|---|---|
apiKey | string | "your-api-key" | API key for authentication with your DocsGPT API. Leave empty if no authentication is required. |
apiHost | string | "https://gptcloud.arc53.com" | Required. The URL of your DocsGPT API backend. This endpoint handles vector similarity search queries. |
theme | "dark" | "light" | "dark" | Color theme of the search bar. Options: "dark" or "light" . Defaults to "dark" . |
placeholder | string | "Search or Ask AI..." | Placeholder text displayed in the search input field. |
width | string | "256px" | Width of the search bar. Accepts any valid CSS width value (e.g., "300px" , "100%" , "20rem" ). |
Notes on Widget Properties
- Full Customization: Every property listed in the table can be customized. Override the defaults to create a Search Bar Widget that perfectly matches your branding and application context.
- API Key Handling: The
apiKey
prop is optional. Only include it if your DocsGPT backend API is configured to require API key authentication.apiHost
for DocsGPT Cloud ishttps://gptcloud.arc53.com/
Explore and Customize Further
The DocsGPT Search Bar Widget is fully open-source, allowing for deep customization and extension beyond the readily available props.
The complete source code for the React-based widget is available in the extensions/react-widget
directory within the main DocsGPT GitHub Repository (opens in a new tab). Feel free to explore the code, fork the repository, and tailor the widget to your exact requirements.