File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,13 +5,17 @@ import {parseFlagForHelp} from "../utils/functions.ts"
55import { format } from "jsr:@std/datetime"
66import { join } from "jsr:@std/path"
77import { ensureDir } from "jsr:@std/fs"
8+ import { EXPORT_PATH } from "../config/constants.ts"
89
910export async function handleExport ( args : string [ ] ) {
1011 const db = new PromptDatabase ( )
1112 const commandFlags = {
12- string : [ "id" ] ,
13+ string : [ "id" , "path" ] ,
1314 boolean : [ "help" ] ,
14- default : { help : false } ,
15+ default : {
16+ help : false ,
17+ path : EXPORT_PATH ,
18+ } ,
1519 }
1620
1721 const flags = parseArgs ( args , commandFlags )
@@ -33,8 +37,8 @@ export async function handleExport(args: string[]) {
3337 const id = parseInt ( flags . id )
3438 const markdown = await db . exportSessionToMarkdown ( id )
3539
36- // Create exports directory
37- const exportDir = join ( Deno . cwd ( ) , "exports" )
40+ // Create exports directory using provided path or default
41+ const exportDir = flags . path
3842 await ensureDir ( exportDir )
3943
4044 // Generate filename with timestamp
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import {isJinaAvailable, loadUserSettings} from "./settings.ts"
66export const EDITOR_DIR = join ( homedir ( ) , ".ComputerUseAgent" , "editor_dir" )
77export const SESSIONS_DIR = join ( homedir ( ) , ".ComputerUseAgent" , "sessions" )
88export const LOGS_DIR = join ( homedir ( ) , ".ComputerUseAgent" , "logs" )
9+ export const EXPORT_PATH = join ( homedir ( ) , ".ComputerUseAgent" , "exports" )
910export const DEFAULT_TOOLS_CONFIG_PATH = join ( homedir ( ) , ".ComputerUseAgent" , "settings.json" )
1011export const MEMORY_PATH = "/root/memory.json"
1112
@@ -169,15 +170,6 @@ You have access to following tools and capabilities:
169170- CLIPBOARD_TOOLS:
170171 - Name: "read_clipboard"
171172 - Arguments: none
172- \${isJinaAvailable() ? \`
173- - JINA_TOOLS:
174- - Name: "readPage"
175- - Arguments: {url: string}
176- - Name: "search"
177- - Arguments: {searchTerm: string}
178- - Name: "searchGrounding"
179- - Arguments: {searchTerm: string}
180- \` : ''}
181173
182174\${additionalTools}
183175
Original file line number Diff line number Diff line change @@ -112,6 +112,10 @@ export class ToolHandler {
112112 }
113113
114114 getDynamicTools ( ) : Anthropic . Beta . BetaTool [ ] {
115- return this . dynamicHandler ? this . dynamicHandler . getTools ( ) : [ ]
115+ const dynamicTools = this . dynamicHandler ? this . dynamicHandler . getTools ( ) : [ ]
116+ if ( isJinaAvailable ( ) ) {
117+ return [ ...dynamicTools , ...JINA_TOOLS ]
118+ }
119+ return dynamicTools
116120 }
117121}
You can’t perform that action at this time.
0 commit comments