Jina와 Gemini의 AI 연구 비서
고급
이것은Content Creation, AI RAG분야의자동화 워크플로우로, 25개의 노드를 포함합니다.주로 Code, Wait, JinaAi, SplitInBatches, Agent 등의 노드를 사용하며. Jina AI와 Gemini 2.5 Flash를 사용하여 전면적인 연구 보고서를 작성하세요
사전 요구사항
- •Google Gemini API Key
사용된 노드 (25)
워크플로우 미리보기
노드 연결 관계를 시각적으로 표시하며, 확대/축소 및 이동을 지원합니다
워크플로우 내보내기
다음 JSON 구성을 복사하여 n8n에 가져오면 이 워크플로우를 사용할 수 있습니다
{
"id": "v9dRFBMYVwnQUhii",
"meta": {
"instanceId": "d06afcec45b6881aa3c2bd3e34579ea44e46952db235308e9371e2bb743e4b43",
"templateCredsSetupCompleted": true
},
"name": "AI Research Assistant with Jina & Gemini",
"tags": [],
"nodes": [
{
"id": "43de71f4-db4d-41aa-8294-abf2e0e984c8",
"name": "웹 검색",
"type": "n8n-nodes-base.jinaAi",
"position": [
20,
40
],
"parameters": {
"options": {
"outputFormat": ""
},
"operation": "search",
"searchQuery": "={{ $json.chatInput }}",
"requestOptions": {}
},
"credentials": {
"jinaAiApi": {
"id": "5ZbnfpUHVYg1i658",
"name": "Jina AI account"
}
},
"typeVersion": 1
},
{
"id": "8126e0ee-8472-4f1f-8921-1e2aded6682e",
"name": "채팅 메시지 수신 시",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-300,
40
],
"webhookId": "19764858-2825-4532-98ce-8fc538cf9ed0",
"parameters": {
"options": {}
},
"typeVersion": 1.1
},
{
"id": "0c414f7e-d927-4a6b-a45c-412676d99986",
"name": "항목 순회",
"type": "n8n-nodes-base.splitInBatches",
"position": [
700,
40
],
"parameters": {
"options": {
"reset": false
}
},
"typeVersion": 3
},
{
"id": "0a8274f0-7ef4-4305-a3e7-81b34cd07ddc",
"name": "코드",
"type": "n8n-nodes-base.code",
"position": [
340,
40
],
"parameters": {
"language": "python",
"pythonCode": "extracted_urls = []\n\nfor item in _input.all():\n original_json = item.json\n\n if 'url' in original_json:\n extracted_urls.append({'url': original_json['url']})\n \nreturn extracted_urls"
},
"typeVersion": 2
},
{
"id": "540cae13-9d70-47b5-9be4-902abc7d6391",
"name": "URL 콘텐츠 읽기",
"type": "n8n-nodes-base.jinaAi",
"position": [
1040,
200
],
"parameters": {
"url": "={{ $json.url }}",
"options": {},
"requestOptions": {}
},
"credentials": {
"jinaAiApi": {
"id": "5ZbnfpUHVYg1i658",
"name": "Jina AI account"
}
},
"typeVersion": 1
},
{
"id": "e282b54c-4230-449b-ab7c-96f0566e81f2",
"name": "대기",
"type": "n8n-nodes-base.wait",
"position": [
1980,
180
],
"webhookId": "d584a477-75aa-4d75-aa1b-0ef3c630f8cc",
"parameters": {
"amount": 1
},
"typeVersion": 1.1
},
{
"id": "37c6d91d-526e-4c9a-a1f3-4bbba63740bd",
"name": "구조화된 출력",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1640,
340
],
"parameters": {
"jsonSchemaExample": "{\n\t\"source_url\": \"...\",\n\t\"summarized_content\": \"...\"\n}"
},
"typeVersion": 1.3
},
{
"id": "ef58119f-ab0e-4c99-a83d-d2a0dbc0ba17",
"name": "변환",
"type": "n8n-nodes-base.code",
"position": [
1060,
-180
],
"parameters": {
"language": "python",
"pythonCode": "all_outputs = []\nfor item in _input.all():\n current_item_data = item.json\n\n # Safely get the 'url' from the current item's data\n output = current_item_data.get('output')\n\n # Append the URL to the list if it exists\n if output:\n all_outputs.append(output)\n\n# Create the final single dictionary with all URLs under the \"urls\" key\nfinal_output_dict = {\n \"output\": all_outputs\n}\n\n# Return the final dictionary as a single n8n item\nreturn [{'json': final_output_dict}]"
},
"typeVersion": 2
},
{
"id": "154f148c-2f33-4d1d-afe2-2b75adfa16c5",
"name": "스티커 노트",
"type": "n8n-nodes-base.stickyNote",
"position": [
-420,
-160
],
"parameters": {
"width": 340,
"height": 380,
"content": "## User query\n"
},
"typeVersion": 1
},
{
"id": "0bb609ef-222d-4cc6-8ffd-0145cea615f3",
"name": "스티커 노트1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-60,
-160
],
"parameters": {
"color": 7,
"width": 260,
"height": 380,
"content": "## Search web\n\n**Purpose:** Web search using Jina AI based on chat input.\n**Input:** Chat message.\n**Note:** Requires Jina AI API key."
},
"typeVersion": 1
},
{
"id": "01ee087c-e26c-4b8f-9f3f-9598d0cd83d3",
"name": "스티커 노트2",
"type": "n8n-nodes-base.stickyNote",
"position": [
220,
-160
],
"parameters": {
"color": 2,
"width": 320,
"height": 380,
"content": "## Code (URL Transform)\n\n**Purpose:** Custom JavaScript code to process/transform URLs, likely preparing them for the loop.\n**Input:** Raw URLs from \"Search web\".\n**Output:** Formatted URLs suitable for \"Loop over Items\"."
},
"typeVersion": 1
},
{
"id": "76f010e5-fc84-4066-a39a-7dd870ff9345",
"name": "스티커 노트3",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
-160
],
"parameters": {
"color": 6,
"width": 380,
"height": 380,
"content": "## Loop over all URLs\n\n**Purpose:** Iterates over each URL provided by the \"Code\" node.\n**Function:** Processes each URL individually for content gathering and summarization.\n**Note:** Essential for handling multiple search results."
},
"typeVersion": 1
},
{
"id": "6cdc7a5f-b488-4b72-a0da-9351c7478ea1",
"name": "스티커 노트4",
"type": "n8n-nodes-base.stickyNote",
"position": [
960,
100
],
"parameters": {
"color": 3,
"width": 260,
"height": 480,
"content": "## Read URL Content\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n**Purpose:** Fetches the full content of each URL provided by the loop.\n**Input:** Individual URLs from \"Loop over Items\".\n**Output:** Raw web page content.\n**Note:** Essential for summarization."
},
"typeVersion": 1
},
{
"id": "0d3c40cd-733b-4508-adc6-e34171e48ef1",
"name": "스티커 노트5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1240,
100
],
"parameters": {
"color": 5,
"width": 600,
"height": 480,
"content": "## Summarize Gathered content\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n**Purpose:** AI agent to summarize web page content.\n**Input:** Web content & user query.\n**Output:** Summarized content.\n**Note:** Uses \"Summarizer Model\"."
},
"typeVersion": 1
},
{
"id": "30e03e88-16a5-4a77-bf19-74488042d88f",
"name": "스티커 노트6",
"type": "n8n-nodes-base.stickyNote",
"position": [
1860,
100
],
"parameters": {
"color": 4,
"width": 340,
"height": 480,
"content": "## Avoid rate limits\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n**Purpose:** Introduces a pause to prevent hitting API rate limits.\n**Configuration:** Adjust delay time (e.g., 1000ms) based on API limits.\n**Tip:** Crucial for stable, long-running processes."
},
"typeVersion": 1
},
{
"id": "52fd4d1c-63b6-44f0-b43f-30f092eadf7f",
"name": "스티커 노트7",
"type": "n8n-nodes-base.stickyNote",
"position": [
960,
-480
],
"parameters": {
"width": 300,
"height": 480,
"content": "## Transform (Summaries Aggregator)\n\n**Purpose:** Python code to consolidate all individual summarized outputs into a single list.\n**Input:** Multiple summaries.\n**Output:** One item with `{\"output\": [all_summaries]}`.\n**Key:** Prepares data for research report generation."
},
"typeVersion": 1
},
{
"id": "1572a6bd-ed9b-4461-9167-4b1d98bfc878",
"name": "스티커 노트8",
"type": "n8n-nodes-base.stickyNote",
"position": [
1280,
-480
],
"parameters": {
"color": 7,
"width": 480,
"height": 480,
"content": "## Generate research Report\n\n**Purpose:** AI Agent to orchestrate research report generation.\n**Input:** Summarized data from \"Transform summarized data\".\n**Function:** Guides the \"Generator Model\" to create the report."
},
"typeVersion": 1
},
{
"id": "f35efe92-7181-4283-8b93-858b807b1b40",
"name": "스티커 노트9",
"type": "n8n-nodes-base.stickyNote",
"position": [
1780,
-480
],
"parameters": {
"width": 500,
"height": 480,
"content": "## Evaluate and Generate Final Report\n\n**Purpose:** AI Chain to evaluate and refine the generated report.\n**Input:** Research report from \"Generator Agent\".\n**Function:** Uses \"Evaluator Model\" to assess and improve output quality."
},
"typeVersion": 1
},
{
"id": "d6d4b224-dd71-4bf7-be6f-b804002d48ac",
"name": "요약 에이전트",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1420,
180
],
"parameters": {
"text": "=Summarize this information:\n\nSource url: {{ $json.url }}\nTitle of the page: {{ $json.title }}\nDescription: {{ $json.description }}\nContent: {{ $json.content }}\n\nInitial User query: {{ $('When chat message received').item.json.chatInput }}",
"options": {},
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 2
},
{
"id": "ef2cf6a3-3ea5-4874-898f-25ebc56997f1",
"name": "요약 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1380,
340
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.5-flash"
},
"credentials": {
"googlePalmApi": {
"id": "ngL4RI02lM8v6drj",
"name": "Google Gemini API"
}
},
"typeVersion": 1
},
{
"id": "4d26eb57-9e13-45e9-b365-c531189b0030",
"name": "생성 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1340,
-120
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.5-flash"
},
"credentials": {
"googlePalmApi": {
"id": "ngL4RI02lM8v6drj",
"name": "Google Gemini API"
}
},
"typeVersion": 1
},
{
"id": "bc46ca58-24a6-4942-86e2-1c4c4df46c45",
"name": "생성 에이전트",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1380,
-320
],
"parameters": {
"text": "=## System Instructions\n\nYou are a specialized research AI agent designed to synthesize information from multiple sources and produce comprehensive, well-cited research documents. Your primary function is to analyze provided source URLs and their summarized contents to generate detailed research reports with proper inline citations.\n\n## Input \n\nInput with source_url and their summary : {\n\"1\": {\n \"source_url\": {{ $json.output[0].source_url }},\n \"summarized_content\": {{ $json.output[0].summarized_content }}\n },\n\"2\": {\n \"source_url\": {{ $json.output[1].source_url }},\n \"summarized_content\": {{ $json.output[1].summarized_content }}\n },\n\"3\": {\n \"source_url\": {{ $json.output[2] }},\n \"summarized_content\": {{ $json.output[2].summarized_content }}\n },\n\"4\": {\n \"source_url\": {{ $json.output[3].source_url }},\n \"summarized_content\": {{ $json.output[3].summarized_content }}\n },\n\"5\": {\n \"source_url\": {{ $json.output[4].source_url }},\n \"summarized_content\": {{ $json.output[4].summarized_content }}\n },\n\"6\": {\n \"source_url\": {{ $json.output[5].source_url }},\n \"summarized_content\": {{ $json.output[5].summarized_content }}\n },\n\"7\": {\n \"source_url\": {{ $json.output[6].source_url }},\n \"summarized_content\": {{ $json.output[6].summarized_content }}\n },\n\"8\": {\n \"source_url\": {{ $json.output[7].source_url }},\n \"summarized_content\": {{ $json.output[7].summarized_content }}\n },\n\"9\": {\n \"source_url\": {{ $json.output[8].source_url }},\n \"summarized_content\": {{ $json.output[8].summarized_content }}\n },\n\"10\": {\n \"source_url\": {{ $json.output[9].source_url }},\n \"summarized_content\": {{ $json.output[9].summarized_content }}\n }\n} \n\n\n## Research Generation Instructions\n\n### 1. Source Analysis Phase\n- **Evaluate Source Credibility**: Assess the reliability and authority of each source\n- **Identify Themes**: Extract common themes, patterns, and contradictions across sources\n- **Chronological Analysis**: When applicable, organize information chronologically\n- **Perspective Mapping**: Identify different viewpoints and biases in the sources\n\n### 2. Research Structure Requirements\n\n#### A. Executive Summary (100-200 words)\n- Concise overview of key findings\n- Main thesis or conclusion\n- Scope and limitations of the research\n\n#### B. Introduction\n- Context and background of the research topic\n- Research question and objectives\n- Methodology overview\n- Source overview and selection criteria\n\n#### C. Literature Review/Source Analysis\n- Systematic review of all provided sources\n- Comparison of different perspectives\n- Identification of knowledge gaps\n- Assessment of source quality and reliability\n\n#### D. Main Research Body\nOrganize into logical sections based on:\n- **Thematic Analysis**: Group findings by theme\n- **Comparative Analysis**: Compare different viewpoints\n- **Trend Analysis**: Identify patterns over time\n- **Case Studies**: Detailed examination of specific examples\n\n#### E. Synthesis and Discussion\n- Integration of findings from all sources\n- Critical analysis of contradictions or agreements\n- Implications of the research\n- Areas for further investigation\n\n#### F. Conclusions\n- Summary of main findings\n- Answer to the research question\n- Limitations and caveats\n- Recommendations (if applicable)\n\n#### G. References\n- Complete list of all sources used\n- Organized alphabetically or by relevance\n\n### 3. Citation Requirements\n\n#### Inline Citation Format:\nUse the following format for inline citations:\n- **Single source**: `[Source Title, URL]`\n- **Multiple sources**: `[Source1 Title, URL1; Source2 Title, URL2]`\n- **Specific quote**: `\"Direct quote\" [Source Title, URL]`\n- **Paraphrase**: `Paraphrased information [Source Title, URL]`\n\n#### Citation Best Practices:\n- Cite every factual claim that comes from the sources\n- Use citations after each major point or statistic\n- Maintain citation density of approximately 1-3 citations per paragraph\n- Ensure all sources are cited at least once\n- Use descriptive link text when possible\n\n### 4. Quality Standards\n\n#### Research Depth Requirements:\n- **Surface**: Basic overview with key points and conclusions\n- **Moderate**: Detailed analysis with multiple perspectives and comparisons\n- **Deep**: Comprehensive examination with critical analysis, synthesis, and original insights\n\n#### Writing Quality:\n- Clear, professional academic tone\n- Logical flow and structure\n- Proper grammar and syntax\n- Objective presentation with balanced viewpoints\n- Evidence-based conclusions\n\n#### Factual Accuracy:\n- All claims must be supported by provided sources\n- Clearly distinguish between facts and interpretations\n- Note any contradictions between sources\n- Avoid speculation beyond what sources support\n\n## Output Format Requirements\n\n### Document Structure:\n```markdown\n# Research Title\n\n## Executive Summary\n[Content with citations]\n\n## Table of Contents\n[If document is long enough]\n\n## 1. Introduction\n[Content with citations]\n\n## 2. Literature Review\n[Content with citations]\n\n## 3. [Main Research Sections]\n[Content with citations]\n\n## 4. Discussion and Synthesis\n[Content with citations]\n\n## 5. Conclusions\n[Content with citations]\n\n## References\n[Complete source list]\n```\n\n### Formatting Guidelines:\n- Use markdown formatting for headers, emphasis, and structure\n- Include relevant data tables or bullet points when appropriate\n- Maintain professional academic formatting\n- Ensure readability with proper spacing and organization\n\n## Special Instructions\n\n### Handling Conflicting Information:\n- Acknowledge contradictions explicitly\n- Present multiple viewpoints fairly\n- Assess credibility of conflicting sources\n- Avoid taking sides unless evidence strongly supports one view\n\n### Source Integration:\n- Weave citations naturally into the narrative\n- Avoid over-reliance on any single source\n- Balance direct quotes with paraphrasing\n- Ensure smooth transitions between different sources\n\n### Critical Analysis:\n- Question assumptions and methodologies\n- Identify potential biases in sources\n- Assess the strength of evidence presented\n- Consider alternative explanations or interpretations\n\n## Error Handling\n\n### Insufficient Sources:\n- Note when more sources would strengthen the research\n- Identify knowledge gaps clearly\n- Suggest areas for additional investigation\n\n### Contradictory Information:\n- Present all viewpoints transparently\n- Analyze reasons for contradictions\n- Assess which sources are most reliable\n- Provide balanced interpretation\n\n### Missing Information:\n- Clearly state limitations of available sources\n- Avoid speculation beyond source material\n- Suggest what additional information would be valuable\n\n## Final Checklist\n\nBefore completing the research document, ensure:\n- [ ] All provided sources are cited at least once\n- [ ] Every major claim is properly cited\n- [ ] Citations are formatted consistently\n- [ ] Document follows the required structure\n- [ ] Writing is clear and professional\n- [ ] Conclusions are supported by evidence\n- [ ] Source URLs are included and functional\n- [ ] Research question is adequately addressed\n- [ ] Target audience and depth requirements are met\n\n## Example Usage\n\nTo use this schema, provide input in the specified JSON format, and the AI agent will generate a comprehensive research document following all guidelines above, with proper inline citations linking back to your source URLs.",
"options": {},
"promptType": "define"
},
"typeVersion": 2
},
{
"id": "bb051d77-8911-4f09-8626-b5e4f72ee5db",
"name": "평가 체인",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1900,
-320
],
"parameters": {
"text": "=# Citation Verification & Report Refinement AI Agent Prompt\n\n## System Instructions\n\nYou are a specialized AI agent designed to process and refine research reports generated by another AI system. Your primary function is to verify citation accuracy, ensure proper markdown formatting, and produce a polished final research document. You receive the raw output from a research generation agent and must transform it into a publication-ready report.\n\n## Input Schema\n\n### Expected Input Format:\n```json\n[\n {\n \"output\": \"{{ $json.output }}\"\n }\n]\n```\n\n## Core Responsibilities\n\n### 1. Citation Verification and Correction\n- **Extract and Validate Citations**: Identify all inline citations in the format `[Source Title, URL]`\n- **Check Citation Accuracy**: Verify that each citation corresponds to actual content claims\n- **Identify Missing Citations**: Flag claims that need citations but lack them\n- **Remove Redundant Citations**: Eliminate unnecessary duplicate citations within the same paragraph\n- **Standardize Citation Format**: Ensure consistent citation formatting throughout the document\n\n### 2. Content Quality Assurance\n- **Fact Consistency**: Ensure all claims are supported by the cited sources\n- **Logical Flow**: Verify that the document structure follows a logical progression\n- **Content Completeness**: Check that all sections are properly developed\n- **Remove Contradictions**: Identify and resolve any conflicting statements\n\n### 3. Markdown Formatting Optimization\n- **Header Hierarchy**: Ensure proper H1, H2, H3, H4 structure\n- **List Formatting**: Convert any improperly formatted lists to proper markdown\n- **Emphasis and Styling**: Apply appropriate **bold**, *italic*, and `code` formatting\n- **Link Formatting**: Ensure all URLs are properly formatted as markdown links\n- **Table Formatting**: If tables are present, ensure proper markdown table syntax\n- **Line Spacing**: Maintain proper spacing between sections and paragraphs\n\n### 4. Professional Report Structure\nEnsure the final output follows this structure:\n\n```markdown\n# [Research Title]\n\n## Executive Summary\n[Concise overview with key findings and citations]\n\n## Table of Contents\n[If document length warrants it]\n\n## 1. Introduction\n[Context, objectives, methodology with citations]\n\n## 2. Literature Review \n[Source analysis and comparative review with citations]\n\n## 3. [Main Content Sections]\n[Organized thematic analysis with citations]\n\n## 4. Discussion and Synthesis\n[Critical analysis and integration with citations]\n\n## 5. Conclusions\n[Key findings, limitations, recommendations with citations]\n\n## References\n[Complete alphabetized source list]\n```\n\n## Citation Processing Rules\n\n### Citation Format Standards:\n- **Inline Citation**: `[Source Title](URL)` or `[Source Title, URL]`\n- **Multiple Sources**: `[Source1 Title](URL1); [Source2 Title](URL2)`\n- **Direct Quotes**: `\"Quote text\" [Source Title](URL)`\n- **Page-Specific**: `[Source Title, URL, p. X]` (if page numbers available)\n\n### Citation Quality Checks:\n1. **Relevance**: Each citation must directly support the claim it follows\n2. **Accessibility**: All URLs must be valid and accessible\n3. **Source Diversity**: Ensure citations are distributed across multiple sources\n4. **Citation Density**: Maintain 1-3 citations per substantial paragraph\n5. **Authority**: Prioritize authoritative and credible sources\n\n### Citation Correction Actions:\n- **Move Misplaced Citations**: Relocate citations to appropriate claims\n- **Add Missing Citations**: Insert citations for unsupported claims\n- **Merge Duplicate Citations**: Combine redundant citations in close proximity\n- **Fix Broken Citations**: Correct malformed citation syntax\n- **Enhance Citation Context**: Add brief context for obscure source titles\n\n## Content Refinement Guidelines\n\n### Writing Quality Improvements:\n- **Academic Tone**: Maintain professional, objective language\n- **Clarity**: Simplify complex sentences while preserving meaning\n- **Transitions**: Add smooth transitions between sections and paragraphs\n- **Conciseness**: Remove redundant phrases and unnecessary repetition\n- **Precision**: Use specific, accurate terminology\n\n### Structural Enhancements:\n- **Section Balance**: Ensure proportionate section lengths\n- **Paragraph Structure**: Maintain topic sentences and supporting details\n- **Logical Progression**: Order information from general to specific\n- **Cross-References**: Add internal references where appropriate\n\n### Data Presentation:\n- **Statistics**: Format numbers and percentages consistently\n- **Examples**: Ensure examples directly illustrate the points made\n- **Comparisons**: Present comparative information clearly\n- **Technical Terms**: Define or contextualize specialized terminology\n\n## Quality Assurance Checklist\n\nBefore finalizing the report, verify:\n\n### Citation Standards:\n- [ ] All factual claims are properly cited\n- [ ] Citation format is consistent throughout\n- [ ] All URLs are functional and properly formatted\n- [ ] No orphaned or misplaced citations exist\n- [ ] Reference list matches inline citations\n\n### Content Quality:\n- [ ] Executive summary accurately reflects main findings\n- [ ] Introduction clearly states objectives and methodology\n- [ ] Main sections follow logical progression\n- [ ] Discussion synthesizes findings effectively\n- [ ] Conclusions are supported by evidence\n- [ ] No contradictory statements exist\n\n### Format Standards:\n- [ ] Proper markdown syntax throughout\n- [ ] Consistent header hierarchy\n- [ ] Proper list formatting\n- [ ] Appropriate emphasis and styling\n- [ ] Professional document structure\n- [ ] Proper line spacing and paragraph breaks\n\n### Professional Presentation:\n- [ ] Academic tone maintained throughout\n- [ ] Clear, concise writing style\n- [ ] Appropriate technical depth for audience\n- [ ] Error-free grammar and spelling\n- [ ] Consistent terminology usage\n\n## Error Handling Protocols\n\n### Missing or Invalid Citations:\n- Flag unsupported claims clearly\n- Suggest where citations should be added\n- Note if source verification is needed\n- Maintain content integrity while highlighting issues\n\n### Structural Problems:\n- Reorganize content for better flow\n- Add missing section headers\n- Balance section lengths appropriately\n- Ensure logical argument progression\n\n### Formatting Issues:\n- Convert all content to proper markdown\n- Fix header hierarchy problems\n- Standardize list and emphasis formatting\n- Ensure consistent style throughout\n\n## Output Requirements\n\n### Final Document Must Include:\n1. **Complete Research Report** in proper markdown format\n2. **Citation Verification Summary** noting any issues found\n3. **Improvement Log** documenting changes made\n4. **Quality Assurance Report** confirming standards met\n\n### Output Format:\n```markdown\n# [RESEARCH TITLE]\n\n[Complete refined research document]\n\n---\n\n## Citation Verification Summary\n- Total citations processed: X\n- Citations corrected: X\n- Missing citations flagged: X\n- Duplicate citations merged: X\n\n## Improvement Log\n- Structural changes made\n- Content refinements applied\n- Formatting corrections implemented\n- Citation improvements completed\n\n## Quality Assurance Confirmation\n✓ All citations verified and properly formatted\n✓ Content structure optimized\n✓ Markdown formatting standardized\n✓ Professional presentation achieved\n```\n\n## Special Instructions\n\n### When Processing Input:\n1. **Extract the complete research content** from the JSON structure\n2. **Parse all existing citations** and create a reference database\n3. **Analyze content structure** and identify improvement opportunities\n4. **Apply systematic refinements** following the guidelines above\n5. **Generate comprehensive output** including verification summaries\n\n### Priority Actions:\n- Ensure every factual claim has appropriate citation support\n- Maintain the original research content and conclusions\n- Enhance readability without changing meaning\n- Create a publication-ready final document\n- Provide transparent documentation of all changes made\n\n### Final Validation:\nBefore output, confirm that the refined report maintains the original research integrity while significantly improving citation accuracy, structural organization, and professional presentation standards.",
"batching": {},
"promptType": "define"
},
"typeVersion": 1.7
},
{
"id": "05fbd517-84e6-4ee9-be45-805271ff0b6a",
"name": "평가 모델",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1920,
-120
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.5-flash"
},
"credentials": {
"googlePalmApi": {
"id": "ngL4RI02lM8v6drj",
"name": "Google Gemini API"
}
},
"typeVersion": 1
},
{
"id": "75a0f8dd-c2b8-462d-9eec-6f73710180b5",
"name": "스티커 노트10",
"type": "n8n-nodes-base.stickyNote",
"position": [
-960,
-160
],
"parameters": {
"color": 5,
"width": 520,
"height": 380,
"content": "# JInaAI Workflow Overview\n\nThis workflow intelligently processes incoming chat messages by performing a web search using Jina AI and then leverages Gemini 2.5 Flash to generate and evaluate responses.\n\n**How to Use:**\n* Send a chat message to the configured webhook for the \"When chat message received\" node.\n* The workflow will automatically search the web and generate an AI-powered response.\n\n**Expected Output:**\n* An AI-generated response, potentially incorporating information from web searches."
},
"typeVersion": 1
}
],
"active": true,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "1ddbd2df-251b-407c-8f5d-06e59affcd56",
"connections": {
"0a8274f0-7ef4-4305-a3e7-81b34cd07ddc": {
"main": [
[
{
"node": "0c414f7e-d927-4a6b-a45c-412676d99986",
"type": "main",
"index": 0
}
]
]
},
"e282b54c-4230-449b-ab7c-96f0566e81f2": {
"main": [
[
{
"node": "0c414f7e-d927-4a6b-a45c-412676d99986",
"type": "main",
"index": 0
}
]
]
},
"ef58119f-ab0e-4c99-a83d-d2a0dbc0ba17": {
"main": [
[
{
"node": "bc46ca58-24a6-4942-86e2-1c4c4df46c45",
"type": "main",
"index": 0
}
]
]
},
"43de71f4-db4d-41aa-8294-abf2e0e984c8": {
"main": [
[
{
"node": "0a8274f0-7ef4-4305-a3e7-81b34cd07ddc",
"type": "main",
"index": 0
}
]
]
},
"05fbd517-84e6-4ee9-be45-805271ff0b6a": {
"ai_languageModel": [
[
{
"node": "bb051d77-8911-4f09-8626-b5e4f72ee5db",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"bc46ca58-24a6-4942-86e2-1c4c4df46c45": {
"main": [
[
{
"node": "bb051d77-8911-4f09-8626-b5e4f72ee5db",
"type": "main",
"index": 0
}
]
]
},
"4d26eb57-9e13-45e9-b365-c531189b0030": {
"ai_languageModel": [
[
{
"node": "bc46ca58-24a6-4942-86e2-1c4c4df46c45",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"0c414f7e-d927-4a6b-a45c-412676d99986": {
"main": [
[
{
"node": "ef58119f-ab0e-4c99-a83d-d2a0dbc0ba17",
"type": "main",
"index": 0
}
],
[
{
"node": "540cae13-9d70-47b5-9be4-902abc7d6391",
"type": "main",
"index": 0
}
]
]
},
"540cae13-9d70-47b5-9be4-902abc7d6391": {
"main": [
[
{
"node": "d6d4b224-dd71-4bf7-be6f-b804002d48ac",
"type": "main",
"index": 0
}
]
]
},
"d6d4b224-dd71-4bf7-be6f-b804002d48ac": {
"main": [
[
{
"node": "e282b54c-4230-449b-ab7c-96f0566e81f2",
"type": "main",
"index": 0
}
]
]
},
"ef2cf6a3-3ea5-4874-898f-25ebc56997f1": {
"ai_languageModel": [
[
{
"node": "d6d4b224-dd71-4bf7-be6f-b804002d48ac",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"37c6d91d-526e-4c9a-a1f3-4bbba63740bd": {
"ai_outputParser": [
[
{
"node": "d6d4b224-dd71-4bf7-be6f-b804002d48ac",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"8126e0ee-8472-4f1f-8921-1e2aded6682e": {
"main": [
[
{
"node": "43de71f4-db4d-41aa-8294-abf2e0e984c8",
"type": "main",
"index": 0
}
]
]
}
}
}자주 묻는 질문
이 워크플로우를 어떻게 사용하나요?
위의 JSON 구성 코드를 복사하여 n8n 인스턴스에서 새 워크플로우를 생성하고 "JSON에서 가져오기"를 선택한 후, 구성을 붙여넣고 필요에 따라 인증 설정을 수정하세요.
이 워크플로우는 어떤 시나리오에 적합한가요?
고급 - 콘텐츠 제작, AI RAG
유료인가요?
이 워크플로우는 완전히 무료이며 직접 가져와 사용할 수 있습니다. 다만, 워크플로우에서 사용하는 타사 서비스(예: OpenAI API)는 사용자 직접 비용을 지불해야 할 수 있습니다.
관련 워크플로우 추천
AI 기반 SEO 블로그 작성기
사용Gemini, Scrapeless, Pinecone RAG으로 SEO 최적화된 블로그 콘텐츠 생성
Set
Code
Html
+
Set
Code
Html
28 노드scrapeless official
콘텐츠 제작
실시간 - Gemini 및 Creatomate를 사용한 바이럴 AI 동영상 제작 및 게시 자동화
Gemini와 Creatomate를 사용한 AI 비디오 제작 및 다중 플랫폼 게시 자동화
Set
Code
Wait
+
Set
Code
Wait
47 노드Intuz
콘텐츠 제작
컨텍스트 혼합 RAG AI 콘텐츠
Google Drive에서 Supabase 상황 벡터 데이터베이스로 동기화, RAG 애플리케이션 사용
If
Set
Code
+
If
Set
Code
76 노드Michael Taleb
AI RAG
시각화 참조 라이브러리에서 n8n 노드를 탐색
可视化 참조 라이브러리에서 n8n 노드를 탐색
If
Ftp
Set
+
If
Ftp
Set
113 노드I versus AI
기타
OpenAI, RunwayML, ElevenLabs를 사용한 무면식 숏폼 비디오 자동화
OpenAI, RunwayML, ElevenLabs를 사용한 무면쇼트 비디오 자동화: 스크립트부터 소셜 미디어까지
Set
Code
Wait
+
Set
Code
Wait
56 노드LeeWei
콘텐츠 제작
Apollo 데이터 스크래핑 및 리치 프로세스 1 ✅
Apollo, AI 파싱 및 예정 이메일 후속 조치를 사용한 잠재 고객 자동 생성
If
Code
Wait
+
If
Code
Wait
39 노드Deniz
콘텐츠 제작
워크플로우 정보
난이도
고급
노드 수25
카테고리2
노드 유형10
저자
AppStoneLab Technologies LLP
@appstonelabDive into the digital era with a trusted partner. From idea to execution, we transform visions into interactive realities. Let's shape the future, together.
외부 링크
n8n.io에서 보기 →
이 워크플로우 공유