Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/metehan777/unofficial-searchgpt-api
To develop an alternative to SearchGPT that integrates OpenAI's GPT-4o model with web search capabilities, you can create a RESTful API using Python, Flask, and the OpenAI API. This setup will allow you to handle both GET and POST requests, process user queries, perform web searches, and generate AI-driven responses.
https://github.com/metehan777/unofficial-searchgpt-api
api openai openai-api openai-chatgpt searchgpt searchgpt-api strawberry
Last synced: about 9 hours ago
JSON representation
To develop an alternative to SearchGPT that integrates OpenAI's GPT-4o model with web search capabilities, you can create a RESTful API using Python, Flask, and the OpenAI API. This setup will allow you to handle both GET and POST requests, process user queries, perform web searches, and generate AI-driven responses.
- Host: GitHub
- URL: https://github.com/metehan777/unofficial-searchgpt-api
- Owner: metehan777
- Created: 2024-11-01T21:41:37.000Z (4 days ago)
- Default Branch: main
- Last Pushed: 2024-11-01T21:54:59.000Z (4 days ago)
- Last Synced: 2024-11-01T22:36:49.649Z (4 days ago)
- Topics: api, openai, openai-api, openai-chatgpt, searchgpt, searchgpt-api, strawberry
- Language: Python
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Alternative SearchGPT API
This project provides a RESTful API that integrates web search capabilities with OpenAI's GPT-4o model to deliver concise, AI-generated responses based on real-time web information.
## Features
- **GET and POST Endpoints**: Handle user queries via both GET and POST HTTP methods.
- **Web Search Integration**: Fetches relevant web snippets using Bing's Web Search API.
- **AI-Generated Responses**: Utilizes OpenAI's GPT-4o model to generate informative answers.## Prerequisites
- Python 3.x
- API keys for OpenAI and Bing Search API## Installation
### Clone the Repository:
git clone https://github.com/metehan777/unofficial-searchgpt-api.git
cd unofficial-searchgpt-api# Install Dependencies
pip install -r requirements.txt
# Set Environment Variables
export OPENAI_API_KEY='your_openai_api_key'
export BING_API_KEY='your_bing_api_key'# Run the Application
python app.py
# The API will be accessible at `http://127.0.0.1:5000/`
# Send a GET Request
curl "http://127.0.0.1:5000/api/search?query=What is the capital of France?"
# Send a POST Request
curl -X POST "http://127.0.0.1:5000/api/search" -H "Content-Type: application/json" -d '{"query": "What is the capital of France?"}'
# Example JSON Response Format
# {
# "query": "What is the capital of France?",
# "answer": "The capital of France is Paris.",
# "sources": [
# "Source 1: Paris is the capital city of France.",
# "Source 2: The capital of France is Paris, known for its art, fashion, and culture."
# ]
# }# Notes
- Ensure your OpenAI and Bing API keys are valid and have the necessary permissions.
- For more advanced features, consider implementing additional functionalities such as error handling, logging, and authentication.# License
- *This project is not licensed.# Acknowledgments
- OpenAI for the GPT-4o model.
- Bing Search API for web search capabilities.
- By following these steps, you can set up and run an alternative to SearchGPT, capable of handling both GET and POST requests to process user queries and generate AI-driven responses based on real-time web information.