-
Notifications
You must be signed in to change notification settings - Fork 2.7k
cli(command): Add export command to CLI for markdown export of sessions
#2533
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
cli(command): Add export command to CLI for markdown export of sessions
#2533
Conversation
hasnain-db
left a comment
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.
Thanks for doing this!
Perhaps the PR description can also explain the use case we're looking to enable, so it can be reviewed with that in mind?
I do think this needs some tests so we can see what the output looks like and check for any regressions.
|
@hasnain-db addressed your comments, LMK your thoughts. |
export command to CLI for markdown export of sessions
| use serde_json::Value; | ||
|
|
||
| const MAX_STRING_LENGTH_MD_EXPORT: usize = 4096; // Generous limit for export | ||
| const REDACTED_PREFIX_LENGTH: usize = 100; // Show first 100 chars before trimming |
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.
nit - should we say TRIMMED (here and below)
|
Should be good to go, @angiejones ? |
…dbraduan/goose into dbraduan/session-export-command
|
should be good now, @angiejones |
* main: (82 commits) feat: lead/worker model (#2719) fix: pass ref in pr comment workflow (#2777) feat: goose web for local terminal alternative (#2718) chore: run CI on merge_group (#2786) fix: Don't break from consuming subprocess output in shell tool until both streams are done (#2771) Add retries w/ exponential backoff for databricks provider (#2764) Fix paths in google drive mcp documentation (#2775) testing windows build (#2770) docs: Add Context7 YouTube Video (#2779) cli(command): Add `export` command to CLI for markdown export of sessions (#2533) fix(copilot): gh copilot auth token conflicts w/ gh mcp env var (#2743) feat(providers): Add support for Gemini 2.5 Flash Preview and Pro Preview models (#2780) fix: pr comment build cli workflow (#2774) hotfix: don't always run prompt (#2773) Lifei/test workflow (#2772) chore: use hermit to install node, rust and protoc (#2766) Feat: Refined the documentation for Goose (#2751) mcp(developer): add fallback on .gitignore if no .gooseignore is present (#2661) cli(ux): Show active context length in CLI (#2315) cli(config): Add GOOSE_CONTEXT_STRATEGY setting (#2666) ...
* main: feat: lead/worker model (#2719) fix: pass ref in pr comment workflow (#2777) feat: goose web for local terminal alternative (#2718) chore: run CI on merge_group (#2786) fix: Don't break from consuming subprocess output in shell tool until both streams are done (#2771) Add retries w/ exponential backoff for databricks provider (#2764) Fix paths in google drive mcp documentation (#2775) testing windows build (#2770) docs: Add Context7 YouTube Video (#2779) cli(command): Add `export` command to CLI for markdown export of sessions (#2533) fix(copilot): gh copilot auth token conflicts w/ gh mcp env var (#2743) feat(providers): Add support for Gemini 2.5 Flash Preview and Pro Preview models (#2780)
Title.
We need this code, so that we can have a clean way of parsing a session into a human-readable text format, otherwise we have to write our own parser of .jsonl without benefits of the types in the codebase.
Use case: we want to build internal sharing tool, and for that we would ideally have a clean format to export sessions.