This is a description of one of the six use cases for the bagoodex/bagoodex-search-v1 model—retrieving internet links related to the requested subject.
The output will be the requested information retrieved from the internet—or empty brackets [] if nothing was found or if the entered query does not match the selected search type (for example, entering 'owtjtwjtwjtwojo' instead of a valid subject).
How to make a call
First, you must first call the standard chat completion endpoint with your query. (Check how this call is made in the example below.)
Note that queries can include advanced search syntax:
Search for an exact match: Enter a word or phrase using \" before and after it.
For example, \"tallest building\".
Search for a specific site: Enter site: in front of a site or domain.
For example, site:youtube.com cat videos.
Exclude words from your search: Enter - in front of a word that you want to leave out.
For example, jaguar speed -car.
The chat completion endpoint returns an ID, which must then be passed as the sole input parameter followup_id to the bagoodex/links endpoint below.
API Schema
Example
import requests
from openai import OpenAI
# Insert your AIML API Key instead of <YOUR_API_KEY>:
API_KEY = '<YOUR_API_KEY>'
API_URL = 'https://api.aimlapi.com'
# Call the standart chat completion endpoint to get an ID
def complete_chat():
client = OpenAI(
base_url=API_URL,
api_key=API_KEY,
)
response = client.chat.completions.create(
model="bagoodex/bagoodex-search-v1",
messages=[
{
"role": "user",
"content": "site:www.reddit.com AI",
},
],
)
# Extract the ID from the response
gen_id = response.id
print(f"Generated ID: {gen_id}")
# Call the Bagoodex endpoint with the generated ID
get_links(gen_id)
def get_links(gen_id):
params = {'followup_id': gen_id}
headers = {'Authorization': f'Bearer {API_KEY}'}
response = requests.get(f'{API_URL}/v1/bagoodex/links', headers=headers, params=params)
print(response.json())
# Run the function
complete_chat()