Felo API PlatformFelo API Platform

콘텐츠

팀이 실제로 읽는 일일 AI 뉴스 다이제스트 만들기

출처 있는 뉴스 요약을 가져오고 X의 실무자 논의를 더하고 영상 자막 하나를 가져온 뒤 Markdown으로 호를 구성해 LiveDoc에 보관합니다.

소요 시간25분난이도중급업데이트2026-10-29
대상마케팅·성장크리에이터제품 마케팅

프롬프트 복사

대괄호 항목을 바꾼 뒤 Claude Code, Codex 또는 터미널에 접근할 수 있는 AI에 붙여넣으세요. Felo 스킬을 설치하고 크레딧을 쓰기 전에 확인한 뒤 워크플로를 실행합니다.

[산업 또는 주제]의 데일리 인더스트리 브리프를 작성해 주세요.

기간: 최근 24시간, 시간대 [시간대]. 독자: [독자].
워치리스트(선택): X [계정 또는 주제], YouTube [채널], Reddit [커뮤니티].

중요한 항목 5–8개를 골라 주세요. 각 항목에 무엇이 일어났는지, 왜 중요한지, 출처 링크, 그리고 발표·결과·의견 중 무엇인지 적어 주세요.

섹션:
1. 톱 스토리.
2. 항목 5–8개, 각각 출처 링크 포함.
3. X에서 사람들이 하는 말, 계정과 날짜 포함.
4. 타임스탬프가 있는 영상 인용 하나.
5. 다음에 지켜볼 것.

규칙:
- 모든 항목에 링크를 붙여 주세요. 중복 보도는 묶고 가장 좋은 출처를 남기세요.
- 발표와 독립적인 결과를 구분하고 벤더 주장에는 라벨을 붙여 주세요.
- 출처가 반환한 지표만 보고하세요. 데이터가 없으면 "데이터 없음"이라고 쓰고 0이라고 쓰지 마세요.
- 중요한 일이 없었다면 분량을 채우지 말고 그렇다고 말해 주세요.
- 크레딧을 쓰기 전에 실행할 API 호출을 보여 주고 제 승인을 기다려 주세요.
- 예약, 게시, 전송을 하지 마세요.
- 결과를 ./daily-brief.md에 쓰고 채팅에서 요약해 주세요.

복사 내용에는 설치 단계와 안전 규칙도 포함됩니다.

완성되는 것

실행 시 예제 출력입니다. 실시간 생성이 아닙니다.

호 예시(발췌)

AI 업계 브리프 — 2026-10-30

톱 스토리

한 대형 랩이 플래그십과 같은 벤치마크 점수로 도구 사용이 가능한 더 작은 모델을 공개했다. 벤더 주장이며 독립 결과는 아직 없다.

항목

  1. 작은 모델, 같은 벤치마크 — 벤더 벤치마크, 아직 재현되지 않음. [출처]
  2. 에이전트 프레임워크 출시 — 새로운 추적과 재시도 제어. [출처]

사람들의 반응

@example_dev: “승리는 점수가 아니라 지연이다.” — 2026-10-30 08:12 JST

영상 인용 하나

“우리는 토큰 측정을 멈추고 해결 티켓을 측정하기 시작했다.” — [12:40]

다음에 볼 것

도구 사용에 대한 독립 평가, 그리고 출시 주간 이후 가격이 유지되는지.

실제 호출

개발자용: 같은 워크플로를 실행 순서대로 담은 복사 가능한 코드.

