langchain/docs/scripts
Mason Daugherty f624ad489a
feat(docs): improve devx, fix Makefile targets (#32237)
**TL;DR much of the provided `Makefile` targets were broken, and any
time I wanted to preview changes locally I either had to refer to a
command Chester gave me or try waiting on a Vercel preview deployment.
With this PR, everything should behave like normal.**

Significant updates to the `Makefile` and documentation files, focusing
on improving usability, adding clear messaging, and fixing/enhancing
documentation workflows.

### Updates to `Makefile`:

#### Enhanced build and cleaning processes:
- Added informative messages (e.g., "📚 Building LangChain
documentation...") to makefile targets like `docs_build`, `docs_clean`,
and `api_docs_build` for better user feedback during execution.
- Introduced a `clean-cache` target to the `docs` `Makefile` to clear
cached dependencies and ensure clean builds.

#### Improved dependency handling:
- Modified `install-py-deps` to create a `.venv/deps_installed` marker,
preventing redundant/duplicate dependency installations and improving
efficiency.

#### Streamlined file generation and infrastructure setup:
- Added caching for the LangServe README download and parallelized
feature table generation
- Added user-friendly completion messages for targets like `copy-infra`
and `render`.

#### Documentation server updates:
- Enhanced the `start` target with messages indicating server start and
URL for local documentation viewing.

---

### Documentation Improvements:

#### Content clarity and consistency:
- Standardized section titles for consistency across documentation
files.
[[1]](diffhunk://#diff-9b1a85ea8a9dcf79f58246c88692cd7a36316665d7e05a69141cfdc50794c82aL1-R1)
[[2]](diffhunk://#diff-944008ad3a79d8a312183618401fcfa71da0e69c75803eff09b779fc8e03183dL1-R1)
- Refined phrasing and formatting in sections like "Dependency
management" and "Formatting and linting" for better readability.
[[1]](diffhunk://#diff-2069d4f956ab606ae6d51b191439283798adaf3a6648542c409d258131617059L6-R6)
[[2]](diffhunk://#diff-2069d4f956ab606ae6d51b191439283798adaf3a6648542c409d258131617059L84-R82)

#### Enhanced workflows:
- Updated instructions for building and viewing documentation locally,
including tips for specifying server ports and handling API reference
previews.
[[1]](diffhunk://#diff-048deddcfd44b242e5b23aed9f2e9ec73afc672244ce14df2a0a316d95840c87L60-R94)
[[2]](diffhunk://#diff-048deddcfd44b242e5b23aed9f2e9ec73afc672244ce14df2a0a316d95840c87L82-R126)
- Expanded guidance on cleaning documentation artifacts and using
linting tools effectively.
[[1]](diffhunk://#diff-048deddcfd44b242e5b23aed9f2e9ec73afc672244ce14df2a0a316d95840c87L82-R126)
[[2]](diffhunk://#diff-048deddcfd44b242e5b23aed9f2e9ec73afc672244ce14df2a0a316d95840c87L107-R142)

#### API reference documentation:
- Improved instructions for generating and formatting in-code
documentation, highlighting best practices for docstring writing.
[[1]](diffhunk://#diff-048deddcfd44b242e5b23aed9f2e9ec73afc672244ce14df2a0a316d95840c87L107-R142)
[[2]](diffhunk://#diff-048deddcfd44b242e5b23aed9f2e9ec73afc672244ce14df2a0a316d95840c87L144-R186)

---

### Minor Changes:
- Added support for a new package name (`langchain_v1`) in the API
documentation generation script.
- Fixed minor capitalization and formatting issues in documentation
files.
[[1]](diffhunk://#diff-2069d4f956ab606ae6d51b191439283798adaf3a6648542c409d258131617059L40-R40)
[[2]](diffhunk://#diff-2069d4f956ab606ae6d51b191439283798adaf3a6648542c409d258131617059L166-R160)

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-25 14:49:03 -04:00
..
notebook_convert_templates/mdoutput docs, standard-tests: how to standard test a custom tool, imports (#27931) 2024-11-15 10:49:14 -08:00
append_related_links.py docs: fix more links (#27598) 2024-10-23 21:26:38 -04:00
arxiv_references.py chore(docs): bump langgraph in docs & reformat all docs (#32044) 2025-07-15 15:06:59 +00:00
cache_data.py docs: run how-to guides in CI (#27615) 2024-10-30 12:35:38 -04:00
check_imports.py chore(docs): bump langgraph in docs & reformat all docs (#32044) 2025-07-15 15:06:59 +00:00
check_templates.py community: Add OpenGradient integration (Toolkit) (#30190) 2025-03-09 18:08:07 -04:00
check-broken-links.js
create_chat_model_docstring_tables.py
document_loader_feat_table.py docs: reorganize contributing docs (#27649) 2024-10-25 22:41:54 +00:00
execute_notebooks.sh infra: migrate to uv (#29566) 2025-02-06 13:36:26 -05:00
generate_api_reference_links.py docs: more useful vercel warnings (#28699) 2024-12-13 03:07:24 +00:00
kv_store_feat_table.py feat(docs): improve devx, fix Makefile targets (#32237) 2025-07-25 14:49:03 -04:00
notebook_convert.py feat(docs): improve devx, fix Makefile targets (#32237) 2025-07-25 14:49:03 -04:00
packages_yml_get_downloads.py docs: update sort order in integrations table (#31171) 2025-05-08 20:44:21 +00:00
partner_deps_list.py docs: more useful vercel warnings (#28699) 2024-12-13 03:07:24 +00:00
partner_pkg_table.py docs: add missing js providers to table (#32055) 2025-07-15 17:09:35 -04:00
prepare_notebooks_for_ci.py fix(infra): update some notebook cassettes (#32087) 2025-07-17 13:57:29 -04:00
resolve_local_links.py
tool_feat_table.py fix(docs): make docs link absolute (#32068) 2025-07-16 20:15:28 +00:00
update_cassettes.sh infra: migrate to uv (#29566) 2025-02-06 13:36:26 -05:00
vectorstore_feat_table.py feat(docs): add PGVectorStore (#30950) 2025-07-25 13:22:58 -04:00