From 009c4dc8db71b20ca9f3d94b5ba71724ee923209 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Fri, 6 Dec 2024 07:02:06 -0800 Subject: [PATCH] copy --- aider/website/assets/sample-analytics.jsonl | 18 +++++++++--------- aider/website/assets/sample.aider.conf.yml | 3 +++ aider/website/assets/sample.env | 3 +++ aider/website/docs/config/aider_conf.md | 3 +++ aider/website/docs/config/dotenv.md | 3 +++ aider/website/docs/config/options.md | 15 ++++++++++++--- aider/website/docs/usage/commands.md | 1 + 7 files changed, 34 insertions(+), 12 deletions(-) diff --git a/aider/website/assets/sample-analytics.jsonl b/aider/website/assets/sample-analytics.jsonl index eb30927cb..95014de73 100644 --- a/aider/website/assets/sample-analytics.jsonl +++ b/aider/website/assets/sample-analytics.jsonl @@ -1,12 +1,3 @@ -{"event": "message_send_starting", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239620} -{"event": "message_send", "properties": {"main_model": "claude-3-5-sonnet-20241022", "weak_model": "claude-3-5-sonnet-20241022", "editor_model": "claude-3-5-sonnet-20241022", "edit_format": "ask", "prompt_tokens": 8413, "completion_tokens": 301, "total_tokens": 8714, "cost": 0.029754000000000003, "total_cost": 0.627138, "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239628} -{"event": "message_send_starting", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239640} -{"event": "exit", "properties": {"reason": "Control-C", "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239641} -{"event": "message_send", "properties": {"main_model": "claude-3-5-sonnet-20241022", "weak_model": "claude-3-5-sonnet-20241022", "editor_model": "claude-3-5-sonnet-20241022", "edit_format": "diff", "prompt_tokens": 10888, "completion_tokens": 547, "total_tokens": 11435, "cost": 0.040869, "total_cost": 0.668007, "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239655} -{"event": "launched", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239662} -{"event": "repo", "properties": {"num_files": 396, "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239662} -{"event": "cli session", "properties": {"main_model": "claude-3-5-sonnet-20241022", "weak_model": "claude-3-5-sonnet-20241022", "editor_model": "claude-3-5-sonnet-20241022", "edit_format": "diff", "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239662} -{"event": "command_undo", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239683} {"event": "command_undo", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239689} {"event": "exit", "properties": {"reason": "Control-C", "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239752} {"event": "launched", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.66.1.dev+less"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733239753} @@ -998,3 +989,12 @@ {"event": "message_send_starting", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733495620} {"event": "message_send", "properties": {"main_model": "claude-3-5-haiku-20241022", "weak_model": "claude-3-5-sonnet-20241022", "editor_model": "claude-3-5-haiku-20241022", "edit_format": "diff", "prompt_tokens": 2440, "completion_tokens": 90, "total_tokens": 2530, "cost": 0.0028899999999999998, "total_cost": 0.0028899999999999998, "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733495624} {"event": "exit", "properties": {"reason": "Control-C", "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733495661} +{"event": "launched", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733496335} +{"event": "gui session", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733496335} +{"event": "exit", "properties": {"reason": "GUI session ended", "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733496335} +{"event": "launched", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733496720} +{"event": "no-repo", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733496720} +{"event": "cli session", "properties": {"main_model": "claude-3-5-haiku-20241022", "weak_model": "claude-3-5-sonnet-20241022", "editor_model": "claude-3-5-haiku-20241022", "edit_format": "diff", "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733496720} +{"event": "message_send_starting", "properties": {"python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733496721} +{"event": "message_send", "properties": {"main_model": "claude-3-5-haiku-20241022", "weak_model": "claude-3-5-sonnet-20241022", "editor_model": "claude-3-5-haiku-20241022", "edit_format": "diff", "prompt_tokens": 2175, "completion_tokens": 83, "total_tokens": 2258, "cost": 0.00259, "total_cost": 0.00259, "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733496725} +{"event": "exit", "properties": {"reason": "Control-C", "python_version": "3.12.6", "os_platform": "Darwin", "os_release": "23.6.0", "machine": "x86_64", "aider_version": "0.67.1.dev+import"}, "user_id": "c42c4e6b-f054-44d7-ae1f-6726cc41da88", "time": 1733497293} diff --git a/aider/website/assets/sample.aider.conf.yml b/aider/website/assets/sample.aider.conf.yml index 01913fd78..2f1b6b1f6 100644 --- a/aider/website/assets/sample.aider.conf.yml +++ b/aider/website/assets/sample.aider.conf.yml @@ -256,6 +256,9 @@ ## Enable/disable watching files for ai coding comments (default: False) #watch-files: false +## Enable automatic copy/paste of chat between aider and web UI (default: False) +#copy-paste: false + ######################## # Fixing and committing: diff --git a/aider/website/assets/sample.env b/aider/website/assets/sample.env index 2454f923b..691d8c524 100644 --- a/aider/website/assets/sample.env +++ b/aider/website/assets/sample.env @@ -255,6 +255,9 @@ ## Enable/disable watching files for ai coding comments (default: False) #AIDER_WATCH_FILES=false +## Enable automatic copy/paste of chat between aider and web UI (default: False) +#AIDER_COPY_PASTE=false + ######################## # Fixing and committing: diff --git a/aider/website/docs/config/aider_conf.md b/aider/website/docs/config/aider_conf.md index ac762200d..4af9c9dc1 100644 --- a/aider/website/docs/config/aider_conf.md +++ b/aider/website/docs/config/aider_conf.md @@ -312,6 +312,9 @@ cog.outl("```") ## Enable/disable watching files for ai coding comments (default: False) #watch-files: false +## Enable automatic copy/paste of chat between aider and web UI (default: False) +#copy-paste: false + ######################## # Fixing and committing: diff --git a/aider/website/docs/config/dotenv.md b/aider/website/docs/config/dotenv.md index ca08171e5..4497c24de 100644 --- a/aider/website/docs/config/dotenv.md +++ b/aider/website/docs/config/dotenv.md @@ -297,6 +297,9 @@ cog.outl("```") ## Enable/disable watching files for ai coding comments (default: False) #AIDER_WATCH_FILES=false +## Enable automatic copy/paste of chat between aider and web UI (default: False) +#AIDER_COPY_PASTE=false + ######################## # Fixing and committing: diff --git a/aider/website/docs/config/options.md b/aider/website/docs/config/options.md index 844c80e63..dec24f911 100644 --- a/aider/website/docs/config/options.md +++ b/aider/website/docs/config/options.md @@ -60,9 +60,10 @@ usage: aider [-h] [--openai-api-key] [--anthropic-api-key] [--model] [--attribute-commit-message-committer | --no-attribute-commit-message-committer] [--commit] [--commit-prompt] [--dry-run | --no-dry-run] [--skip-sanity-check-repo] - [--watch-files | --no-watch-files] [--lint] - [--lint-cmd] [--auto-lint | --no-auto-lint] - [--test-cmd] [--auto-test | --no-auto-test] [--test] + [--watch-files | --no-watch-files] + [--copy-paste | --no-copy-paste] [--lint] [--lint-cmd] + [--auto-lint | --no-auto-lint] [--test-cmd] + [--auto-test | --no-auto-test] [--test] [--analytics | --no-analytics] [--analytics-log] [--analytics-disable] [--file] [--read] [--vim] [--chat-language] [--version] [--just-check-update] @@ -489,6 +490,14 @@ Aliases: - `--watch-files` - `--no-watch-files` +### `--copy-paste` +Enable automatic copy/paste of chat between aider and web UI (default: False) +Default: False +Environment variable: `AIDER_COPY_PASTE` +Aliases: + - `--copy-paste` + - `--no-copy-paste` + ## Fixing and committing: ### `--lint` diff --git a/aider/website/docs/usage/commands.md b/aider/website/docs/usage/commands.md index 8cb144a11..9c94a72ed 100644 --- a/aider/website/docs/usage/commands.md +++ b/aider/website/docs/usage/commands.md @@ -29,6 +29,7 @@ cog.out(get_help_md()) | **/code** | Ask for changes to your code | | **/commit** | Commit edits to the repo made outside the chat (commit message optional) | | **/copy** | Copy the last assistant message to the clipboard | +| **/copy-context** | Copy the current chat context as markdown, suitable to paste into a web UI | | **/diff** | Display the diff of changes since the last message | | **/drop** | Remove files from the chat session to free up context space | | **/editor** | Open an editor to write a prompt |