Download src/server/proxy/transform/toolArguments.ts from chenbhao/codev: direct link, hf CLI and curl.
- Browser
- Download file 739 Bytes
-
https://huggingface.co/chenbhao/codev/resolve/main/src/server/proxy/transform/toolArguments.ts
- Command line
-
hf download hf://chenbhao/codev/src/server/proxy/transform/toolArguments.ts
-
curl -L -o toolArguments.ts https://huggingface.co/chenbhao/codev/resolve/main/src/server/proxy/transform/toolArguments.ts
739 Bytes
| function isRecord(value: unknown): value is Record<string, unknown> { | |
| return typeof value === 'object' && value !== null && !Array.isArray(value) | |
| } | |
| export function parseOpenAIToolArguments(value: unknown): Record<string, unknown> { | |
| if (value == null || value === '') return {} | |
| if (typeof value === 'string') { | |
| try { | |
| const parsed = JSON.parse(value) as unknown | |
| return isRecord(parsed) ? parsed : { raw: parsed } | |
| } catch { | |
| return { raw: value } | |
| } | |
| } | |
| if (isRecord(value)) return value | |
| return { raw: value } | |
| } | |
| export function stringifyOpenAIToolArguments(value: unknown): string { | |
| if (value == null || value === '') return '' | |
| return typeof value === 'string' ? value : JSON.stringify(value) | |
| } | |