실제 API 호출 보기
  1. 출처 있는 뉴스 요약 만들기

    Chat에 지난 24시간 AI 뉴스를 묻고 인용 출처와 날짜를 남깁니다.

    digest.ts
    const BASE = "https://openapi.felo.ai";
    const headers = {
      Authorization: `Bearer ${process.env.FELO_API_KEY}`,
      "Content-Type": "application/json",
    };
    
    async function felo<T>(path: string, body?: unknown): Promise<T> {
      const res = await fetch(`${BASE}${path}`, {
        method: body ? "POST" : "GET",
        headers,
        body: body ? JSON.stringify(body) : undefined,
      });
      if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`);
      return res.json() as Promise<T>;
    }
    
    type ChatData = {
      data: {
        answer: string;
        resources: { link: string; title: string; snippet: string }[];
      };
    };
    
    const roundup = await felo<ChatData>("/v2/chat", {
      query: "Biggest AI news stories in the last 24 hours",
    });
    
    const sources = roundup.data.resources.slice(0, 5);

    예제 출력

    {
      "answer": "The main stories today are …",
      "sources": [
        { "link": "https://example.com/story", "title": "…", "snippet": "…" }
      ]
    }
  2. 실무자 논의 더하기

    X에서 같은 주제를 검색하고 계정과 날짜가 있는 실무자 게시물을 모읍니다.

    digest.ts
    type XData = {
      data: {
        tweets: {
          content: string;
          author: { username: string };
          created_at: string;
          metrics: { retweet_count: number; favorite_count: number };
        }[];
        next_cursor: string | null;
        has_next: boolean;
      };
    };
    
    const since = Math.floor((Date.now() - 24 * 60 * 60 * 1000) / 1000);
    
    const social = await felo<XData>("/v2/x/tweet/search", {
      query: "AI agents",
      limit: 20,
      since_time: since,
    });
    
    const posts = social.data.tweets
      .filter((tweet) => tweet.metrics.favorite_count >= 50)
      .slice(0, 3);

    예제 출력

    { "data": { "tweets": [
      {
        "content": "…",
        "author": { "username": "…" },
        "created_at": "2026-10-29T02:14:00Z",
        "metrics": { "retweet_count": 12, "favorite_count": 180 }
      }
    ] } }
  3. 영상 자막 하나 가져오기

    YouTube Subtitling으로 관련 영상 자막을 가져오고 타임스탬프 인용 하나를 고릅니다.

    digest.ts
    type SubtitleData = {
      data: {
        title: string;
        contents: { text: string; start: number; duration: number }[];
      };
    };
    
    const videoCode = "dQw4w9WgXcQ"; // replace with today's video id
    
    const video = await felo<SubtitleData>(
      `/v2/youtube/subtitling?video_code=${videoCode}&language=en&with_time=true`,
    );
    
    const transcript = video.data.contents.map((line) => line.text).join(" ");

    예제 출력

    {
      "title": "Example Video Title",
      "contents": [
        { "text": "Subtitle text", "start": 0.32, "duration": 14.26 }
      ]
    }
  4. Markdown 다이제스트 쓰기

    “주요 뉴스 / 실무자 반응 / 영상 인용 / 다음에 볼 것”으로 구성합니다.

    digest.ts
    const date = new Date().toISOString().slice(0, 10);
    
    const issue = [
      `# AI digest — ${date}`,
      "",
      "## The roundup",
      roundup.data.answer,
      "",
      "## What practitioners are posting",
      ...posts.map((post) => `- @${post.author.username}: ${post.content}`),
      "",
      "## From the video",
      transcript.slice(0, 1200),
      "",
      "## Sources",
      ...sources.map((source) => `- [${source.title}](${source.link})`),
    ].join("\n");
    
    console.log(issue);
  5. LiveDoc에 아카이브하기

    이번 호와 출처를 LiveDoc에 저장해 다음 호에서 과거를 검색합니다.

    digest.ts
    type LiveDocData = { data: { short_id: string } };
    
    const archive = await felo<LiveDocData>("/v2/livedocs", {
      name: "AI digest archive",
      description: "One document resource per daily issue",
    });
    
    await felo(`/v2/livedocs/${archive.data.short_id}/resources/doc`, {
      title: `AI digest — ${date}`,
      content: issue,
    });
    
    type Retrieved = { data: { title: string; content: string; score: number }[] };
    
    const past = await felo<Retrieved>(
      `/v2/livedocs/${archive.data.short_id}/resources/retrieve`,
      { query: "what did we say about agent frameworks last month" },
    ).then((res) => res.data.filter((hit) => hit.score >= 0.7));

    예제 출력

    [
      { "title": "AI digest — 2026-10-01", "content": "…", "score": 0.88 }
    ]

포함되는 것

  • 출처 있는 뉴스 요약과 링크
  • 핸들과 날짜가 있는 X 실무자 논의
  • 타임스탬프가 있는 영상 인용
  • 매호를 저장하고 시맨틱 검색할 수 있는 LiveDoc

하지 않는 것

  • 공개 출처만. 유료 장벽 내용은 빠질 수 있음
  • X는 신호이며 완전한 여론 조사가 아님
  • 다이제스트 자동 게시나 전송은 하지 않음
  • 영상에는 기존 자막이 필요
  • 하루 1회 실행. 일정은 agent나 cron이 담당

자주 묻는 질문

출처를 신뢰할 수 있나요?

각 뉴스에는 출처 링크와 게시 날짜가 붙습니다. X 게시물에는 계정과 타임스탬프도 붙습니다. 검증되지 않은 내용을 사실로 쓰지 않습니다.

다른 업종으로 바꿀 수 있나요?

네. 주제 자리표시자를 내 업종으로 바꾸고 출처와 X 검색어를 조정합니다.

왜 영상이 필요한가요?

타임스탬프가 있는 실무자 관점 하나를 넣어 헤드라인만이 아닌 다이제스트가 됩니다. 자막 없는 영상은 건너뜁니다.

Slack에 자동 게시하나요?

아니요. Markdown 파일만 만들며 전송은 직접 연동해야 합니다.

과거 호를 저장할 수 있나요?

네. LiveDoc에 매호가 남아 몇 주 전 보도를 검색할 수 있습니다.

한 번 비용은?

Chat, X 검색, 영상 자막은 사용량 기반 크레딧입니다. 현재 요금은 가격 페이지에 있고 프롬프트는 쓰기 전에 승인을 요청합니다.

관련 워크플로

내 방식으로 바꾸기

같은 레시피를 실제 배포 방식에 맞게 조정합니다.

한 분야만 다루기

AI 코딩, AI 영상, AI 검색으로 좁히면 더 정확합니다.

“이번 주 변화” 추가하기

지난 호를 LiveDoc에서 검색해 이번 주 추가된 내용과 비교합니다.

주간 보고서로 바꾸기

일정을 주 1회로 바꿔 매일의 정보 소음을 줄입니다.

이 레시피의 배경이 되는 참고 페이지와 다음에 볼 곳.