Skip to content

Commit 4070a6d

Browse files
committed
Merge remote-tracking branch 'origin/main' into fix/release-pr-ci
2 parents 3bf9231 + 772e69a commit 4070a6d

98 files changed

Lines changed: 803 additions & 10897 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
"@pymodel/pythinker-desktop": patch
4+
---
5+
6+
Run tool calls that some models (such as DeepSeek) write as DSML or <tool_call> text instead of showing them as plain text.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
"@pymodel/pythinker-desktop": patch
4+
---
5+
6+
Report an insufficient-balance response from OpenAI-compatible providers as a billing error instead of an authentication error.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"@pymodel/pythinker-code": patch
3+
"@pymodel/pythinker-desktop": patch
4+
---
5+
6+
Accept a vendor API key or base URL set in a provider's env table (for example ANTHROPIC_API_KEY or ANTHROPIC_BASE_URL) instead of ignoring it.

‎apps/pythinker-code/src/cli/sub/provider.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ export async function handleCatalogAdd(
406406

407407
// Always restore `[thinking]` from what was there before — including
408408
// `undefined`. Persisting `enabled: false` when the user never set it would
409-
// make `resolveThinkingEffort` (agent-core-v2/src/kosong/model/thinking.ts) treat
409+
// make `resolveThinkingEffort` (agent-core-v2/src/llm-adapter/model/thinking.ts) treat
410410
// it as an explicit "off" request and silently disable thinking, even for
411411
// thinking-capable models.
412412
config.thinking = previousThinking;

‎apps/vis/server/src/lib/context-projector.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {
1010
selectCompactionUserMessages,
1111
selectRecentUserMessages,
1212
} from '@pymodel/agent-core-v2/agent/contextMemory/compactionHandoff';
13-
import { estimateTokensForMessages } from '@pymodel/agent-core-v2/kosong/contract/tokens';
13+
import { estimateTokensForMessages } from '@pymodel/agent-core-v2/llm-adapter/contract/tokens';
1414
import { renderToolResultForModel } from '@pymodel/agent-core-v2/agent/contextMemory/toolResultRender';
1515
import type {
1616
ContentPart,
@@ -678,7 +678,7 @@ const MICRO_MIN_CONTENT_TOKENS = 100;
678678

679679
/** Replicates the engine's per-char token weighting exactly, over the same
680680
* `text` + `think` parts its gate counts. The engine
681-
* (`packages/agent-core-v2/src/kosong/contract/tokens.ts`) sums per-part
681+
* (`packages/agent-core-v2/src/llm-adapter/contract/tokens.ts`) sums per-part
682682
* estimates, each
683683
* `estimateTokens(s) = Math.ceil(asciiCount / 4) + nonAsciiCount` (ASCII ~4
684684
* chars/token, every non-ASCII/CJK code point a full token); other part types

‎apps/vis/server/test/lib/context-projector.test.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// apps/vis/server/test/lib/context-projector.test.ts
22
import { describe, it, expect, afterEach } from 'vitest';
3-
import { estimateTokensForMessages } from '@pymodel/agent-core-v2/kosong/contract/tokens';
3+
import { estimateTokensForMessages } from '@pymodel/agent-core-v2/llm-adapter/contract/tokens';
44
import { buildCompactionContinuationText } from '@pymodel/agent-core-v2/agent/contextMemory/compactionHandoff';
55
import { buildSessionFixture } from '../fixtures/build';
66
import { projectContext } from '../../src/lib/context-projector';

‎packages/agent-core-v2/src/app/auth/auth.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { createDecorator, type ServiceIdentifier } from '#/_base/di/instantiation';
22
import { Error2 } from '#/_base/errors/errors';
33

4-
import type { OAuthRef } from '#/kosong/provider/provider';
4+
import type { OAuthRef } from '#/llm-adapter/provider/provider';
55

66
import { AuthErrors } from './errors';
77

‎packages/agent-core-v2/src/app/auth/authService.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ import { type ILogger, ILogService } from '#/_base/log/log';
1414
import { IBootstrapService } from '#/app/bootstrap/bootstrap';
1515
import { IConfigService } from '#/app/config/config';
1616
import { LifecycleScope } from '#/app/scopes';
17-
import { IModelService, type ModelRecord } from '#/kosong/model/model';
17+
import { IModelService, type ModelRecord } from '#/llm-adapter/model/model';
1818
import {
1919
effectiveModelConfig,
2020
nonEmpty,
2121
providerNameFromFlatModel,
2222
resolveModelAuthMaterial,
2323
resolveModelForReady,
24-
} from '#/kosong/model/modelAuth';
25-
import { IProviderService, type OAuthRef } from '#/kosong/provider/provider';
24+
} from '#/llm-adapter/model/model-auth';
25+
import { IProviderService, type OAuthRef } from '#/llm-adapter/provider/provider';
2626

2727
import {
2828
AuthModelNotResolvedError,

‎packages/agent-core-v2/src/app/auth/authStatusService.ts‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { ScopeActivation, registerScopedService } from '#/_base/di/scope';
22
import { LifecycleScope } from '#/app/scopes';
3-
import { IModelService } from '#/kosong/model/model';
4-
import { resolveModelForReady } from '#/kosong/model/modelAuth';
5-
import { IProviderService } from '#/kosong/provider/provider';
3+
import { IModelService } from '#/llm-adapter/model/model';
4+
import { resolveModelForReady } from '#/llm-adapter/model/model-auth';
5+
import { IProviderService } from '#/llm-adapter/provider/provider';
66

77
import type { AuthSummary } from './authStatus';
88
import { IAuthStatusService } from './authStatus';

‎packages/agent-core-v2/src/app/auth/configSection.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
transformPlainObject,
2020
} from '#/app/config/toml';
2121
import { type AssertExact, type Equal } from '#/_base/utils/typeEquality';
22-
import type { OAuthRef } from '#/kosong/provider/provider';
22+
import type { OAuthRef } from '#/llm-adapter/provider/provider';
2323

2424
export const SERVICES_SECTION = 'services';
2525

0 commit comments

Comments
 (0)