Adinarayana02's picture
Create rag.py
bc44283 verified
import openai
import json
import os
# Load API key from environment variable
openai.api_key = os.getenv("OPENAI_API_KEY")
# Dummy articles for demonstration (replace with real data as needed)
articles = [
{"title": "Dealing with Depression", "link": "https://example.com/depression"},
{"title": "Managing Anxiety", "link": "https://example.com/anxiety"},
{"title": "Overcoming Stress", "link": "https://example.com/stress"},
]
def retrieve_articles(prompt):
# Dummy retrieval logic (returns first few articles)
return articles[:3]
def generate_response(prompt):
retrieved_articles = retrieve_articles(prompt)
context = "\n".join([f"Title: {article['title']}\nContent: {article['link']}" for article in retrieved_articles])
response = openai.Completion.create(
engine="text-davinci-003", # or another OpenAI model
prompt=f"{context}\n\nUser: {prompt}\nChatbot:",
max_tokens=150
)
combined_response = "Here are some resources that might help:\n\n"
for article in retrieved_articles:
combined_response += f"{article['title']}\n{article['link']}\n\n"
combined_response += f"\nAdditionally, here's some advice:\n{response.choices[0].text.strip()}"
return combined_response