Prompt to edit (#4830)

* initial plumbing for getting the new option into the cmd-bar

* start of prompt edit

* update AI poll

* add spinner

* more prompt engineering

* add success toast, allowing user's to reject code

* select code that changed in prompt to edit

* selection in scene should not disappear when opening prompt cmd

* tweak

* fmt

* add tests

* some clean up

* clean up

* fix tests
This commit is contained in:
Kurt Hutten
2024-12-20 13:39:06 +11:00
committed by GitHub
parent d08a07a1f8
commit 9f891deebb
12 changed files with 770 additions and 24 deletions

View File

@ -87,6 +87,7 @@ import { useFileContext } from 'hooks/useFileContext'
import { uuidv4 } from 'lib/utils'
import { IndexLoaderData } from 'lib/types'
import { Node } from 'wasm-lib/kcl/bindings/Node'
import { promptToEditFlow } from 'lib/promptToEdit'
type MachineContext<T extends AnyStateMachine> = {
state: StateFrom<T>
@ -1104,6 +1105,15 @@ export const ModelingMachineProvider = ({
}
}
),
'submit-prompt-edit': fromPromise(async ({ input }) => {
return await promptToEditFlow({
code: codeManager.code,
prompt: input.prompt,
selections: input.selection,
token,
artifactGraph: engineCommandManager.artifactGraph,
})
}),
},
}),
{