Download codex-rs/core/src/context/apps_instructions.rs from SaylorTwift/codex: direct link, hf CLI and curl.
- Browser
- Download file 1.48 kB
-
https://huggingface.co/SaylorTwift/codex/resolve/main/codex-rs/core/src/context/apps_instructions.rs
- Command line
-
hf download hf://SaylorTwift/codex/codex-rs/core/src/context/apps_instructions.rs
-
curl -L -o apps_instructions.rs https://huggingface.co/SaylorTwift/codex/resolve/main/codex-rs/core/src/context/apps_instructions.rs
1.48 kB
| use codex_mcp::CODEX_APPS_MCP_SERVER_NAME; | |
| use codex_protocol::protocol::APPS_INSTRUCTIONS_CLOSE_TAG; | |
| use codex_protocol::protocol::APPS_INSTRUCTIONS_OPEN_TAG; | |
| use super::ContextualUserFragment; | |
| use codex_protocol::models::ContentItemKind; | |
| pub(crate) struct AppsInstructions; | |
| impl ContextualUserFragment for AppsInstructions { | |
| fn content_kind(&self) -> ContentItemKind { | |
| ContentItemKind("apps.instructions".to_string()) | |
| } | |
| fn role(&self) -> &'static str { | |
| "developer" | |
| } | |
| fn markers(&self) -> (&'static str, &'static str) { | |
| Self::type_markers() | |
| } | |
| fn type_markers() -> (&'static str, &'static str) { | |
| (APPS_INSTRUCTIONS_OPEN_TAG, APPS_INSTRUCTIONS_CLOSE_TAG) | |
| } | |
| fn body(&self) -> String { | |
| format!( | |
| "\n## Apps (Connectors)\nApps (Connectors) can be explicitly triggered in user messages in the format `[$app-name](app://{{connector_id}})`. Apps can also be implicitly triggered as long as the context suggests usage of available apps.\nAn app is equivalent to a set of MCP tools within the `{CODEX_APPS_MCP_SERVER_NAME}` MCP.\nAn installed app's MCP tools are either provided to you already, or can be lazy-loaded through the `tool_search` tool. If `tool_search` is available, the apps that are searchable by `tools_search` will be listed by it.\nDo not additionally call list_mcp_resources or list_mcp_resource_templates for apps.\n" | |
| ) | |
| } | |
| } | |