# DocsGPT react widget This widget will allow you to embed a DocsGPT assistant in your React app. ## Installation ```bash npm install docsgpt ``` ## Usage ### React ```javascript import { DocsGPTWidget } from "docsgpt-react"; const App = () => { return ; }; ``` To link the widget to your api and your documents you can pass parameters to the component. ```javascript import { DocsGPTWidget } from "docsgpt-react"; const App = () => { return ; }; ``` `allowedFileExtensions` and `showMicButton` are both off unless you set them. Attached files are parsed and billed against your key's token budget, and the microphone uses the browser's Web Speech API, which forwards audio to the browser vendor's speech service outside on-device Chromium builds. See [the widget docs](https://docs.docsgpt.cloud/Extensions/chat-widget) for details and browser support. ### Html ```html DocsGPT Widget
``` To link the widget to your api and your documents you can pass parameters to the **renderDocsGPTWidget('div id', { parameters })**. ```html DocsGPT Widget
``` # SearchBar The `SearchBar` component is an interactive search bar designed to provide search results based on **vector similarity search**. It also includes the capability to open the AI Chatbot, enabling users to query. --- ### Importing the Component ```tsx import { SearchBar } from "docsgpt-react"; ``` --- ### Usage Example ```tsx ``` --- ## HTML embedding for Search bar ```html SearchBar Embedding
``` ### Props | **Prop** | **Type** | **Default Value** | **Description** | |-----------------|-----------|-------------------------------------|--------------------------------------------------------------------------------------------------| | **`apiKey`** | `string` | `"74039c6d-bff7-44ce-ae55-2973cbf13837"` | Your API key generated from the app. Used for authenticating requests. | | **`apiHost`** | `string` | `"https://gptcloud.arc53.com"` | The base URL of the server hosting the vector similarity search and chatbot services. | | **`theme`** | `"dark" \| "light"` | `"dark"` | The theme of the search bar. Accepts `"dark"` or `"light"`. | | **`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"`). | | **`allowedFileExtensions`** | `string[]` | _unset_ | Passed to the chat opened from "Ask the AI". File extensions its composer accepts, e.g. `['.pdf', '.md']`; attachments stay off while unset. | | **`showMicButton`** | `boolean` | `false` | Adds a microphone to the search field for dictating a query, and passes the same option to the chat opened from "Ask the AI". Uses the browser's Web Speech API. | Feel free to reach out if you need help customizing or extending the `SearchBar`! ## Our github [DocsGPT](https://github.com/arc53/DocsGPT) You can find the source code in the extensions/react-widget folder.