Merge pull request #578 from thecodacus/context-optimization

feat(context optimization): Optimize LLM Context Management and File Handling
This commit is contained in:
Anirban Kar
2024-12-14 02:08:43 +05:30
committed by GitHub
5 changed files with 119 additions and 10 deletions

View File

@@ -262,9 +262,9 @@ export class WorkbenchStore {
this.artifacts.setKey(messageId, { ...artifact, ...state });
}
addAction(data: ActionCallbackData) {
this._addAction(data);
// this._addAction(data);
// this.addToExecutionQueue(()=>this._addAction(data))
this.addToExecutionQueue(() => this._addAction(data));
}
async _addAction(data: ActionCallbackData) {
const { messageId } = data;
@@ -294,6 +294,12 @@ export class WorkbenchStore {
unreachable('Artifact not found');
}
const action = artifact.runner.actions.get()[data.actionId];
if (action.executed) {
return;
}
if (data.action.type === 'file') {
const wc = await webcontainer;
const fullPath = nodePath.join(wc.workdir, data.action.filePath);