data science/AI Agents

agno - 웹사이트 정보 취득후 블로그 컨텐츠 제작 Agent

꼰대코더 2025. 10. 16. 01:14

필요한 두개의 agent

1. Crawler agent : 지정한 웹사이트로부터 정보를 크롤

2. Writer agent : 취합한 정보를 바탕으로 블로그 컨텐츠 작성

pip install agno crawl4ai
export OPENAI_API_KEY=your_api_key_here
from agno.agent import Agent
from agno.team import Team
from agno.models.openai import OpenAIChat
from agno.tools.crawl4ai import Crawl4aiTools

# Create web crawler agent to extract information
crawler = Agent(
    name="Crawler",
    role="Website information extractor",
    tools=[Crawl4aiTools(max_length=None)],
    model=OpenAIChat("gpt-4o"),
    instructions="""
    당신은 웹사이트에서 포괄적인 정보를 추출하는 전문가입니다.
    1. 모든 관련 콘텐츠, 기능, 및 역량을 추출하십시오.
    2. 핵심 구성 요소와 활용 사례를 식별하십시오.
    3. 정보를 논리적으로 정리하십시오.
    4. 기술적인 세부 사항을 정확하게 보존하십시오.
    """
)

# Create writer agent to craft the final blog post
writer = Agent(
    name="Writer",
    role="Creative content writer",
    model=OpenAIChat("gpt-4o"),
    instructions="""
    당신은 매력적이고 개인적인 콘텐츠를 만드는 전문 블로그 작가입니다.

    다음은 블로그 글 작성 시 따라야 할 스타일 가이드입니다:
    1. 쉽고 대화체이며, 개인적인 언어 스타일로 작성하십시오.
    2. 글의 구조를 시작–중간–끝이 있는 이야기 형식으로 구성하십시오.
    3. 독자와 연결되는 친근한 1인칭 어조를 사용하십시오.
    4. 독자가 실제로 적용할 수 있는 실용적인 인사이트를 포함하십시오.
    5. 기술적 정보와 이해하기 쉬운 설명의 균형을 유지하십시오.
    6. 독자의 흥미를 유지하기 위해 스토리텔링 요소를 포함하십시오.
    7. 복잡한 개념을 설명할 때는 비유나 예시를 활용하십시오.
    8. 독자의 공감을 유도하는 개인적인 성찰이나 질문을 포함하십시오.
    9. 문단은 너무 길지 않게, 읽기 쉽고 소화하기 좋은 길이로 유지하십시오.
    10. 내용을 논리적으로 구분하기 위해 제목(헤딩)을 적절히 사용하십시오.
    11. 마지막에는 행동을 유도하거나 생각을 자극하는 결론으로 마무리하십시오.
    """
)

# Create a team with these specialized agents
blog_team = Team(
    name="Blog Creation Team",
    mode="coordinate",
    members=[crawler, writer],
    instructions="""
    당신은 다음의 역할을 수행하는 전문 블로그 제작팀입니다:
    1. 웹사이트에서 포괄적인 정보를 추출합니다.
    2. 요청된 스타일에 맞춰 매력적인 블로그 글을 작성합니다.
    3. 글을 시작–중간–끝이 있는 흥미로운 이야기 구조로 구성합니다.

    다음의 프로세스를 따르십시오:
    1. Crawler가 대상 웹사이트에서 모든 관련 정보를 추출합니다.
    2. Writer가 스타일 가이드를 적용하여 최종 블로그 글을 작성합니다.
    """,
    model=OpenAIChat("gpt-4o"),
    markdown=True,
)

 

blog_team.print_response("""
https://docs.crawl4ai.com/ 에 대한 블로그 글을 작성하여, 독자에게 이 프로젝트를 소개하고 첫 번째 실용적인 인사이트를 제공하십시오.
블로그 글은 쉽고 개인적인 언어로 작성되어야 하며, https://www.oneusefulthing.org/p/no-elephants-breakthroughs-in-image의 스타일을 따라야 합니다.
또한 글의 형식은 시작, 중간, 끝이 있는 이야기 형식으로 구성되어야 합니다.
""")

'data science > AI Agents' 카테고리의 다른 글

CrewAI & LangChain - 영업 통화 분석  (1) 2025.10.16
agno - Memory 관리  (0) 2025.10.16
agno vs crewai framework  (0) 2025.10.12
Coordinate(Orchestrate) Agents - crewai  (0) 2025.10.12
Coordinate(Orchestrate) Agents - agno  (0) 2025.10.12