mirror of
https://github.com/langgenius/dify.git
synced 2024-11-16 03:32:23 +08:00
fix: rag
This commit is contained in:
parent
a0543ab8fb
commit
6300e506fb
|
@ -1,6 +1,5 @@
|
||||||
from typing import Literal, Optional
|
from typing import Literal, Optional
|
||||||
|
|
||||||
from pydantic import BaseModel, Field
|
|
||||||
from pydantic import BaseModel, Field, field_validator
|
from pydantic import BaseModel, Field, field_validator
|
||||||
|
|
||||||
from core.model_runtime.utils.encoders import jsonable_encoder
|
from core.model_runtime.utils.encoders import jsonable_encoder
|
||||||
|
|
17
api/core/tools/utils/rag_web_reader.py
Normal file
17
api/core/tools/utils/rag_web_reader.py
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
import re
|
||||||
|
|
||||||
|
|
||||||
|
def get_image_upload_file_ids(content):
|
||||||
|
pattern = r"!\[image\]\((http?://.*?(file-preview|image-preview))\)"
|
||||||
|
matches = re.findall(pattern, content)
|
||||||
|
image_upload_file_ids = []
|
||||||
|
for match in matches:
|
||||||
|
if match[1] == "file-preview":
|
||||||
|
content_pattern = r"files/([^/]+)/file-preview"
|
||||||
|
else:
|
||||||
|
content_pattern = r"files/([^/]+)/image-preview"
|
||||||
|
content_match = re.search(content_pattern, match[0])
|
||||||
|
if content_match:
|
||||||
|
image_upload_file_id = content_match.group(1)
|
||||||
|
image_upload_file_ids.append(image_upload_file_id)
|
||||||
|
return image_upload_file_ids
|
|
@ -1,8 +1,6 @@
|
||||||
from collections.abc import Generator, Mapping, Sequence
|
from collections.abc import Generator, Mapping, Sequence
|
||||||
from os import path
|
from os import path
|
||||||
from typing import Any, cast
|
from typing import Any, cast
|
||||||
from collections.abc import Mapping, Sequence
|
|
||||||
from typing import Any
|
|
||||||
|
|
||||||
from sqlalchemy import select
|
from sqlalchemy import select
|
||||||
from sqlalchemy.orm import Session
|
from sqlalchemy.orm import Session
|
||||||
|
|
|
@ -5,7 +5,7 @@ import click
|
||||||
from celery import shared_task
|
from celery import shared_task
|
||||||
|
|
||||||
from core.rag.index_processor.index_processor_factory import IndexProcessorFactory
|
from core.rag.index_processor.index_processor_factory import IndexProcessorFactory
|
||||||
from core.tools.utils.web_reader_tool import get_image_upload_file_ids
|
from core.tools.utils.rag_web_reader import get_image_upload_file_ids
|
||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from extensions.ext_storage import storage
|
from extensions.ext_storage import storage
|
||||||
from models.dataset import (
|
from models.dataset import (
|
||||||
|
|
|
@ -6,7 +6,7 @@ import click
|
||||||
from celery import shared_task
|
from celery import shared_task
|
||||||
|
|
||||||
from core.rag.index_processor.index_processor_factory import IndexProcessorFactory
|
from core.rag.index_processor.index_processor_factory import IndexProcessorFactory
|
||||||
from core.tools.utils.web_reader_tool import get_image_upload_file_ids
|
from core.tools.utils.rag_web_reader import get_image_upload_file_ids
|
||||||
from extensions.ext_database import db
|
from extensions.ext_database import db
|
||||||
from extensions.ext_storage import storage
|
from extensions.ext_storage import storage
|
||||||
from models.dataset import Dataset, DocumentSegment
|
from models.dataset import Dataset, DocumentSegment
|
||||||
|
|
Loading…
Reference in New Issue
Block a user