release 1.0.0: cost control, 41 tools, 29 skills, custom commands, auto-load

This commit is contained in:
Muhammad Zakir Ramadhan committed 2026-09-07 19:59:58 +07:00
1 parent a22d8e13b1
commit ffa9a02c26
97 files changed
+4791 -788

No files matched your search

+15
View File
@@ -1,5 +1,20 @@
import type { LanguageModelV4Usage } from '@ai-sdk/provider';
import type { AppHooks } from '../src/ui/App';
/**
* A `usage` chunk for `simulateReadableStream`, typed so the cast goes away.
*
* The same object was copied verbatim into 17 test files with `as any`, one per
* stream finish. This builds the real `LanguageModelV4Usage` shape with the
* numbers a test cares about and the cache fields zeroed.
*/
export function usageOf(input: number, output = 1): LanguageModelV4Usage {
return {
inputTokens: { total: input, noCache: input, cacheRead: 0, cacheWrite: 0 },
outputTokens: { total: output, text: output, reasoning: 0 },
};
}
/** Default AppHooks for UI tests; override only what a test cares about. */
export function testHooks(over: Partial<AppHooks> = {}): AppHooks {
return {