mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-10-30 04:15:45 +08:00
273 lines
6.3 KiB
YAML
273 lines
6.3 KiB
YAML
apiVersion: langbot/v1
|
|
kind: Runner
|
|
metadata:
|
|
name: default
|
|
label:
|
|
en_US: Codex
|
|
zh_Hans: Codex
|
|
description:
|
|
en_US: Run Codex CLI app-server as a LangBot Runner.
|
|
zh_Hans: 将 Codex CLI app-server 作为 LangBot 运行器运行。
|
|
spec:
|
|
usages: [agent]
|
|
config:
|
|
- name: location
|
|
label:
|
|
en_US: Runtime Location
|
|
zh_Hans: 运行位置
|
|
type: select
|
|
required: true
|
|
default: local
|
|
options:
|
|
- name: local
|
|
label:
|
|
en_US: Local
|
|
zh_Hans: 本机
|
|
- name: remote-ssh
|
|
label:
|
|
en_US: Remote SSH
|
|
zh_Hans: 远程 SSH
|
|
- name: daemon
|
|
label:
|
|
en_US: User Daemon
|
|
zh_Hans: 用户侧 Daemon
|
|
- name: workspace
|
|
label:
|
|
en_US: Workspace
|
|
zh_Hans: 工作目录
|
|
type: string
|
|
required: false
|
|
default: ''
|
|
- name: advanced-settings
|
|
label:
|
|
en_US: Advanced Settings
|
|
zh_Hans: 高级设置
|
|
description:
|
|
en_US: Show command, timeout, session, and LangBot bridge tuning controls.
|
|
zh_Hans: 显示命令、超时、会话和 LangBot 桥接调优选项。
|
|
type: boolean
|
|
required: false
|
|
default: false
|
|
- name: command
|
|
label:
|
|
en_US: Codex Command
|
|
zh_Hans: Codex 命令
|
|
type: string
|
|
required: false
|
|
default: codex
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
- name: args-json
|
|
label:
|
|
en_US: Extra Arguments JSON
|
|
zh_Hans: 附加参数 JSON
|
|
type: string
|
|
required: false
|
|
default: '[]'
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
- name: env-json
|
|
label:
|
|
en_US: Environment JSON
|
|
zh_Hans: 环境变量 JSON
|
|
type: string
|
|
required: false
|
|
default: '{}'
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
- name: ssh-target
|
|
label:
|
|
en_US: SSH Target
|
|
zh_Hans: SSH 目标
|
|
type: string
|
|
required: false
|
|
default: ''
|
|
show_if:
|
|
field: location
|
|
operator: eq
|
|
value: remote-ssh
|
|
- name: ssh-port
|
|
label:
|
|
en_US: SSH Port
|
|
zh_Hans: SSH 端口
|
|
type: integer
|
|
required: false
|
|
default: 22
|
|
show_if:
|
|
field: location
|
|
operator: eq
|
|
value: remote-ssh
|
|
- name: daemon-id
|
|
label:
|
|
en_US: Daemon ID
|
|
zh_Hans: Daemon ID
|
|
type: string
|
|
required: false
|
|
default: ''
|
|
show_if:
|
|
field: location
|
|
operator: eq
|
|
value: daemon
|
|
- name: timeout
|
|
label:
|
|
en_US: Timeout Seconds
|
|
zh_Hans: 超时秒数
|
|
type: integer
|
|
required: false
|
|
default: 1800
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
- name: streaming
|
|
label:
|
|
en_US: Streaming
|
|
zh_Hans: 流式输出
|
|
type: boolean
|
|
required: false
|
|
default: true
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
- name: reuse-session
|
|
label:
|
|
en_US: Reuse Session
|
|
zh_Hans: 复用会话
|
|
type: boolean
|
|
required: false
|
|
default: true
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
- name: approval-policy
|
|
label:
|
|
en_US: Approval Policy
|
|
zh_Hans: 审批策略
|
|
type: select
|
|
required: false
|
|
default: never
|
|
options:
|
|
- name: on-request
|
|
label:
|
|
en_US: On Request
|
|
zh_Hans: 按需审批
|
|
- name: untrusted
|
|
label:
|
|
en_US: Untrusted Commands
|
|
zh_Hans: 未受信任命令审批
|
|
- name: never
|
|
label:
|
|
en_US: Never Ask
|
|
zh_Hans: 从不询问
|
|
- name: inherit
|
|
label:
|
|
en_US: Inherit Codex Config
|
|
zh_Hans: 继承 Codex 配置
|
|
- name: sandbox-mode
|
|
label:
|
|
en_US: Sandbox Mode
|
|
zh_Hans: 沙箱模式
|
|
type: select
|
|
required: false
|
|
default: danger-full-access
|
|
options:
|
|
- name: inherit
|
|
label:
|
|
en_US: Inherit Codex Config
|
|
zh_Hans: 继承 Codex 配置
|
|
- name: read-only
|
|
label:
|
|
en_US: Read Only
|
|
zh_Hans: 只读
|
|
- name: workspace-write
|
|
label:
|
|
en_US: Workspace Write
|
|
zh_Hans: 工作区可写
|
|
- name: danger-full-access
|
|
label:
|
|
en_US: Full Access
|
|
zh_Hans: 完全访问
|
|
- name: knowledge-bases
|
|
label:
|
|
en_US: Knowledge Bases
|
|
zh_Hans: 知识库
|
|
type: knowledge-base-multi-selector
|
|
required: false
|
|
default: []
|
|
- name: langbot-assets-enabled
|
|
label:
|
|
en_US: Enable LangBot Tools and Knowledge
|
|
zh_Hans: 启用 LangBot 工具和知识库
|
|
type: boolean
|
|
required: false
|
|
default: true
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
- name: mcp-bridge-transport
|
|
label:
|
|
en_US: MCP Bridge Transport
|
|
zh_Hans: MCP Bridge 传输
|
|
type: select
|
|
required: false
|
|
default: auto
|
|
options:
|
|
- name: auto
|
|
label:
|
|
en_US: Auto
|
|
zh_Hans: 自动
|
|
- name: stdio
|
|
label:
|
|
en_US: Stdio
|
|
zh_Hans: Stdio
|
|
- name: http
|
|
label:
|
|
en_US: HTTP
|
|
zh_Hans: HTTP
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
- name: mcp-servers-json
|
|
label:
|
|
en_US: Extra MCP Servers JSON
|
|
zh_Hans: 额外 MCP Servers JSON
|
|
type: string
|
|
required: false
|
|
default: '[]'
|
|
show_if:
|
|
field: advanced-settings
|
|
operator: eq
|
|
value: true
|
|
capabilities:
|
|
streaming: true
|
|
tool_calling: true
|
|
knowledge_retrieval: true
|
|
multimodal_input: false
|
|
interrupt: false
|
|
steering: true
|
|
interactions: true
|
|
permissions:
|
|
tools:
|
|
- detail
|
|
- call
|
|
knowledge_bases:
|
|
- retrieve
|
|
history:
|
|
- page
|
|
interactions:
|
|
- request
|
|
execution:
|
|
python:
|
|
path: default.py
|
|
attr: DefaultRunner
|