Merge branch 'langgenius:main' into tracing-weave

pull/14262/head
Bharat Ramanathan 1 year ago committed by GitHub
commit d41eb1c812
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -203,6 +203,7 @@ class DatasetRetrieval:
"segment_id": segment.id, "segment_id": segment.id,
"retriever_from": invoke_from.to_source(), "retriever_from": invoke_from.to_source(),
"score": record.score or 0.0, "score": record.score or 0.0,
"doc_metadata": document.doc_metadata,
} }
if invoke_from.to_source() == "dev": if invoke_from.to_source() == "dev":

@ -123,6 +123,7 @@ class DatasetMultiRetrieverTool(DatasetRetrieverBaseTool):
"segment_id": segment.id, "segment_id": segment.id,
"retriever_from": self.retriever_from, "retriever_from": self.retriever_from,
"score": document_score_list.get(segment.index_node_id, None), "score": document_score_list.get(segment.index_node_id, None),
"doc_metadata": document.doc_metadata,
} }
if self.retriever_from == "dev": if self.retriever_from == "dev":

@ -172,6 +172,7 @@ class DatasetRetrieverTool(DatasetRetrieverBaseTool):
"segment_id": segment.id, "segment_id": segment.id,
"retriever_from": self.retriever_from, "retriever_from": self.retriever_from,
"score": record.score or 0.0, "score": record.score or 0.0,
"doc_metadata": document.doc_metadat, # type: ignore
} }
if self.retriever_from == "dev": if self.retriever_from == "dev":

@ -240,6 +240,7 @@ class KnowledgeRetrievalNode(BaseNode[KnowledgeRetrievalNodeData]):
"segment_word_count": segment.word_count, "segment_word_count": segment.word_count,
"segment_position": segment.position, "segment_position": segment.position,
"segment_index_node_hash": segment.index_node_hash, "segment_index_node_hash": segment.index_node_hash,
"doc_metadata": document.doc_metadata,
}, },
"title": document.name, "title": document.name,
} }

@ -459,6 +459,7 @@ class LLMNode(BaseNode[LLMNodeData]):
"index_node_hash": metadata.get("segment_index_node_hash"), "index_node_hash": metadata.get("segment_index_node_hash"),
"content": context_dict.get("content"), "content": context_dict.get("content"),
"page": metadata.get("page"), "page": metadata.get("page"),
"doc_metadata": metadata.get("doc_metadata"),
} }
return source return source

