Genspark

AI 문서 생성기

기능
  • 마케팅 카피: 광고, 소셜 미디어, 웹사이트를 위한 강력한 카피를 즉시 생성합니다.
  • 제안서 및 보고서: 글머리 기호나 데이터로부터 상세한 비즈니스 제안서와 보고서를 작성합니다.
  • 그리고 더 많은 기능: 법률 문서부터 창의적인 이야기에 이르기까지, Genspark는 사용자의 요구에 맞춰 조정됩니다.
실행 예시
이 앱은 AI 플로우를 사용하여 콘텐츠를 요약합니다. 여기에 해당 코드가 있습니다!
'use server';

/**
 * @fileOverview 콘텐츠 요약 AI 에이전트.
 *
 * - summarizeContent - 콘텐츠 요약 프로세스를 처리하는 함수.
 * - SummarizeContentInput - summarizeContent 함수의 입력 타입.
 * - SummarizeContentOutput - summarizeContent 함수의 반환 타입.
 */

import {ai} from '@/ai/genkit';
import {z} from 'genkit';

const SummarizeContentInputSchema = z.object({
  content: z
    .string()
    .describe('요약할 콘텐츠.'),
});
export type SummarizeContentInput = z.infer<typeof SummarizeContentInputSchema>;

const SummarizeContentOutputSchema = z.object({
  summary: z.string().describe('입력 콘텐츠의 간결한 요약.'),
});
export type SummarizeContentOutput = z.infer<typeof SummarizeContentOutputSchema>;

export async function summarizeContent(input: SummarizeContentInput): Promise<SummarizeContentOutput> {
  return summarizeContentFlow(input);
}

const prompt = ai.definePrompt({
  name: 'summarizeContentPrompt',
  input: {schema: SummarizeContentInputSchema},
  output: {schema: SummarizeContentOutputSchema},
  prompt: `다음 내용을 간결하게 요약해 주세요:\n\n{{{content}}}`, safetySettings: [
    {
      category: 'HARM_CATEGORY_HATE_SPEECH',
      threshold: 'BLOCK_ONLY_HIGH',
    },
    {
      category: 'HARM_CATEGORY_DANGEROUS_CONTENT',
      threshold: 'BLOCK_NONE',
    },
    {
      category: 'HARM_CATEGORY_HARASSMENT',
      threshold: 'BLOCK_MEDIUM_AND_ABOVE',
    },
    {
      category: 'HARM_CATEGORY_SEXUALLY_EXPLICIT',
      threshold: 'BLOCK_LOW_AND_ABOVE',
    },
  ],
});

const summarizeContentFlow = ai.defineFlow(
  {
    name: 'summarizeContentFlow',
    inputSchema: SummarizeContentInputSchema,
    outputSchema: SummarizeContentOutputSchema,
  },
  async input => {
    const {output} = await prompt(input);
    return output!;
  }
);

요약이 필요한가요?