add new crew
This commit is contained in:
parent
ef6b081bec
commit
ad96cf315e
60
crew-generiere-datei-aus-recherche.py
Normal file
60
crew-generiere-datei-aus-recherche.py
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
# Vorbereitung: pip install crewai_tools
|
||||||
|
# Verzeichnis ../blog-posts erstellen
|
||||||
|
|
||||||
|
# Importieren von erforderlichen Bibliotheken für Windows
|
||||||
|
import asyncio
|
||||||
|
import platform
|
||||||
|
if platform.system() == 'Windows':
|
||||||
|
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
|
||||||
|
|
||||||
|
# ChatCPT 3.5 importieren
|
||||||
|
from langchain_openai import ChatOpenAI
|
||||||
|
turbo35 = ChatOpenAI(model_name="gpt-3.5-turbo", temperature=0.7)
|
||||||
|
|
||||||
|
# erforderlichen Bibliotheken
|
||||||
|
from crewai import Agent, Task, Crew
|
||||||
|
from crewai_tools import DirectoryReadTool, FileReadTool, WebsiteSearchTool
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
# Set date
|
||||||
|
date_today = datetime.now().strftime("%Y-%m-%d")
|
||||||
|
|
||||||
|
# Instantiate tools
|
||||||
|
docs_tools = DirectoryReadTool(directory='F:\\blog-posts')
|
||||||
|
file_read_tool = FileReadTool()
|
||||||
|
website_rag = WebsiteSearchTool()
|
||||||
|
|
||||||
|
# Create agents
|
||||||
|
researcher = Agent(
|
||||||
|
role='OER Analyst',
|
||||||
|
goal='Finde neue Beiträge auf https://www.theology.de/service/neuesaufeinenblick.php für den Blogpost',
|
||||||
|
backstory='Ein Agent, der im Internet nach den neuesten Entwicklungen im Bereich OER sucht.',
|
||||||
|
llm=turbo35,
|
||||||
|
tools=[website_rag]
|
||||||
|
)
|
||||||
|
|
||||||
|
writer = Agent(
|
||||||
|
role='Content Writer',
|
||||||
|
goal='Schreibe einen Blogpost über die neuesten Beiträge auf https://www.theology.de/service/neuesaufeinenblick.php',
|
||||||
|
backstory='Ein Agent, der Blogposts schreibt.',
|
||||||
|
llm=turbo35,
|
||||||
|
tools=[docs_tools, file_read_tool]
|
||||||
|
)
|
||||||
|
|
||||||
|
# Create tasks
|
||||||
|
research = Task(
|
||||||
|
description='Die neuesten Trends im Bereich OER finden Sie auf theology.de.',
|
||||||
|
expected_output='Ein Überblick über die neuesten Trends im Bereich OER.',
|
||||||
|
agent=researcher
|
||||||
|
)
|
||||||
|
|
||||||
|
write = Task(
|
||||||
|
description='Schreibe für heute einen ansprechenden Blogbeitrag finde eineÜberschrift unter Verwendung der Zusammenfassung in deutsch. Versichere dass es keine Dopplungen mit ihnalten aus anderen Dateien gibt.',
|
||||||
|
expected_output='Ein deutschprachiger Blogbeitrag markdown in 4 Absätzen über neue Inhalten. Charset: UTF8',
|
||||||
|
agent=writer,
|
||||||
|
output_file='F:\\blog-posts\\post_theology_{date_today}.md'
|
||||||
|
)
|
||||||
|
|
||||||
|
# Create and execute crew tasks
|
||||||
|
crew = Crew(agents=[researcher, writer], tasks=[research, write])
|
||||||
|
crew.kickoff()
|
BIN
db/c7a56375-0c21-4fc4-a99e-3771e7daaf5d/data_level0.bin
Normal file
BIN
db/c7a56375-0c21-4fc4-a99e-3771e7daaf5d/data_level0.bin
Normal file
Binary file not shown.
BIN
db/c7a56375-0c21-4fc4-a99e-3771e7daaf5d/header.bin
Normal file
BIN
db/c7a56375-0c21-4fc4-a99e-3771e7daaf5d/header.bin
Normal file
Binary file not shown.
BIN
db/c7a56375-0c21-4fc4-a99e-3771e7daaf5d/length.bin
Normal file
BIN
db/c7a56375-0c21-4fc4-a99e-3771e7daaf5d/length.bin
Normal file
Binary file not shown.
BIN
db/chroma.sqlite3
Normal file
BIN
db/chroma.sqlite3
Normal file
Binary file not shown.
Reference in a new issue