@ -7,6 +7,7 @@ document_fields = {
"data_source_type": fields.String, "data_source_type": fields.String,
"name": fields.String, "name": fields.String,
"doc_type": fields.String, "doc_type": fields.String,
"doc_metadata": fields.Raw,
} }
segment_fields = { segment_fields = {

@ -94,7 +94,7 @@ const AppDetailLayout: FC<IAppDetailLayoutProps> = (props) => {
}, },
] ]
return navs return navs
}, [t]) }, [])
useEffect(() => { useEffect(() => {
if (appDetail) { if (appDetail) {
@ -120,7 +120,7 @@ const AppDetailLayout: FC<IAppDetailLayoutProps> = (props) => {
}).finally(() => { }).finally(() => {
setIsLoadingAppDetail(false) setIsLoadingAppDetail(false)
}) })
}, [appId, router, setAppDetail]) }, [appId, pathname])
useEffect(() => { useEffect(() => {
if (!appDetailRes || isLoadingCurrentWorkspace || isLoadingAppDetail) if (!appDetailRes || isLoadingCurrentWorkspace || isLoadingAppDetail)
@ -148,7 +148,7 @@ const AppDetailLayout: FC<IAppDetailLayoutProps> = (props) => {
} }
} }
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, [appDetailRes, appId, getNavigations, isCurrentWorkspaceEditor, isLoadingAppDetail, isLoadingCurrentWorkspace, router, setAppDetail, systemFeatures.enable_web_sso_switch_component]) }, [appDetailRes, isCurrentWorkspaceEditor, isLoadingAppDetail, isLoadingCurrentWorkspace, systemFeatures.enable_web_sso_switch_component])
useUnmount(() => { useUnmount(() => {
setAppDetail() setAppDetail()

@ -3,13 +3,13 @@
import { useSelectedLayoutSegment } from 'next/navigation' import { useSelectedLayoutSegment } from 'next/navigation'
import Link from 'next/link' import Link from 'next/link'
import classNames from '@/utils/classnames' import classNames from '@/utils/classnames'
import type { RemixiconComponentType } from '@remixicon/react'
export type NavIcon = React.ComponentType< export type NavIcon = React.ComponentType<
React.PropsWithoutRef<React.ComponentProps<'svg'>> & { React.PropsWithoutRef<React.ComponentProps<'svg'>> & {
title?: string | undefined title?: string | undefined
titleId?: string | undefined titleId?: string | undefined
} }> | RemixiconComponentType
>
export type NavLinkProps = { export type NavLinkProps = {
name: string name: string

@ -94,7 +94,7 @@ const Configuration: FC = () => {
}))) })))
const { data: fileUploadConfigResponse } = useSWR({ url: '/files/upload' }, fetchFileUploadConfig) const { data: fileUploadConfigResponse } = useSWR({ url: '/files/upload' }, fetchFileUploadConfig)
const latestPublishedAt = useMemo(() => appDetail?.model_config.updated_at, [appDetail]) const latestPublishedAt = useMemo(() => appDetail?.model_config?.updated_at, [appDetail])
const [formattingChanged, setFormattingChanged] = useState(false) const [formattingChanged, setFormattingChanged] = useState(false)
const { setShowAccountSettingModal } = useModalContext() const { setShowAccountSettingModal } = useModalContext()
const [hasFetchedDetail, setHasFetchedDetail] = useState(false) const [hasFetchedDetail, setHasFetchedDetail] = useState(false)

@ -128,7 +128,7 @@ const Apps = ({
icon_background, icon_background,
description, description,
}) => { }) => {
const { export_data } = await fetchAppDetail( const { export_data, mode } = await fetchAppDetail(
currApp?.app.id as string, currApp?.app.id as string,
) )
try { try {
@ -151,7 +151,7 @@ const Apps = ({
if (app.app_id) if (app.app_id)
await handleCheckPluginDependencies(app.app_id) await handleCheckPluginDependencies(app.app_id)
localStorage.setItem(NEED_REFRESH_APP_LIST_KEY, '1') localStorage.setItem(NEED_REFRESH_APP_LIST_KEY, '1')
getRedirection(isCurrentWorkspaceEditor, { id: app.app_id }, push) getRedirection(isCurrentWorkspaceEditor, { id: app.app_id, mode }, push)
} }
catch (e) { catch (e) {
Toast.notify({ type: 'error', message: t('app.newApp.appCreateFailed') }) Toast.notify({ type: 'error', message: t('app.newApp.appCreateFailed') })

@ -126,7 +126,7 @@ const Apps = ({
icon_background, icon_background,
description, description,
}) => { }) => {
const { export_data } = await fetchAppDetail( const { export_data, mode } = await fetchAppDetail(
currApp?.app.id as string, currApp?.app.id as string,
) )
try { try {
@ -149,7 +149,7 @@ const Apps = ({
if (app.app_id) if (app.app_id)
await handleCheckPluginDependencies(app.app_id) await handleCheckPluginDependencies(app.app_id)
localStorage.setItem(NEED_REFRESH_APP_LIST_KEY, '1') localStorage.setItem(NEED_REFRESH_APP_LIST_KEY, '1')
getRedirection(isCurrentWorkspaceEditor, { id: app.app_id }, push) getRedirection(isCurrentWorkspaceEditor, { id: app.app_id, mode }, push)
} }
catch (e) { catch (e) {
Toast.notify({ type: 'error', message: t('app.newApp.appCreateFailed') }) Toast.notify({ type: 'error', message: t('app.newApp.appCreateFailed') })

Loading…
Cancel
Save