Fran commited on
Commit
e0cf105
·
1 Parent(s): 32b4a10

Improve linkedin post tool to fix the hard stop instead of a final answer

Browse files
Files changed (1) hide show
  1. tools/linkedin_post_composer.py +8 -4
tools/linkedin_post_composer.py CHANGED
@@ -4,8 +4,7 @@ class LinkedInPostPromptComposerTool(Tool):
4
  name = "linkedin_post_prompt_composer"
5
  description = (
6
  "Generates a detailed prompt by synthesizing conversation context, extracted webpage insights, "
7
- "and additional instructions. This prompt can then be used by a separate final answer tool to produce "
8
- "a polished LinkedIn post."
9
  )
10
  inputs = {
11
  "context": {
@@ -36,7 +35,7 @@ class LinkedInPostPromptComposerTool(Tool):
36
  def forward(self, context: str, extracted_info: str, instructions: str = "") -> str:
37
  prompt = (
38
  "You are an experienced LinkedIn content strategist and influencer. Using the inputs provided, "
39
- "generate a comprehensive prompt for an LLM to produce a final LinkedIn post that meets the following criteria:\n\n"
40
  "1. **Compelling Hook:** Begin with a strong headline or opening line that grabs attention.\n"
41
  "2. **Coherent Narrative:** Seamlessly blend the discussion context and the extracted information into a clear, engaging story.\n"
42
  "3. **Actionable Insights:** Offer actionable advice or takeaways that provide real value to a professional audience.\n"
@@ -49,7 +48,12 @@ class LinkedInPostPromptComposerTool(Tool):
49
  )
50
  if instructions:
51
  prompt += "**Additional Instructions:**\n" + instructions + "\n\n"
52
- prompt += "Now, produce the final answer generating the LinkedIn post based on the above inputs."
 
 
 
 
 
53
  return prompt
54
 
55
  def __init__(self, *args, **kwargs):
 
4
  name = "linkedin_post_prompt_composer"
5
  description = (
6
  "Generates a detailed prompt by synthesizing conversation context, extracted webpage insights, "
7
+ "and additional instructions. This prompt is intended for a final answer tool that produces a polished LinkedIn post."
 
8
  )
9
  inputs = {
10
  "context": {
 
35
  def forward(self, context: str, extracted_info: str, instructions: str = "") -> str:
36
  prompt = (
37
  "You are an experienced LinkedIn content strategist and influencer. Using the inputs provided, "
38
+ "generate a comprehensive final LinkedIn post that meets the following criteria:\n\n"
39
  "1. **Compelling Hook:** Begin with a strong headline or opening line that grabs attention.\n"
40
  "2. **Coherent Narrative:** Seamlessly blend the discussion context and the extracted information into a clear, engaging story.\n"
41
  "3. **Actionable Insights:** Offer actionable advice or takeaways that provide real value to a professional audience.\n"
 
48
  )
49
  if instructions:
50
  prompt += "**Additional Instructions:**\n" + instructions + "\n\n"
51
+ prompt += (
52
+ "Now, **do not repeat any of the above input or instructions**. "
53
+ "Produce **only the final LinkedIn post** text below. "
54
+ "Ensure that your output is a polished, self-contained LinkedIn post without any extraneous text.\n\n"
55
+ "### FINAL LINKEDIN POST OUTPUT BELOW:\n"
56
+ )
57
  return prompt
58
 
59
  def __init__(self, *args, **kwargs):