File tree Expand file tree Collapse file tree 2 files changed +15
-21
lines changed
server/modules/ContentChunk Expand file tree Collapse file tree 2 files changed +15
-21
lines changed Original file line number Diff line number Diff line change 1
1
import { createEnv } from '@t3-oss/env-nextjs' ;
2
2
import { z } from 'zod' ;
3
3
4
- export const getKnowledgeConfig = ( ) => {
5
- return createEnv ( {
6
- runtimeEnv : {
7
- DEFAULT_FILES_CONFIG : process . env . DEFAULT_FILES_CONFIG ,
8
- UNSTRUCTURED_API_KEY : process . env . UNSTRUCTURED_API_KEY ,
9
- UNSTRUCTURED_SERVER_URL : process . env . UNSTRUCTURED_SERVER_URL ,
10
- } ,
11
- server : {
12
- DEFAULT_FILES_CONFIG : z . string ( ) . optional ( ) ,
13
- UNSTRUCTURED_API_KEY : z . string ( ) . optional ( ) ,
14
- UNSTRUCTURED_SERVER_URL : z . string ( ) . optional ( ) ,
15
- } ,
16
- } ) ;
17
- } ;
18
-
19
- export const knowledgeEnv = getKnowledgeConfig ( ) ;
4
+ export const knowledgeEnv = createEnv ( {
5
+ runtimeEnv : {
6
+ DEFAULT_FILES_CONFIG : process . env . DEFAULT_FILES_CONFIG ,
7
+ UNSTRUCTURED_API_KEY : process . env . UNSTRUCTURED_API_KEY ,
8
+ UNSTRUCTURED_SERVER_URL : process . env . UNSTRUCTURED_SERVER_URL ,
9
+ USE_UNSTRUCTURED_FOR_PDF : process . env . USE_UNSTRUCTURED_FOR_PDF ,
10
+ } ,
11
+ server : {
12
+ DEFAULT_FILES_CONFIG : z . string ( ) . optional ( ) ,
13
+ UNSTRUCTURED_API_KEY : z . string ( ) . optional ( ) ,
14
+ UNSTRUCTURED_SERVER_URL : z . string ( ) . optional ( ) ,
15
+ USE_UNSTRUCTURED_FOR_PDF : z . string ( ) . optional ( ) ,
16
+ } ,
17
+ } ) ;
Original file line number Diff line number Diff line change @@ -3,12 +3,8 @@ import { Strategy } from 'unstructured-client/sdk/models/shared';
3
3
4
4
import { NewChunkItem , NewUnstructuredChunkItem } from '@/database/schemas' ;
5
5
import { ChunkingStrategy , Unstructured } from '@/libs/unstructured' ;
6
- import { getEnvironment } from '../../utils/env' ;
7
6
import { knowledgeEnv } from '@/config/knowledge' ;
8
7
9
- // Get environment variable to control PDF processing method
10
- const USE_UNSTRUCTURED_FOR_PDF = getEnvironment ( 'USE_UNSTRUCTURED_FOR_PDF' ) === 'true' ;
11
-
12
8
export interface ChunkContentParams {
13
9
content : Uint8Array ;
14
10
fileType : string ;
@@ -32,7 +28,7 @@ export class ContentChunk {
32
28
33
29
isUsingUnstructured ( params : ChunkContentParams ) {
34
30
return params . fileType === 'application/pdf' &&
35
- USE_UNSTRUCTURED_FOR_PDF &&
31
+ ! ! knowledgeEnv . USE_UNSTRUCTURED_FOR_PDF &&
36
32
! ! knowledgeEnv . UNSTRUCTURED_API_KEY &&
37
33
! ! knowledgeEnv . UNSTRUCTURED_SERVER_URL ;
38
34
}
You can’t perform that action at this time.
0 commit comments