Spaces:
Sleeping
Sleeping
from langchain_openai import ChatOpenAI | |
from langchain.schema import HumanMessage, SystemMessage | |
from langchain_groq import ChatGroq | |
def web_summarizer_company(scraped_data): | |
AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
llm = ChatOpenAI( | |
model="tiiuae/falcon-180b-chat", | |
api_key=AI71_API_KEY, | |
base_url=AI71_BASE_URL, | |
# streaming=True, | |
) | |
summary = llm.invoke( | |
[ | |
SystemMessage(content="You are a Web Data Summarizer. you are skilled at summarizing company webpages into short summaries. "), | |
HumanMessage(content=f"provide a neet summary of the company. Do not add up things. \n\n**Scraped Data:** \n\n{scraped_data}"), | |
] | |
) | |
# summary = llm.invoke("provide a neet summary of the company. " | |
# f"**Scraped Data from company web page: **{scraped_data} " | |
# "Do not add up things. ") | |
return summary | |
def web_summarizer_person(scraped_data): | |
AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
llm = ChatOpenAI( | |
model="tiiuae/falcon-180b-chat", | |
api_key=AI71_API_KEY, | |
base_url=AI71_BASE_URL, | |
# streaming=True, | |
) | |
# summary = llm.invoke( | |
# [ | |
# SystemMessage(content="You are a Web Data Summarizer. you are skilled at summarizing complex webpages into short summaries. "), | |
# HumanMessage(content=f"provide a neet summary of the youself. Do not add up things. \n\n**Scraped Data from your portfolio:** \n\n{scraped_data}"), | |
# ] | |
# ) | |
summary = llm.invoke("Given scraped data from your personal website, provide a neet summary of the yourself. " | |
f"**Scraped Data: **{scraped_data} \n\n" | |
"The output should not contain sentences like 'i am not capable...', 'As an AI language model...', etc. " | |
"If unable to provide summary, then output 'summary not available.'") | |
return summary | |
def person_linkedin_agent(topic, summary, mood): | |
AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
llm = ChatOpenAI( | |
model="tiiuae/falcon-180b-chat", | |
api_key=AI71_API_KEY, | |
base_url=AI71_BASE_URL, | |
# streaming=True, | |
) | |
# blog = llm.invoke( | |
# [ | |
# SystemMessage(content=f"Your details are given below: \n\n{summary}"), | |
# HumanMessage(content=f"Write a LinkedIn post on the topic: {topic}. Mention your details in the post. Add symbols and emojis to make the post attractive. "), | |
# ]) | |
blog = llm.invoke(f"You are not AI Language Model, you are: {summary}\n " | |
f"Write a {mood} LinkedIn post for youself on the topic: {topic} " | |
"Add symbols and emojis to make the post attractive.") | |
return blog | |
def company_linkedin_agent(topic, summary, mood): | |
AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
llm = ChatOpenAI( | |
model="tiiuae/falcon-180b-chat", | |
api_key=AI71_API_KEY, | |
base_url=AI71_BASE_URL, | |
# streaming=True, | |
) | |
# blog = llm.invoke( | |
# [ | |
# SystemMessage(content=f"You are a content Writer. You write content in {mood} way. You also add symbols, emojis to make the content attractive."), | |
# HumanMessage(content=f"Write a LinkedIn post on the topic: {topic}.\n\nThe post is for the company mentioned below.\n\n{summary}"), | |
# ]) | |
blog = llm.invoke(f"You are not AI Language Model, you work for the company: {summary}\n " | |
f"Write a {mood} LinkedIn post on the topic: {topic}. for the company" | |
"Add symbols, emojis to make the post attractive.") | |
return blog | |
def image_prompt_agent(post): | |
llm = ChatGroq(model="llama3-70b-8192", api_key='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') | |
# AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
# AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
# llm = ChatOpenAI( | |
# model="tiiuae/falcon-180b-chat", | |
# api_key=AI71_API_KEY, | |
# base_url=AI71_BASE_URL, | |
# # streaming=True, | |
# ) | |
blog = llm.invoke(f"""write image generation prompt for the below LinkedIn post. | |
**LinkedIn post**: \n{post} \n | |
Prompt is 'What you wish to see in the output image'. | |
A descriptive prompt that clearly defines elements, colors, and subjects will lead to better results. | |
For example: 'The (sky:0.5) was a crisp (blue:0.3) and (green:0.8)' would convey a sky that was blue and green, but more green than blue. The weight applies to all words in the prompt. , | |
Output only the prompt, no additional text.""") | |
return blog | |
def tweet_agent(topic, instructions, mood): | |
AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
llm = ChatOpenAI( | |
model="tiiuae/falcon-180b-chat", | |
api_key=AI71_API_KEY, | |
base_url=AI71_BASE_URL, | |
# streaming=True, | |
) | |
tweet = llm.invoke(f"""write a {mood} twitter tweet on the topic: {topic}. | |
Follow below instructions: \n\n{instructions}""") | |
return tweet | |
# from langchain_openai import ChatOpenAI | |
# from langchain.schema import HumanMessage, SystemMessage | |
# from langchain_groq import ChatGroq | |
# def web_summarizer_company(scraped_data): | |
# AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
# AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
# llm = ChatOpenAI( | |
# model="tiiuae/falcon-180b-chat", | |
# api_key=AI71_API_KEY, | |
# base_url=AI71_BASE_URL, | |
# # streaming=True, | |
# ) | |
# summary = llm.invoke( | |
# [ | |
# SystemMessage(content="You are a Web Data Summarizer. you are skilled at summarizing company webpages into short summaries. "), | |
# HumanMessage(content=f"provide a neet summary of the company. Do not add up things. \n\n**Scraped Data:** \n\n{scraped_data}"), | |
# ] | |
# ) | |
# return summary | |
# def web_summarizer_person(scraped_data): | |
# AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
# AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
# llm = ChatOpenAI( | |
# model="tiiuae/falcon-180b-chat", | |
# api_key=AI71_API_KEY, | |
# base_url=AI71_BASE_URL, | |
# # streaming=True, | |
# ) | |
# summary = llm.invoke( | |
# [ | |
# SystemMessage(content="You are a Web Data Summarizer. you are skilled at summarizing complex webpages into short summaries. "), | |
# HumanMessage(content=f"provide a neet summary of the youself. Do not add up things. \n\n**Scraped Data from your portfolio:** \n\n{scraped_data}"), | |
# ] | |
# ) | |
# return summary | |
# def person_linkedin_agent(topic, summary, mood): | |
# AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
# AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
# llm = ChatOpenAI( | |
# model="tiiuae/falcon-180b-chat", | |
# api_key=AI71_API_KEY, | |
# base_url=AI71_BASE_URL, | |
# # streaming=True, | |
# ) | |
# blog = llm.invoke( | |
# [ | |
# SystemMessage(content=f"Your details are given below: \n\n{summary}"), | |
# HumanMessage(content=f"Write a LinkedIn post on the topic: {topic}. Mention your details in the post. Add symbols and emojis to make the post attractive. "), | |
# ] | |
# ) | |
# return blog | |
# def company_linkedin_agent(topic, summary, mood): | |
# AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
# AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
# llm = ChatOpenAI( | |
# model="tiiuae/falcon-180b-chat", | |
# api_key=AI71_API_KEY, | |
# base_url=AI71_BASE_URL, | |
# # streaming=True, | |
# ) | |
# blog = llm.invoke( | |
# [ | |
# SystemMessage(content=f"You are a content Writer. You write content in {mood} way. You also add symbols, emojis to make the content attractive."), | |
# HumanMessage(content=f"Write a LinkedIn post on the topic: {topic}.\n\nThe post is for the company mentioned below.\n\n{summary}"), | |
# ] | |
# ) | |
# return blog | |
# def image_prompt_agent(post): | |
# llm = ChatGroq(model="llama3-70b-8192", api_key='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') | |
# # AI71_BASE_URL = "https://api.ai71.ai/v1/" | |
# # AI71_API_KEY = 'ai71-api-f65e97e6-af86-4de9-a667-dc61c1ef8c75' | |
# # llm = ChatOpenAI( | |
# # model="tiiuae/falcon-180b-chat", | |
# # api_key=AI71_API_KEY, | |
# # base_url=AI71_BASE_URL, | |
# # # streaming=True, | |
# # ) | |
# blog = llm.invoke(f"""write descriptive prompt for used in LinkedIn post. | |
# Prompt is 'What you wish to see in the output image'. | |
# A descriptive prompt that clearly defines elements, colors, and subjects will lead to better results. | |
# For example: The sky was a crisp (blue:0.3) and (green:0.8) would convey a sky that was blue and green, but more green than blue. The weight applies to all words in the prompt. , | |
# Output only the prompt. | |
# f**LinkedIn post**: {post}""") | |
# return blog | |