Skip to content

Commit c12914b

Browse files
committed
Making url fixes backwards compatible
1 parent 7208112 commit c12914b

File tree

6 files changed

+20
-6
lines changed

6 files changed

+20
-6
lines changed

lambda/repository/rag_document_repo.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,11 @@ def delete_by_id(self, document_id: str) -> None:
5858
for doc in subdocs:
5959
batch.delete_item(Key={"document_id": doc.document_id, "sk": doc.sk})
6060

61-
self.doc_table.delete_item(Key={"pk": document.pk, "document_id": document.document_id})
61+
# Check if document exists before trying to delete it
62+
if document is not None:
63+
self.doc_table.delete_item(Key={"pk": document.pk, "document_id": document.document_id})
64+
else:
65+
logging.warning(f"Document with ID {document_id} not found, skipping deletion from doc table")
6266
except ClientError as e:
6367
logging.error(f"Error deleting document: {e.response['Error']['Message']}")
6468
raise
@@ -193,7 +197,7 @@ def find_by_source(
193197

194198
yield from self._yield_documents(response["Items"], join_docs=join_docs)
195199

196-
def _yield_documents(self, items, join_docs):
200+
def _yield_documents(self, items: list[dict], join_docs: bool) -> Generator[RagDocument, None, None]:
197201
for item in items:
198202
document = RagDocument(**item)
199203
if join_docs:

lib/models/model-api.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ import { LAMBDA_PATH } from '../util';
5858
*/
5959
type ModelsApiProps = BaseProps & {
6060
authorizer?: IAuthorizer;
61+
lisaServeEndpointUrlPs?: StringParameter;
6162
restApiId: string;
6263
rootResourceId: string;
6364
securityGroups: ISecurityGroup[];
@@ -73,7 +74,7 @@ export class ModelsApi extends Construct {
7374

7475
const { authorizer, config, restApiId, rootResourceId, securityGroups, vpc } = props;
7576

76-
const lisaServeEndpointUrlPs = StringParameter.fromStringParameterName(
77+
const lisaServeEndpointUrlPs = props.lisaServeEndpointUrlPs ?? StringParameter.fromStringParameterName(
7778
scope,
7879
createCdkId(['LisaRestApiUri', 'StringParameter']),
7980
`${config.deploymentPrefix}/lisaServeRestApiUri`,

lib/models/modelsApiConstruct.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,12 @@ import { Construct } from 'constructs';
2323
import { Vpc } from '../networking/vpc';
2424
import { ModelsApi } from './model-api';
2525
import { BaseProps } from '../schema';
26+
import { StringParameter } from 'aws-cdk-lib/aws-ssm';
27+
2628
export type LisaModelsApiProps = BaseProps &
2729
StackProps & {
2830
authorizer?: IAuthorizer;
31+
lisaServeEndpointUrlPs?: StringParameter;
2932
restApiId: string;
3033
rootResourceId: string;
3134
securityGroups: ISecurityGroup[];

lib/rag/ragConstruct.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ import { IngestionStack } from './ingestion/ingestion-stack';
4848

4949
export type LisaRagProps = {
5050
authorizer: IAuthorizer;
51+
endpointUrl?: StringParameter;
52+
modelsPs?: StringParameter;
5153
restApiId: string;
5254
rootResourceId: string;
5355
securityGroups: ISecurityGroup[];
@@ -72,13 +74,13 @@ export class LisaRagConstruct extends Construct {
7274
this.scope = scope;
7375
const { authorizer, config, restApiId, rootResourceId, securityGroups, vpc } = props;
7476

75-
const endpointUrl = StringParameter.fromStringParameterName(
77+
const endpointUrl = props.endpointUrl ?? StringParameter.fromStringParameterName(
7678
scope,
7779
createCdkId(['LisaRestApiUri', 'StringParameter']),
7880
`${config.deploymentPrefix}/lisaServeRestApiUri`,
7981
);
8082

81-
const modelsPs = StringParameter.fromStringParameterName(
83+
const modelsPs = props.modelsPs ?? StringParameter.fromStringParameterName(
8284
scope,
8385
createCdkId(['RegisteredModels', 'StringParameter']),
8486
`${config.deploymentPrefix}/registeredModels`,

lib/stages.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ export class LisaServeApplicationStage extends Stage {
214214
...baseStackProps,
215215
authorizer: apiBaseStack.authorizer,
216216
description: `LISA-models: ${config.deploymentName}-${config.deploymentStage}`,
217+
lisaServeEndpointUrlPs: config.restApiConfig.internetFacing ? serveStack.endpointUrl : undefined,
217218
restApiId: apiBaseStack.restApiId,
218219
rootResourceId: apiBaseStack.rootResourceId,
219220
stackName: createCdkId([config.deploymentName, config.appName, 'models', config.deploymentStage]),
@@ -231,6 +232,8 @@ export class LisaServeApplicationStage extends Stage {
231232
description: `LISA-rag: ${config.deploymentName}-${config.deploymentStage}`,
232233
restApiId: apiBaseStack.restApiId,
233234
rootResourceId: apiBaseStack.rootResourceId,
235+
endpointUrl: config.restApiConfig.internetFacing ? serveStack.endpointUrl : undefined,
236+
modelsPs: config.restApiConfig.internetFacing ? serveStack.modelsPs : undefined,
234237
stackName: createCdkId([config.deploymentName, config.appName, 'rag', config.deploymentStage]),
235238
securityGroups: [networkingStack.vpc.securityGroups.lambdaSg],
236239
vpc: networkingStack.vpc,

lib/user-interface/react/src/components/chatbot/Chat.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -738,7 +738,8 @@ export default function Chat ({ sessionId }) {
738738
type: 'icon-button',
739739
id: 'upload-to-rag',
740740
iconName: 'upload',
741-
text: 'Upload to RAG'
741+
text: 'Upload to RAG',
742+
disabled: !useRag
742743
}] as ButtonGroupProps.Item[] : []),
743744
...(config?.configuration.enabledComponents.uploadContextDocs && !isImageGenerationMode ?
744745
[{

0 commit comments

Comments
 (0)