mirror of
https://github.com/moltbot/moltbot.git
synced 2026-04-20 21:23:23 +00:00
refactor: dedupe tool display record helper
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import { resolveExecDetail } from "./tool-display-exec.js";
|
||||
import { asRecord } from "./tool-display-record.js";
|
||||
|
||||
export type ToolDisplayActionSpec = {
|
||||
label?: string;
|
||||
@@ -20,12 +21,6 @@ export type CoerceDisplayValueOptions = {
|
||||
maxArrayEntries?: number;
|
||||
};
|
||||
|
||||
type ArgsRecord = Record<string, unknown>;
|
||||
|
||||
function asRecord(args: unknown): ArgsRecord | undefined {
|
||||
return args && typeof args === "object" ? (args as ArgsRecord) : undefined;
|
||||
}
|
||||
|
||||
export function normalizeToolName(name?: string): string {
|
||||
return (name ?? "tool").trim();
|
||||
}
|
||||
|
||||
@@ -11,12 +11,7 @@ import {
|
||||
trimLeadingEnv,
|
||||
unwrapShellWrapper,
|
||||
} from "./tool-display-exec-shell.js";
|
||||
|
||||
type ArgsRecord = Record<string, unknown>;
|
||||
|
||||
function asRecord(args: unknown): ArgsRecord | undefined {
|
||||
return args && typeof args === "object" ? (args as ArgsRecord) : undefined;
|
||||
}
|
||||
import { asRecord } from "./tool-display-record.js";
|
||||
|
||||
function summarizeKnownExec(words: string[]): string {
|
||||
if (words.length === 0) {
|
||||
|
||||
5
src/agents/tool-display-record.ts
Normal file
5
src/agents/tool-display-record.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
export type ArgsRecord = Record<string, unknown>;
|
||||
|
||||
export function asRecord(args: unknown): ArgsRecord | undefined {
|
||||
return args && typeof args === "object" ? (args as ArgsRecord) : undefined;
|
||||
}
|
||||
Reference in New Issue
Block a user