-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Lifei/sub recipe desktop temp #3576
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
* main: (28 commits) fix: multi-tool calls in streamed openai-compatible responses (#3609) feat: subagent turn count, simple agent loop (#3597) feat: subagent independent extension manager (#3596) Improve session history loading resiliency (#3588) Added logging and changed default route case to not redirect to home when there is an invalid route (#3610) fix: chat sidebar layout overlapping content occasionally (#3590) fix: loading shared sessions (#3607) docs: use installer component for tutorial, add updating extensions section (#3608) fix: show token alert popover during agent responses and agent failure cases (#3536) reuse the cancellation token in the agent level (#3599) Docs: Move MongoDB tutorial to MCP section (#3602) docs: desktop recipe format (#3594) Fix model display name not being updated immediately after leaving settings (#3587) Added option to summarize the chat when an error is triggered (#3598) Remove mcp_macros and unused types (#3581) fix: add fallback id to messages if none provided (#3584) feat: migrate ErrorData from internal mcp crates to rmcp version (#3586) fix: adjust subrecipe description to allow running tests (#3585) Scenario tests (#3430) feat: migrate JsonRpcMessage/Request/Response/Error/Notification from internal mcp crates to rmcp versions (#3564) ...
…unning subrecipe cli
| truncate_with_ellipsis(&clean_output, OUTPUT_PREVIEW_LENGTH) | ||
| } | ||
|
|
||
| fn truncate_with_ellipsis(text: &str, max_len: usize) -> String { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is wrong by the way, we should use use goose::utils::safe_truncate;
| } | ||
| } | ||
|
|
||
| fn strip_ansi_codes(text: &str) -> String { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maybe move this to utils?
| import { SubRecipe } from '../api'; | ||
| import { getApiUrl, getSecretKey } from '../config'; | ||
|
|
||
| export async function addSubRecipes(subRecipes: SubRecipe[]) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
eh, shouldn't this be generated code through our openapi thing?
| if (subRecipes && subRecipes?.length > 0) { | ||
| for (const subRecipe of subRecipes) { | ||
| if (subRecipe.values) { | ||
| // Iterate over each key in subRecipe.values and substitute parameters |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
remove the comment
* 'main' of github.com:block/goose: Adds the `WaitingForUserInput` state (#3620) docs: update extensions library (#3612) Fixing grants path (#3632) docs: June 2024 Community All-Stars Spotlight (#3631) grant program (#3630) Lifei/sub recipe desktop temp (#3576) docs: local LLMs context size tip (#3454) fix: Handle non-default base path for OpenAI compatible model fetching (#3566) Goose security updates (#3579) fix: multi-tool calls in streamed openai-compatible responses (#3609) feat: subagent turn count, simple agent loop (#3597) feat: subagent independent extension manager (#3596) Improve session history loading resiliency (#3588) Added logging and changed default route case to not redirect to home when there is an invalid route (#3610) fix: chat sidebar layout overlapping content occasionally (#3590) fix: loading shared sessions (#3607)
* main: docs: Quick spotlight fix (#3633) alexhancock/rmcp-tools-annotations (#3617) fix: clean up subagent (#3565) Adds the `WaitingForUserInput` state (#3620) docs: update extensions library (#3612) Fixing grants path (#3632) docs: June 2024 Community All-Stars Spotlight (#3631) grant program (#3630) Lifei/sub recipe desktop temp (#3576)
Signed-off-by: Adam Tarantino <[email protected]>
Why
This is a temporary implementation to get sub recipe working in Desktop as some of our users would like to use it in the Desktop
What
/agent/add_sub_recipesto add subrecipe tools to agent/agent/add_sub_recipesstrip_ansi_codestoagentpackage instead ofgoose-cliso that thesub_agent_execution_tooltool result does not contain the ansi_codes from thegoose run --recipe subrecipecli outputLimitation
goose clito run the sub recipeWhat needs to do properly