Upload aAzel.py
Browse files
aAzel.py
CHANGED
|
@@ -29,19 +29,12 @@ Embrace your persona as a masterful storyteller, capable of crafting captivating
|
|
| 29 |
6. **Write with Passion and Purpose:** Infuse your writing with genuine passion and a clear sense of purpose. Let your words resonate with the reader, leaving a lasting impression and sparking further thought or inspiration.
|
| 30 |
"""
|
| 31 |
|
| 32 |
-
def generate_chapter_part(prompt, previous_output=None
|
| 33 |
"""Generates a part of a chapter using prompt chaining based on previous output."""
|
| 34 |
if previous_output:
|
| 35 |
prompt = prompt + "\n\n" + previous_output
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
output_length = 0
|
| 39 |
-
while output_length < max_tokens:
|
| 40 |
-
partial_response = model.generate_content([author_persona, author_guidelines, prompt], max_output_length=max_tokens - output_length)
|
| 41 |
-
response += partial_response.text
|
| 42 |
-
output_length = len(model.count_tokens(response))
|
| 43 |
-
|
| 44 |
-
return response
|
| 45 |
|
| 46 |
def display_text_with_wrapping(text, wrap_length=80):
|
| 47 |
"""Displays text with word wrapping for better readability."""
|
|
@@ -156,11 +149,35 @@ def main():
|
|
| 156 |
* Interspersed with real-world examples and historical anecdotes to illustrate key points.
|
| 157 |
"""
|
| 158 |
|
| 159 |
-
chapter_content = generate_chapter_part(prompt, st.session_state.chapter_content
|
| 160 |
st.session_state.chapter_content = chapter_content
|
| 161 |
st.markdown(f"## {chapter_name}")
|
| 162 |
display_text_with_wrapping(chapter_content)
|
| 163 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 164 |
# Download chapter button
|
| 165 |
st.download_button(
|
| 166 |
label="Download Chapter",
|
|
|
|
| 29 |
6. **Write with Passion and Purpose:** Infuse your writing with genuine passion and a clear sense of purpose. Let your words resonate with the reader, leaving a lasting impression and sparking further thought or inspiration.
|
| 30 |
"""
|
| 31 |
|
| 32 |
+
def generate_chapter_part(prompt, previous_output=None):
|
| 33 |
"""Generates a part of a chapter using prompt chaining based on previous output."""
|
| 34 |
if previous_output:
|
| 35 |
prompt = prompt + "\n\n" + previous_output
|
| 36 |
+
response = model.generate_content([author_persona, author_guidelines, prompt])
|
| 37 |
+
return response.text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
|
| 39 |
def display_text_with_wrapping(text, wrap_length=80):
|
| 40 |
"""Displays text with word wrapping for better readability."""
|
|
|
|
| 149 |
* Interspersed with real-world examples and historical anecdotes to illustrate key points.
|
| 150 |
"""
|
| 151 |
|
| 152 |
+
chapter_content = generate_chapter_part(prompt, st.session_state.chapter_content)
|
| 153 |
st.session_state.chapter_content = chapter_content
|
| 154 |
st.markdown(f"## {chapter_name}")
|
| 155 |
display_text_with_wrapping(chapter_content)
|
| 156 |
|
| 157 |
+
# Continue writing option
|
| 158 |
+
if st.button("Continue Writing"):
|
| 159 |
+
if "chapter_content" in st.session_state:
|
| 160 |
+
prompt = f"""Continue writing the chapter titled '{chapter_name}' for a {genre} book titled '{book_title}'.
|
| 161 |
+
The book is about: {book_description}.
|
| 162 |
+
Here are additional details about the chapter:
|
| 163 |
+
|
| 164 |
+
{chapter_details}
|
| 165 |
+
|
| 166 |
+
Ensure the chapter has a clear format, engaging style, and fits within the overall narrative.
|
| 167 |
+
|
| 168 |
+
**Writing Style:**
|
| 169 |
+
* Direct and assertive, conveying a sense of urgency and importance.
|
| 170 |
+
* Engaging and accessible, avoiding overly technical jargon.
|
| 171 |
+
* Motivational and empowering, inspiring readers to embrace the challenge of cognitive growth.
|
| 172 |
+
* Interspersed with real-world examples and historical anecdotes to illustrate key points.
|
| 173 |
+
"""
|
| 174 |
+
chapter_content = generate_chapter_part(prompt, st.session_state.chapter_content)
|
| 175 |
+
st.session_state.chapter_content = chapter_content
|
| 176 |
+
st.markdown(f"## {chapter_name}")
|
| 177 |
+
display_text_with_wrapping(chapter_content)
|
| 178 |
+
else:
|
| 179 |
+
st.warning("Please generate the chapter first.")
|
| 180 |
+
|
| 181 |
# Download chapter button
|
| 182 |
st.download_button(
|
| 183 |
label="Download Chapter",
|