This commit is contained in:
commit
07eb6dc053
318 changed files with 339857 additions and 0 deletions
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"schema_version": 1,
|
||||
"remote_plugin_id": "plugin_connector_1p_b3438d6beb9081918fba3625bc988128"
|
||||
}
|
||||
8
.codex-home/plugins/cache/openai-curated-remote/plugin-management/0.1.0/.app.json
vendored
Normal file
8
.codex-home/plugins/cache/openai-curated-remote/plugin-management/0.1.0/.app.json
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"apps": {
|
||||
"plugin_management": {
|
||||
"id": "connector_openai_plugin_management",
|
||||
"required": true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
{
|
||||
"name": "plugin-management",
|
||||
"version": "0.1.0",
|
||||
"description": "Discover relevant plugins and manage app connections, permissions, and dependencies.",
|
||||
"author": {
|
||||
"name": "OpenAI"
|
||||
},
|
||||
"homepage": "https://openai.com/",
|
||||
"repository": "https://github.com/openai/openai/tree/master/chatgpt/oai-maintained-plugins/plugins/plugin-management",
|
||||
"license": "Proprietary",
|
||||
"keywords": [
|
||||
"plugins",
|
||||
"plugin discovery",
|
||||
"plugin management",
|
||||
"app integrations",
|
||||
"connections",
|
||||
"permissions",
|
||||
"dependencies",
|
||||
"settings"
|
||||
],
|
||||
"skills": "./skills/",
|
||||
"apps": "./.app.json",
|
||||
"interface": {
|
||||
"displayName": "Plugin Management",
|
||||
"shortDescription": "Discover and manage plugins",
|
||||
"longDescription": "Find relevant integrations for external apps and services, suggest useful plugins, and manage plugin permissions, dependencies, and connections.",
|
||||
"developerName": "OpenAI",
|
||||
"category": "Productivity",
|
||||
"capabilities": [
|
||||
"Interactive",
|
||||
"Read",
|
||||
"Write"
|
||||
],
|
||||
"websiteURL": "https://openai.com/",
|
||||
"privacyPolicyURL": "https://openai.com/policies/row-privacy-policy/",
|
||||
"termsOfServiceURL": "https://openai.com/policies/row-terms-of-use/",
|
||||
"defaultPrompt": [
|
||||
"Find a plugin that can help with my task",
|
||||
"Show the permissions for one of my plugins",
|
||||
"Check which apps a plugin needs"
|
||||
],
|
||||
"brandColor": "#0F766E",
|
||||
"composerIcon": "./assets/plugin-management.svg",
|
||||
"logo": "./assets/plugin-management.svg"
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128" fill="none">
|
||||
<rect width="128" height="128" rx="28" fill="#0F766E"/>
|
||||
<path d="M41 65h46M64 42v46" stroke="#CCFBF1" stroke-width="8" stroke-linecap="round"/>
|
||||
<circle cx="41" cy="65" r="12" fill="#F0FDFA"/>
|
||||
<circle cx="87" cy="65" r="12" fill="#F0FDFA"/>
|
||||
<circle cx="64" cy="42" r="12" fill="#F0FDFA"/>
|
||||
<circle cx="64" cy="88" r="12" fill="#F0FDFA"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 455 B |
|
|
@ -0,0 +1,58 @@
|
|||
---
|
||||
name: plugin-management
|
||||
description: Discover and suggest relevant plugins, inspect app permissions and dependencies, and manage plugin connections or removal. Use when the user asks about plugins or when a task would materially benefit from an external app, account, service, or data source that available tools cannot access.
|
||||
---
|
||||
|
||||
# Plugin Management
|
||||
|
||||
Use the Plugin Management app to discover useful integrations and manage
|
||||
existing plugins. Choose the most direct capability for the user's task before
|
||||
searching for anything new.
|
||||
|
||||
## Choose the right capability
|
||||
|
||||
1. Use an available built-in tool when it already provides the needed
|
||||
capability. General web search, image generation, memory, and sites do not
|
||||
require a plugin unless the user requests a specific external provider or a
|
||||
capability unavailable natively.
|
||||
2. Use an already connected plugin when it can complete the task.
|
||||
3. Search for a plugin when an external app, account, service, or data source
|
||||
would materially improve the result and no available tool can access it.
|
||||
|
||||
Infer plugin intent from the user's actual task. Requests involving email,
|
||||
calendars, messaging, documents, project management, customer systems, finance,
|
||||
or analytics may need an external integration even when the user never says
|
||||
"plugin," "install," or "connect."
|
||||
|
||||
Before saying an external service is unavailable, requesting pasted data, or
|
||||
proposing a manual workaround, determine whether a relevant plugin exists.
|
||||
|
||||
## Find and suggest plugins
|
||||
|
||||
Call `search_plugins` with concise provider names, product names, or capability
|
||||
keywords. For example, use `Gmail`, `calendar`, or `project management`, not
|
||||
the entire user request. The currently available tools and any recommended
|
||||
plugin list are not a complete directory.
|
||||
|
||||
When a relevant unconnected plugin would help, call `suggest_plugins` with its
|
||||
exact returned plugin ID. Suggest the smallest useful set, preferably three or
|
||||
fewer. Do not suggest plugins that are already installed or already pending.
|
||||
|
||||
Suggestions do not block the task. Continue any work that does not require the
|
||||
connection and briefly explain what still needs the user's action. Never claim
|
||||
a plugin is installed or connected without verification. Use its tools only
|
||||
after its individual connection is confirmed.
|
||||
|
||||
## Manage existing plugins
|
||||
|
||||
- Use `get_app_permissions` to inspect a plugin's permissions.
|
||||
- Use `update_app_permissions` only for a permission change the user requested.
|
||||
Ask before ambiguous, broad, or risky changes.
|
||||
- Use `get_plugin_dependencies` to inspect required apps or dependencies.
|
||||
- Use `uninstall_app` only when the user explicitly requests removal. Correct
|
||||
an obvious spelling mistake when the intended plugin is unambiguous, and pass
|
||||
its actual name without inventing an identifier.
|
||||
|
||||
Keep user-facing explanations focused on the task, connection state, and
|
||||
requested change. Do not expose internal tool names or claim actions happened
|
||||
without checking their results.
|
||||
Loading…
Add table
Add a link
Reference in a new issue