Skip to content

🤖 docs: Rewrite the Agentic Feature Pages and Move Setup to Configuration - #883

Merged
berry-13 merged 8 commits into
mainfrom
docs/features-agentic
Oct 29, 2026
Merged

berry-13 merged 8 commits into
mainfrom
docs/features-agentic

Conversation

@berry-13

@berry-13 berry-13 commented Oct 27, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Second of five stacked PRs. The features hub (#882) is merged, so this one is based on main.

Rewrites the Agentic AI feature pages: MCP, Agents, Scheduled Chats, Skills, Agent Plugins, Subagents, Agents API, Artifacts, Code Interpreter, Conversation Pull Requests and Image Generation. Each page now explains what the feature does, what you see in the app and how it behaves, with the UI labels taken from the dev locale file, and ends with a short Setup section that links to configuration.

Setup that lived on these pages moved to Configuration: new pages for Artifacts, Pull Requests, Scheduled Chats, Agent Plugins, Access Control, Admin Panel, the Code Interpreter tool and OpenAI Image Tools, plus additions to the agents, MCP and skill sync references and the .env reference. Every claim was checked against LibreChat dev; several were wrong (default step limit is 50, DALL-E 3 is gone, Agent Chain is deprecated, MCP timeout defaults). Old GitHub-hosted screenshots are replaced with current light and dark captures.

Change Type

  • Documentation

Testing

  • Internal link check: no links to pages that do not exist at this link; a few anchors resolve once the later links in the stack land
  • Frontmatter parsed with js-yaml for every changed page
  • pnpm build passes on the tip of the stack

Checklist

  • Verified screenshots in light and dark mode
  • No locale files edited by hand

Stack

Merge from the bottom up. Each PR is based on the one before it, so its diff shows only its own changes.

@vercel

vercel Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
librechat-ai Ready Ready Preview Oct 29, 2026 9:29am UTC

Request Review

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-29T09:22:10.584110Z 80e912b New commits
🔒 Security Review ✅ Completed 2026-10-27T23:24:59.224527Z f46c30a PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@berry-13 berry-13 changed the title docs/features-agentic 🤖 docs: Rewrite the Agentic Feature Pages and Move Setup to Configuration Oct 27, 2026
@berry-13 berry-13 added the documentation Improvements or additions to documentation label Oct 27, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f46c30abf7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

## Setup

AI Agents in LibreChat provide a powerful way to create specialized assistants without coding knowledge while maintaining the flexibility to work with your preferred AI models and providers.
Agents are on by default. Admins choose which capabilities are offered, the step limits, and the allowed providers in the [agents endpoint configuration](/docs/configuration/librechat_yaml/object_structure/agents), and which domains Actions may reach in [Actions configuration](/docs/configuration/librechat_yaml/object_structure/actions). Instances upgraded from before v0.8.0-rc3 need the [permissions migration](/docs/configuration/access_control#migrating-from-pre-acl-versions).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Retarget incoming links to the relocated migration guide

Moving the migration instructions to Configuration leaves existing links pointing to the removed #migration-required-v080-rc3 anchor. In particular, content/docs/features/access_control.mdx:246 still directs users there for Docker migration commands, and content/docs/configuration/librechat_yaml/object_structure/model_specs.mdx:1226 uses it for ACL guidance. Those links now land on the Agents page without reaching the requested instructions. Update the incoming references to /docs/configuration/access_control#migrating-from-pre-acl-versions, or preserve a compatibility anchor that points readers to the relocated guide.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in f43b217. Both incoming links now point at /docs/configuration/access_control#migrating-from-pre-acl-versions (model_specs.mdx and access_control.mdx), and the Administrator Controls link in access_control.mdx goes to #promote-another-admin. The internal link checker reports no links to the removed anchor on this head.

@github-actions

Copy link
Copy Markdown
Contributor

📦 Next.js Bundle Analysis for librechat.ai

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: f43b217f6c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread content/docs/features/agents.mdx
@github-actions

Copy link
Copy Markdown
Contributor

📦 Next.js Bundle Analysis for librechat.ai

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@berry-13
berry-13 added this pull request to stack #887 October 27, 2026 23:49
Base automatically changed from docs/features-hub to main October 27, 2026 23:51
@berry-13
berry-13 force-pushed the docs/features-agentic branch from f43b217 to d056338 Compare October 27, 2026 23:51
@github-actions

Copy link
Copy Markdown
Contributor

📦 Next.js Bundle Analysis for librechat.ai

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: da6acdd697

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +69 to +71
## Setup

In the schedule editor you can:

- Set the **Authorization lifetime (hours)**.
- Choose **Confirm authorization** to record it; the card then shows **Authorized** and an absolute expiry time.
- Choose **Revoke authorization** to withdraw it.

The status reads **Authorization required** until you confirm, **Authorization expired** once the deadline passes, and **Authorization revoked** after a revoke. Changing the Agent, the schedule, or a resource binding invalidates the authorization, and you must review and confirm again.

Administrators configure this under [`interface.schedules`](/docs/configuration/librechat_yaml/object_structure/interface#schedules):

- `mcpConsent.enabled` turns the feature on.
- `mcpConsent.maxLifetimeHours` caps the authorization lifetime (1 to 8760 hours).
- `mcpConsent.resources` binds MCP resources that may be authorized.
- `mcpConsent.readOnlyPolicy` lists trusted read-only tool declarations, keyed by server and upstream tool name.
- `mcpReceiptRetry.baseMs` and `mcpReceiptRetry.maxMs` set the bounded exponential retry interval for consent receipts, with jitter.

Schedules can disable themselves after repeated failures, or when their Agent is deleted, its configuration is invalid, access is revoked, the account lacks sufficient balance, a required project is missing, or the effective project was deleted or is not owned by the schedule owner. Project policy is rechecked at every run so tightening `requireProject` or changing a pin also applies to existing schedules. Fix the underlying issue before enabling the schedule again.

An operator-level `projectId` overrides the project stored on each schedule and implies `requireProject`. Because Chat Projects are user-owned, a global pin normally works for only that project's owner; use role or user configuration overrides when different owners need different pinned destinations.

## Permissions

`SCHEDULES: USE` controls whether a user can list and view their schedules. `SCHEDULES: CREATE` additionally gates creating, editing, enabling, running, and deleting them. Scheduled execution also rechecks the user's Agent feature permission and view access to the selected Agent at run time; losing either access disables the affected schedule.

See [Access Control](/docs/features/access_control) for role permissions and resource ACLs.

## Deployment Safety

Scheduled Chats use MongoDB leases, idempotent trigger delivery, and overlap prevention so eligible replicas can coordinate durable occurrences. Multi-replica deployments must also enable Redis-backed resumable streams with `USE_REDIS_STREAMS=true`. Without shared streams, schedule writes fail closed instead of admitting work that another replica may be unable to resume or stop.

A scheduled Agent that can pause for Ask User or tool approval requires `USE_REDIS_STREAMS=true` for shared action state and a durable shared checkpointer for graph continuation, even in an otherwise single-process deployment. The built-in default MongoDB checkpointer satisfies this requirement; `type: memory` does not. LibreChat rejects the run before model work begins when either shared store is unavailable.

A deployment that truly runs one LibreChat process without Redis can opt in with:

```bash filename=".env"
SCHEDULES_SINGLE_PROCESS=true
```

Do not set this in a multi-process or multi-replica deployment. The legacy experimental clustered server entrypoint does not arm the schedule engine; use LibreChat's standard server entrypoint with Redis-backed streams for horizontal scaling.

For an immediate deployment-wide stop, set `SCHEDULES_DISABLED=true`. This blocks automatic occurrences and **Run now** without deleting schedule definitions. See [Scheduled Chats environment variables](/docs/configuration/dotenv#scheduled-chats).

Use [`admissionConcurrency`, `mcpPreflightConcurrency`, and `mcpPreflightTimeoutMs`](/docs/configuration/librechat_yaml/object_structure/interface#schedules) to bound schedule admission and MCP readiness work independently from generation concurrency.
Scheduled Chats are off by default. An admin enables them, sets limits such as schedules per user and the minimum interval, and meets the Redis requirements for multi-replica deployments; see [Scheduled Chats configuration](/docs/configuration/scheduled_chats).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Retarget the incoming deployment-safety link

Moving the deployment requirements leaves content/docs/configuration/librechat_yaml/object_structure/interface.mdx:974 pointing to /docs/features/scheduled_chats#deployment-safety, whose anchor no longer exists. That link appears in the warning asking administrators to review the requirements before enabling unattended runs, but now lands on the user-facing guide without reaching the Redis and durable-checkpointer requirements. Update it to /docs/configuration/scheduled_chats#deployment-requirements, or preserve a compatibility anchor.

Useful? React with 👍 / 👎.

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in 049c6f8. interface.mdx now points at /docs/configuration/scheduled_chats#deployment-requirements. The same commit retargets the other four links on this head that pointed at anchors this PR moved (agents#agent-capabilities in interface.mdx and web_search.mdx, mcp#mcp-server-management in redis.mdx, code_interpreter#attached-environment-tool-permissions in import_convos.mdx). Verified by @Scenario:moved-anchors-retargeted and @Scenario:agentic-internal-links-resolve on 334ba5f; the link checker reports no new broken anchors against main.

@github-actions

Copy link
Copy Markdown
Contributor

📦 Next.js Bundle Analysis for librechat.ai

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@github-actions

Copy link
Copy Markdown
Contributor

📦 Next.js Bundle Analysis for librechat.ai

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@berry-13
berry-13 force-pushed the docs/features-agentic branch from 334ba5f to 80e912b Compare October 29, 2026 09:20
@github-actions

Copy link
Copy Markdown
Contributor

📦 Next.js Bundle Analysis for librechat.ai

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@berry-13
berry-13 merged commit 2225902 into main Oct 29, 2026
5 checks passed
@berry-13
berry-13 deleted the docs/features-agentic branch October 29, 2026 11:21

This branch was successfully deployed

1 active deployment
Preview — 80e912b8 Deployed Oct 29, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant