Skip to content

Commit b099c4f

Browse files
Add export functionality and enhance tool handling; create export path constant and update export command
1 parent 1c9e7ac commit b099c4f

3 files changed

Lines changed: 14 additions & 14 deletions

File tree

src/commands/export.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@ import {parseFlagForHelp} from "../utils/functions.ts"
55
import {format} from "jsr:@std/datetime"
66
import {join} from "jsr:@std/path"
77
import {ensureDir} from "jsr:@std/fs"
8+
import {EXPORT_PATH} from "../config/constants.ts"
89

910
export 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

src/config/constants.ts

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {isJinaAvailable, loadUserSettings} from "./settings.ts"
66
export const EDITOR_DIR = join(homedir(), ".ComputerUseAgent", "editor_dir")
77
export const SESSIONS_DIR = join(homedir(), ".ComputerUseAgent", "sessions")
88
export const LOGS_DIR = join(homedir(), ".ComputerUseAgent", "logs")
9+
export const EXPORT_PATH = join(homedir(), ".ComputerUseAgent", "exports")
910
export const DEFAULT_TOOLS_CONFIG_PATH = join(homedir(), ".ComputerUseAgent", "settings.json")
1011
export 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

src/utils/tool_handler.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)