mirror of
https://github.com/pbakaus/impeccable.git
synced 2026-09-12 06:06:37 +03:00
Release: CLI 4.0.2 and engine 0.1.1
Ship signed skill-bundle verification, fix annotated-session checkpoint ordering, and pin all published engine platform packages. Validated with Rust, Node, browser, and provider-backed end-to-end tests. AI assistance: prepared and validated with Codex under Paul Bakaus direction.
This commit is contained in:
@@ -248,6 +248,17 @@ function resolveProvider(opts, env) {
|
||||
return 'openai';
|
||||
}
|
||||
|
||||
export function llmRequestSettings(provider) {
|
||||
// DeepSeek defaults to high-effort thinking, which can consume the entire
|
||||
// bounded response before emitting the JSON these edit tests exercise.
|
||||
// Low effort retains planning for the full live spec without inheriting
|
||||
// the provider's high-effort default.
|
||||
// https://api-docs.deepseek.com/guides/thinking_mode/
|
||||
return provider === 'deepseek'
|
||||
? { thinking: { type: 'enabled' }, output_config: { effort: 'low' } }
|
||||
: {};
|
||||
}
|
||||
|
||||
/**
|
||||
* Anthropic-SDK-shaped shim over the `ai` SDK for OpenAI models, so the
|
||||
* three text-only call sites in this file stay provider-agnostic. system
|
||||
@@ -331,6 +342,7 @@ export async function createLlmAgent(opts = {}) {
|
||||
try {
|
||||
response = await client.messages.create(
|
||||
{
|
||||
...llmRequestSettings(provider),
|
||||
model,
|
||||
temperature: 0,
|
||||
max_tokens: 16000,
|
||||
@@ -476,6 +488,7 @@ export async function createLlmAgent(opts = {}) {
|
||||
try {
|
||||
response = await client.messages.create(
|
||||
{
|
||||
...llmRequestSettings(provider),
|
||||
model,
|
||||
temperature: 0,
|
||||
max_tokens: 16000,
|
||||
@@ -605,11 +618,15 @@ export async function createLlmAgent(opts = {}) {
|
||||
].join('\n');
|
||||
|
||||
const response = await client.messages.create({
|
||||
...llmRequestSettings(provider),
|
||||
model,
|
||||
max_tokens: 4096,
|
||||
system: systemBlocks(STEER_SYSTEM_INSTRUCTIONS),
|
||||
messages: [{ role: 'user', content: userMessage }],
|
||||
});
|
||||
}, provider === 'deepseek' ? {
|
||||
maxRetries: LLM_REQUEST_MAX_RETRIES,
|
||||
timeout: MANUAL_EDIT_REQUEST_TIMEOUT_MS,
|
||||
} : {});
|
||||
|
||||
const cacheRead = response.usage?.cache_read_input_tokens ?? 0;
|
||||
const inputTokens = response.usage?.input_tokens ?? 0;
|
||||
|
||||
Reference in New Issue
Block a user