Loading...
Loading...
Compare original and translation side by side
providers/sdkproviders/runtimepackages/electron/src/agents/packages/electron/src/looper/packages/typesproviders/sdkproviders/runtimepackages/electron/src/agents/packages/electron/src/looper/packages/typestasks/prd-sdk/1_*.mdtasks/prd-sdk/2_*.mdtasks/prd-sdk/1_*.mdtasks/prd-sdk/2_*.mdeffect-tseffect-tsimport * as Module from "effect/Module"import { X } from "effect"Schema.String.pipe(Schema.brand("X"))protocol/branded.tsSchema.ClassSchema.TaggedClassprotocol/events.tsSchema.UnknownJsonValueJsonObjectprotocol/shared.tsSchema.DefectSchema.UnknownunknownSchema.EnumsSchema.Literal("a", "b", "c")Schema.EnumsenumSchema.suspendContext.TaglayerMyHelpers.resolve()export constEffect.fnEffect.fn("ServiceName.methodName")Schema.TaggedErrorSchema.DefectunknownRedacted.RedactedstringClock.currentTimeMillisDate.now()clockTestClockRefSynchronizedRefMapSetHashMap.HashMapSchema.Classnew ClassName({...})effect-tsimport * as Module from "effect/Module"import { X } from "effect"Schema.String.pipe(Schema.brand("X"))protocol/branded.tsSchema.ClassSchema.TaggedClassprotocol/events.tsJsonValueJsonObjectprotocol/shared.tsSchema.DefectSchema.UnknownunknownSchema.Literal("a", "b", "c")Schema.EnumsenumContext.TaglayerMyHelpers.resolve()export constEffect.fn("ServiceName.methodName")Schema.TaggedErrorSchema.DefectunknownRedacted.RedactedstringClock.currentTimeMillisDate.now()clockTestClockRefSynchronizedRefMapSetHashMap.HashMapSchema.Classnew ClassName({...})ProviderFamilyIdOpenResponsesProviderFamilyCompozyCallProviderOptionsProviderIdsrc/path/file.tsProviderFamilyIdOpenResponsesProviderFamilyCompozyCallProviderOptionsProviderIdsrc/path/file.tsundefinedundefined
</spec_template>
<quality_standards>
</spec_template>
<quality_standards>tasks/prd-sdk/N_feature-name.mdtasks/prd-sdk/N_feature-name.mdSchema.ClassSchema.Classexport const buildZaiEnvVars = (config: ZaiConfig): Record<string, string> => {
const env: Record<string, string> = {};
env.ANTHROPIC_BASE_URL = "https://api.zai.com/v1";
if (config.apiKey) env.ANTHROPIC_AUTH_TOKEN = config.apiKey;
// ... 15 more lines
};
export const buildOpenRouterEnvVars = (config: OpenRouterConfig): ... => { ... };
// ... 6 more builders, same patternKey decision: Env vars are built fresh per-request (not pre-computed at construction).
| Provider | Base URL | Auth Var | Extra Vars | Clears API_KEY? |
|---|---|---|---|---|
| zai | | | — | Yes |
| openrouter | | | — | Yes |
| ... | ... | ... | ... | ... |
buildZaiEnvVarsexport const buildZaiEnvVars = (config: ZaiConfig): Record<string, string> => {
const env: Record<string, string> = {};
env.ANTHROPIC_BASE_URL = "https://api.zai.com/v1";
if (config.apiKey) env.ANTHROPIC_AUTH_TOKEN = config.apiKey;
// ... 15行更多代码
};
export const buildOpenRouterEnvVars = (config: OpenRouterConfig): ... => { ... };
// ... 6个更多构建器,模式相同核心决策:环境变量按请求实时构建(而非在初始化时预计算)。
| 供应商 | 基础URL | 认证变量 | 额外变量 | 是否清除API_KEY? |
|---|---|---|---|---|
| zai | | | — | 是 |
| openrouter | | | — | 是 |
| ... | ... | ... | ... | ... |
buildZaiEnvVarsRegistryStateMapMapRegistryStateSchema.UnknownJsonValueJsonObjectSchema.DefectSchema.String.pipe(Schema.brand("X"))Schema.ClasstypeSchema.TaggedClassSchema.EnumsSchema.Literal("a", "b", "c")new ClassName({...})Clockclock?: () => numberas unknown as XSchema.encodeJsonValueJsonObjectSchema.DefectSchema.String.pipe(Schema.brand("X"))typeSchema.TaggedClassSchema.Literal("a", "b", "c")new ClassName({...})Clockclock?: () => numberas unknown as XSchema.encoderesolveProviderMetadataProviderFamilyIdOpenResponsesProviderFamilyapiKeyapiKeyProviderIdresolveProviderMetadataProviderFamilyIdOpenResponsesProviderFamilyapiKeyapiKeyProviderId