菜单

设置参考

相关源文件

本文档全面介绍了 Open Interpreter 中所有可配置的设置。这些设置控制语言模型的行为、核心解释器功能和代码执行环境。有关通过配置配置文件管理设置的信息,请参阅配置文件系统

设置架构

Open Interpreter 设置按层级组织,对应于系统的主要组件

来源

  • docs/settings/all-settings.mdx
  • interpreter/terminal_interface/profiles/defaults/template_profile.py

配置方法

Open Interpreter 提供了三种配置设置的方式

来源

  • docs/settings/all-settings.mdx
  • docs/guides/profiles.mdx

语言模型设置

这些设置控制语言模型的选择、行为和功能。它们可以通过 Python API 中的 interpreter.llm 对象进行访问。

模型选择和 API 配置

设置描述CLI 参数Python 属性配置文件 YAML
模型语言模型标识符--model "gpt-4"interpreter.llm.model = "gpt-4"llm.model: gpt-4
API 密钥API 身份验证密钥--api_key "sk-..."interpreter.llm.api_key = "sk-..."llm.api_key: sk-...
API 基础 URL自定义 API 端点 URL--api_base "url"interpreter.llm.api_base = "url"llm.api_base: url
API 版本API 版本标识符--api_version "v1"interpreter.llm.api_version = "v1"llm.api_version: v1

来源

  • docs/settings/all-settings.mdx:32-198

模型行为设置

设置描述CLI 参数Python 属性配置文件 YAML
温度随机性 (0-1)--temperature 0.7interpreter.llm.temperature = 0.7llm.temperature: 0.7
上下文窗口令牌上下文大小--context_window 16000interpreter.llm.context_window = 16000llm.context_window: 16000
最大令牌数输出令牌限制--max_tokens 500interpreter.llm.max_tokens = 500llm.max_tokens: 500
最大输出代码输出字符限制--max_output 1000interpreter.llm.max_output = 1000llm.max_output: 1000

来源

  • docs/settings/all-settings.mdx:53-135

模型能力标志

设置描述CLI 参数Python 属性配置文件 YAML
支持函数模型可以使用函数调用--llm_supports_functionsinterpreter.llm.supports_functions = Truellm.supports_functions: true
支持视觉模型可以处理图像--llm_supports_visioninterpreter.llm.supports_vision = Truellm.supports_vision: true
执行指令无函数模型的代码执行指令不适用interpreter.llm.execution_instructions = "..."llm.execution_instructions: "..."

来源

  • docs/settings/all-settings.mdx:200-279

解释器核心设置

这些设置控制 Open Interpreter 的核心行为,并可通过 interpreter 对象直接访问。

执行控制设置

设置描述CLI 参数Python 属性配置文件 YAML
自动运行无需确认即可执行代码--auto_runinterpreter.auto_run = Trueauto_run: true
安全模式安全机制级别(关/询问/自动)--safe_mode askinterpreter.safe_mode = "ask"safe_mode: ask
循环强制任务完成循环--loopinterpreter.loop = Trueloop: true
最大预算美元预算限制--max_budget 0.01interpreter.max_budget = 0.01max_budget: 0.01

来源

  • docs/settings/all-settings.mdx:396-494

系统配置设置

设置描述CLI 参数Python 属性配置文件 YAML
离线禁用在线功能--offlineinterpreter.offline = Trueoffline: true
本地本地运行模型--local参见下面的详细示例local: true
详细显示调试信息--verboseinterpreter.verbose = Trueverbose: true
操作系统启用操作系统控制模式--osinterpreter.os = Trueos: true
视觉启用视觉功能--vision参见下方示例参见示例
快速使用快速 GPT 模型--fast不适用fast: true

用于本地模式配置

来源

  • docs/settings/all-settings.mdx:322-537

消息配置设置

设置描述CLI 参数Python 属性配置文件 YAML
系统消息核心系统消息--system_message "..."interpreter.system_message = "..."system_message: "..."
自定义指令附加指令--custom_instructions "..."interpreter.custom_instructions = "..."custom_instructions: "..."
用户消息模板用户消息模板不适用interpreter.user_message_template = "{content}..."自定义条目
代码输出模板代码输出模板不适用interpreter.code_output_template = "Code output: {content}..."自定义条目
空代码输出模板空输出模板不适用interpreter.empty_code_output_template = "..."自定义条目
代码输出发送者谁发送代码输出(用户/助手)不适用interpreter.code_output_sender = "user"自定义条目
始终应用用户消息模板将模板应用于所有消息不适用interpreter.always_apply_user_message_template = False自定义条目

来源

  • docs/settings/all-settings.mdx:538-731

对话管理设置

设置描述CLI 参数Python 属性配置文件 YAML
消息对话历史不适用interpreter.messages = [...]不适用
匿名遥测启用/禁用遥测--disable_telemetryinterpreter.anonymized_telemetry = Falsedisable_telemetry: true

来源

  • docs/settings/all-settings.mdx:580-651

令牌管理

Open Interpreter 包含用于令牌计数和成本估算的实用程序

来源

  • interpreter/terminal_interface/utils/count_tokens.py

计算机设置

这些设置控制处理代码执行和操作系统交互的计算机组件,可通过 interpreter.computer 对象访问。

设置描述CLI 参数Python 属性配置文件 YAML
离线禁用在线功能不适用interpreter.computer.offline = Truecomputer.offline: True
详细显示调试信息不适用interpreter.computer.verbose = Truecomputer.verbose: True
发出图像启用图像输出不适用interpreter.computer.emit_images = Truecomputer.emit_images: True
导入计算机 API在系统消息中包含 API不适用interpreter.computer.import_computer_api = Truecomputer.import_computer_api: True

emit_images 设置尤为重要,因为它控制了 computer.display.view() 等函数是返回实际屏幕截图(与多模态模型配合使用时)还是屏幕内容的文本表示。

来源

  • docs/settings/all-settings.mdx:737-803