helpers : isAIAssistant()
isAIAssistant(ua: string): boolean
Check whether user-agent is an AI assistant (an AI bot that browses or acts for a user).
| Operator | User-Agent |
|---|---|
| Amazon | NovaAct |
| Anthropic | Claude-User |
| Cohere | Cohere-AI |
| DuckDuckGo | DuckAssistBot |
Gemini-Deep-Research | |
| Mistral AI | MistralAI-User |
| OpenAI | ChatGPT-User |
| Perplexity | Perplexity-User |
TIP
See list of all possible values for Fetchers (including non-AI assistants) here.
Code Example
js
import { isAIAssistant } from 'ua-parser-js/bot-detection';
const gpt_bot = 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.0; +https://openai.com/gptbot)';
const gpt_user = 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot';
console.log(isAIAssistant(gpt_bot)); // false
console.log(isAIAssistant(gpt_user)); // true