WIP - Code refactoring
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ def do_google_serp_search(search_keywords):
|
|||||||
|
|
||||||
|
|
||||||
def do_tavily_ai_search(search_keywords, include_domains=None):
|
def do_tavily_ai_search(search_keywords, include_domains=None):
|
||||||
""" """
|
""" Common function to do Tavily AI web research."""
|
||||||
try:
|
try:
|
||||||
# FIXME: Include the follow-up questions as blog FAQs.
|
# FIXME: Include the follow-up questions as blog FAQs.
|
||||||
logger.info(f"Doing Tavily AI search for: {search_keywords}")
|
logger.info(f"Doing Tavily AI search for: {search_keywords}")
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|||||||
@@ -81,7 +81,6 @@ def get_tavilyai_results(keywords, include_urls, search_depth="advanced"):
|
|||||||
tavily_search_result = client.search(keywords, search_depth, include_answer=True)
|
tavily_search_result = client.search(keywords, search_depth, include_answer=True)
|
||||||
print_result_table(tavily_search_result)
|
print_result_table(tavily_search_result)
|
||||||
return(tavily_search_result)
|
return(tavily_search_result)
|
||||||
|
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
logger.error(f"Failed to do Tavily Research: {err}")
|
logger.error(f"Failed to do Tavily Research: {err}")
|
||||||
|
|
||||||
@@ -147,7 +146,7 @@ def save_in_file(table_content):
|
|||||||
file_path = os.environ.get('SEARCH_SAVE_FILE')
|
file_path = os.environ.get('SEARCH_SAVE_FILE')
|
||||||
try:
|
try:
|
||||||
# Save the content to the file
|
# Save the content to the file
|
||||||
with open(file_path, "a+") as file:
|
with open(file_path, "a") as file:
|
||||||
file.write(table_content)
|
file.write(table_content)
|
||||||
file.write("\n" * 3) # Add three newlines at the end
|
file.write("\n" * 3) # Add three newlines at the end
|
||||||
logger.info(f"Search content saved to {file_path}")
|
logger.info(f"Search content saved to {file_path}")
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from pathlib import Path
|
|||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
load_dotenv(Path('../.env'))
|
load_dotenv(Path('../.env'))
|
||||||
|
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from pathlib import Path
|
|||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
load_dotenv(Path('../.env'))
|
load_dotenv(Path('../.env'))
|
||||||
|
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from pathlib import Path
|
|||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
load_dotenv(Path('../.env'))
|
load_dotenv(Path('../.env'))
|
||||||
|
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|||||||
@@ -46,11 +46,13 @@ def write_blog_from_keywords(search_keywords, url=None):
|
|||||||
logger.info(f"######### Blog content Google SERP research: ###########\n\n{blog_markdown_str}\n\n")
|
logger.info(f"######### Blog content Google SERP research: ###########\n\n{blog_markdown_str}\n\n")
|
||||||
|
|
||||||
# Do Tavily AI research to augument the above blog.
|
# Do Tavily AI research to augument the above blog.
|
||||||
tavily_search_result, t_titles = do_tavily_ai_search(search_keywords)
|
try:
|
||||||
example_blog_titles.append(t_titles)
|
tavily_search_result, t_titles = do_tavily_ai_search(search_keywords)
|
||||||
if tavily_search_result:
|
example_blog_titles.append(t_titles)
|
||||||
blog_markdown_str = blog_with_research(blog_markdown_str, tavily_search_result)
|
blog_markdown_str = blog_with_research(blog_markdown_str, tavily_search_result)
|
||||||
logger.info(f"######### Blog content after Tavily AI research: ######### \n\n{blog_markdown_str}\n\n")
|
logger.info(f"######### Blog content after Tavily AI research: ######### \n\n{blog_markdown_str}\n\n")
|
||||||
|
except Exception as err:
|
||||||
|
logger.error(f"Failed to do Tavily AI research: {err}")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# Do Metaphor/Exa AI search.
|
# Do Metaphor/Exa AI search.
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ logger.add(sys.stdout,
|
|||||||
format="<level>{level}</level>|<green>{file}:{line}:{function}</green>| {message}"
|
format="<level>{level}</level>|<green>{file}:{line}:{function}</green>| {message}"
|
||||||
)
|
)
|
||||||
|
|
||||||
from ..gpt_providers.openai_gpt_provider import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ logger.add(sys.stdout,
|
|||||||
format="<level>{level}</level>|<green>{file}:{line}:{function}</green>| {message}"
|
format="<level>{level}</level>|<green>{file}:{line}:{function}</green>| {message}"
|
||||||
)
|
)
|
||||||
|
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from pathlib import Path
|
|||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
load_dotenv(Path('../../.env'))
|
load_dotenv(Path('../../.env'))
|
||||||
|
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
from loguru import logger
|
from loguru import logger
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ logger.add(sys.stdout,
|
|||||||
format="<level>{level}</level>|<green>{file}:{line}:{function}</green>| {message}"
|
format="<level>{level}</level>|<green>{file}:{line}:{function}</green>| {message}"
|
||||||
)
|
)
|
||||||
|
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from dotenv import load_dotenv
|
|||||||
load_dotenv(Path('../../.env'))
|
load_dotenv(Path('../../.env'))
|
||||||
|
|
||||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
from ..gpt_providers.openai_text_gen import openai_chatgpt
|
||||||
|
|
||||||
|
|
||||||
def blog_proof_editor(blog_content, blog_keywords):
|
def blog_proof_editor(blog_content, blog_keywords):
|
||||||
|
|||||||
Reference in New Issue
Block a user