WIP- Try AI-Writer and Web research; working. Working on usuability aspects.
This commit is contained in:
@@ -1,33 +1,36 @@
|
||||
from .gpt_providers.gemini_pro_text import gemini_text_response
|
||||
from .gpt_providers.openai_chat_completion import openai_chatgpt
|
||||
import os
|
||||
import sys
|
||||
|
||||
from pathlib import Path
|
||||
from dotenv import load_dotenv
|
||||
load_dotenv(Path('../../.env'))
|
||||
|
||||
from ..gpt_providers.gemini_pro_text import gemini_text_response
|
||||
from ..gpt_providers.openai_chat_completion import openai_chatgpt
|
||||
|
||||
|
||||
def blog_proof_editor(blog_content, blog_keywords, gpt_provider="openai"):
|
||||
def blog_proof_editor(blog_content, blog_keywords):
|
||||
"""
|
||||
Helper for blog proof reading.
|
||||
"""
|
||||
prompt = f"""I am looking for detailed editing and enhancement of the given blog post,
|
||||
with a particular focus on maintaining originality.
|
||||
The topic of the content is [{blog_keywords}]. Please go through the blog and make direct edits to improve it,
|
||||
ensuring the final output is both high-quality and original.
|
||||
Note: There are duplicates headings and corresponding paragraphs, rewrite into one subheading.
|
||||
|
||||
Here are the specific areas to focus on:
|
||||
gpt_provider = os.environ["GPT_PROVIDER"]
|
||||
prompt = f"""As an expert copywriter, I will provide you with 'my blog' and its 'main keywords'.
|
||||
Your task is to rewrite my blog, by following the guidelines below.
|
||||
|
||||
Below are the guidelines to follow:
|
||||
|
||||
1). Ensure Originality: Edit any sections that lack originality, replacing them with unique and creative content.
|
||||
2). Eliminate Repetitive Language: Rewrite repetitive phrases with varied and engaging language.
|
||||
3). Vocabulary and Grammar Enhancement: Directly correct any grammatical errors and upgrade the
|
||||
2). Vocabulary and Grammar Enhancement: Directly correct any grammatical errors and upgrade the
|
||||
vocabulary for better readability.
|
||||
4). Improve Sentence Structure: Enhance sentence construction for better clarity and flow.
|
||||
5). Tone and Brand Alignment: Adjust the tone, voice, personality of given content to make it unique.
|
||||
6). Optimize Content Structure: Reorganize the content for a more impactful presentation,
|
||||
3). Improve Sentence Structure: Enhance sentence construction for better clarity and flow.
|
||||
4). Tone and Brand Alignment: Adjust the tone, voice, personality of given content to make it unique.
|
||||
5). Optimize Content Structure: Reorganize the content for a more impactful presentation,
|
||||
including better paragraphing and transitions.
|
||||
7). Remove Redundancies: Important, Cut out any redundant information or overly complex jargon.
|
||||
8). Refine Overall Structure: Make structural changes to improve the overall impact of the content.
|
||||
9). Remember, rewrite all content that repeated, while maintaining the formatting of the given blog text.
|
||||
6). Simplify given content: Simplify concepts and replace overly complex jargons and words.
|
||||
7). Refine Overall Structure: Make structural changes to improve the overall impact of the content.
|
||||
|
||||
Please apply these changes directly to the following blog post and provide the edited version:\n
|
||||
'{blog_content}'. """
|
||||
\n\nMain keywords: '{blog_keywords}'
|
||||
My Blog: '{blog_content}'. """
|
||||
|
||||
if 'openai' in gpt_provider:
|
||||
try:
|
||||
@@ -35,7 +38,7 @@ def blog_proof_editor(blog_content, blog_keywords, gpt_provider="openai"):
|
||||
return response
|
||||
except Exception as err:
|
||||
SystemError(f"Openai Error Blog Proof Reading: {err}")
|
||||
elif 'gemini' in gpt_provider:
|
||||
elif 'google' in gpt_provider:
|
||||
try:
|
||||
response = gemini_text_response(prompt)
|
||||
return response
|
||||
|
||||
Reference in New Issue
Block a user