feat: remove OpenCode assistant mode
This commit is contained in:
+4
-4
@@ -9,7 +9,7 @@ from __future__ import annotations
|
||||
|
||||
from datetime import UTC, datetime
|
||||
import re
|
||||
from typing import Annotated, Any, Literal, Union
|
||||
from typing import Annotated, Any, Literal, Union, get_args
|
||||
|
||||
from pydantic import BaseModel, ConfigDict, Field, field_validator, model_validator
|
||||
from pydantic.alias_generators import to_camel
|
||||
@@ -17,7 +17,8 @@ from pydantic.alias_generators import to_camel
|
||||
RuntimeMode = Literal["pipeline", "realtime"]
|
||||
VisionPromptMode = Literal["fixed", "runtime", "guided"]
|
||||
ModelType = Literal["LLM", "ASR", "TTS", "Realtime", "Embedding", "Agent"]
|
||||
AssistantType = Literal["prompt", "workflow", "dify", "fastgpt", "opencode"]
|
||||
AssistantType = Literal["prompt", "workflow", "dify", "fastgpt"]
|
||||
SUPPORTED_ASSISTANT_TYPES = get_args(AssistantType)
|
||||
TurnEndStrategy = Literal["silence", "smart_turn"]
|
||||
KnowledgeRetrievalMode = Literal["automatic", "on_demand"]
|
||||
ToolType = Literal["http", "mcp", "client"]
|
||||
@@ -34,7 +35,7 @@ PromptOpeningMode = Literal["interruptible", "playback", "confirmation"]
|
||||
PrimitiveValue = str | int | float | bool
|
||||
|
||||
# 外部应用类型:其 config.apiKey 是该助手私有密钥,读时打码 / 写时哨兵
|
||||
EXTERNAL_TYPES = {"dify", "fastgpt", "opencode"}
|
||||
EXTERNAL_TYPES = {"dify", "fastgpt"}
|
||||
|
||||
# Prompt 和 Workflow 支持 realtime;外部托管大脑只走 pipeline。
|
||||
# 与 services.brains 各 BrainSpec.supported_runtime_modes 对齐(此处独立声明,
|
||||
@@ -131,7 +132,6 @@ ALLOWED_FIELDS: dict[str, set[str]] = {
|
||||
"workflow": {"graph"},
|
||||
"dify": {"api_url", "api_key"},
|
||||
"fastgpt": {"app_id", "api_url", "api_key"},
|
||||
"opencode": {"prompt", "api_url", "api_key"},
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user