You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor instruction testing page to use agent-based workflow
Update event handlers and component interfaces
Improve error handling and user feedback
Clean up commented code and unused functionality
Diagram Walkthrough
flowchart LR
A["User Interface"] --> B["Agent Selection"]
B --> C["Template Selection"]
C --> D["LLM Configuration"]
D --> E["Execute Instruction"]
E --> F["Display Results"]
The instruction textarea is now permanently disabled and the request always sends instruction as '#TEMPLATE#'. If the agent/template is required, ensure UX reflects this and that free-form instruction is not needed; otherwise users cannot test custom prompts anymore.
initLlmOptions resets selectedProvider and selectedModel whenever llmConfigs changes/reacts, which may unexpectedly clear user selections after initial load or on any reactive change.
Removed filter for agents with templates; UI may now allow selecting agents without templates. Verify downstream flows handle agents lacking templates and that templateOptions/content are robust to empty cases.
function collectAgentOptions(agents) {
agentOptions=agents?.map(x=> ({
label: x.name,
value: x.id
}))?.sort((a, b) =>a.label.localeCompare(b.label)) || [];
}
The API type now declares template as a string, but an object is being sent. Pass the template's identifier or name to avoid server-side parsing errors. Use a safe optional access to prevent undefined access.
Why: The suggestion correctly identifies that an object selectedTemplate is passed where a string is expected for the template property, preventing a potential server-side error.
Medium
Reset model on provider change
When the provider changes without a targetModel, the previously selected model (from another provider) may be retained, causing an invalid provider/model pair. Reset the model to null to ensure consistency.
Why: The suggestion correctly points out that selectedModel is not reset when the provider changes without a targetModel, which could lead to an inconsistent state.
Medium
More
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PR Type
Enhancement
Description
Refactor instruction testing page to use agent-based workflow
Update event handlers and component interfaces
Improve error handling and user feedback
Clean up commented code and unused functionality
Diagram Walkthrough
File Walkthrough
instruction-agent.svelte
Update agent selection componentsrc/routes/page/instruction/instruction-components/instruction-agent.svelte
agentSelectedtoselectAgentinstruction-llm.svelte
Refactor LLM configuration componentsrc/routes/page/instruction/instruction-components/instruction-llm.svelte
selectedModeltype fromanytostring?collectLlmOptionstoinitLlmOptionsllmSelectedtoselectLlm+page.svelte
Refactor testing page for agent workflowsrc/routes/page/instruction/testing/+page.svelte
sendChatCompletionwithexecuteAgentInstructioninstructTypes.js
Update instruction type definitionssrc/lib/helpers/types/instructTypes.js
textproperty toInstructMessageModelstatesproperty for conversation stateinstruct-service.js
Update instruction service interfacesrc/lib/services/instruct-service.js
instructiontorequest