Commit Graph

9416 Commits

Author SHA1 Message Date
Eugene Yurtsev
3af3772667 docs: migrate integrations using langchain-cli (#21929)
Migrate integration docs
2024-06-20 13:52:15 -07:00
Eugene Yurtsev
22d436cf6d docs: migrate tutorials using langchain-cli migrate (#21928)
Migrate tutorials
2024-06-20 13:52:15 -07:00
Eugene Yurtsev
a0a5556c96 docs: run migration script against how-to docs (#21927)
Upgrade imports in how-to docs
2024-06-20 13:52:15 -07:00
Tomaz Bratanic
eac3f09430 community[patch]: Better error message for neo4j vector when text is null (#21861) 2024-06-20 13:52:15 -07:00
Stefano Lottini
a2294da9c1 cli[minor]: fix import path for two Astra DB classes in the migration json data (#21926)
This PR fixes two mistakes in the import paths from community for the
json data aiding the cli migration to 0.2.

It is intended as a quick follow-up to
https://github.com/langchain-ai/langchain/pull/21913 .

@nicoloboschi FYI
2024-06-20 13:52:15 -07:00
WilliamEspegren
5bc7e8e5a0 doc list not empty (#21208)
Make sure the doc list is not empty, and set Metadata: true in param, to
enable the user to disable metadata for slightly faster crawls.
2024-06-20 13:52:15 -07:00
David Charles
db5404c365 langchain[minor]: add libs/partners to dev.Dockerfile (#21902)
Resolves #21886 by adding "COPY libs/partners ../partners/" to
libs/dev.Dockerfile

Twitter: @kabakongo
2024-06-20 13:52:15 -07:00
Eugene Yurtsev
80a11dad44 docs: update how to install (#21920)
Fix installation instructions in how-to install
2024-06-20 13:52:15 -07:00
TJ
48741e618a community[patch]: Update documentation string in databricks chat model (#21915)
Update typos in documentation string in databricks chat model
2024-06-20 13:52:15 -07:00
Maxime Perrin
ea80294730 docs: fix wrong langchain-cli migration commands (#21906)
Co-authored-by: Maxime Perrin <mperrin@doing.fr>
2024-06-20 13:52:15 -07:00
Nicolò Boschi
58f756471d cli[minor]: add astradb in the cli migration to 0.2 (#21913)
astradb has a new partner package but the automatic migration cli tool
doesn't take care of migration astradb integrations
2024-06-20 13:52:15 -07:00
Jacob Lee
f05092cef3 docs[patch]: Adds callback docs (#21889)
@efriis @hwchase17
2024-06-20 13:52:15 -07:00
Jacob Lee
b205b49aba docs[patch]: Update 0.2 banner copy (#21888)
@nfcampos
2024-06-20 13:52:15 -07:00
Coozywana
8fb415dcbd Fix base.py typo (#21862)
ChatOpenaAI --> ChatOpenAI

Thank you for contributing to LangChain!

- [ ] **PR title**: "package: description"
- Where "package" is whichever of langchain, community, core,
experimental, etc. is being modified. Use "docs: ..." for purely docs
changes, "templates: ..." for template changes, "infra: ..." for CI
changes.
  - Example: "community: add foobar LLM"


- [ ] **PR message**: ***Delete this entire checklist*** and replace
with
    - **Description:** a description of the change
    - **Issue:** the issue # it fixes, if applicable
    - **Dependencies:** any dependencies required for this change
- **Twitter handle:** if your PR gets announced, and you'd like a
mention, we'll gladly shout you out!


- [ ] **Add tests and docs**: If you're adding a new integration, please
include
1. a test for the integration, preferably unit tests that do not rely on
network access,
2. an example notebook showing its use. It lives in
`docs/docs/integrations` directory.


- [ ] **Lint and test**: Run `make format`, `make lint` and `make test`
from the root of the package(s) you've modified. See contribution
guidelines for more: https://python.langchain.com/docs/contributing/

Additional guidelines:
- Make sure optional dependencies are imported within a function.
- Please do not add dependencies to pyproject.toml files (even optional
ones) unless they are required for unit tests.
- Most PRs should not touch more than one package.
- Changes should be backwards compatible.
- If you are adding something to community, do not re-import it in
langchain.

If no one reviews your PR within a few days, please @-mention one of
baskaryan, efriis, eyurtsev, hwchase17.
2024-06-20 13:52:15 -07:00
fzowl
5691abc614 partners: Remove unnecessary print from voyageai embeddings (#21865)
Thank you for contributing to LangChain!

Remove unnecessary print from voyageai embeddings

- [x] **Lint and test**: Run `make format`, `make lint` and `make test`
from the root of the package(s) you've modified. See contribution
guidelines for more: https://python.langchain.com/docs/contributing/

If no one reviews your PR within a few days, please @-mention one of
baskaryan, efriis, eyurtsev, hwchase17.
2024-06-20 13:52:15 -07:00
Eugene Yurtsev
585bacdb99 docs: how to remove conversion to openai function from index (#21836)
- bind_tools interface is a better alternative.
- openai doesn't use functions but tools in its API now.
- the underlying content appears in some redirects, so will need to
investigate if we can remove.
2024-06-20 13:52:15 -07:00
Eugene Yurtsev
225d20bad7 docs: how to tools human in the loop (#21858)
Update information in how to guide tools human in the loop.
2024-06-20 13:52:15 -07:00
Eugene Yurtsev
936836a6f1 docs: how-to index page fix minor typo (#21859)
Fix typo
2024-06-20 13:52:15 -07:00
Bagatur
7798ab2590 docs: lcel how to and cheatsheet (#21851) 2024-06-20 13:52:15 -07:00
Erick Friis
95de87d4ac docs: update announcement bar (#21854) 2024-06-20 13:52:15 -07:00
Jacob Lee
c1b241a5ea docs[patch]: Remove padding from first sidebar link (#21852)
CC @efriis
2024-06-20 13:52:15 -07:00
Nuno Campos
c8cb4eade4 core: Tap output of sync iterators for astream_events (#21842)
Thank you for contributing to LangChain!

- [ ] **PR title**: "package: description"
- Where "package" is whichever of langchain, community, core,
experimental, etc. is being modified. Use "docs: ..." for purely docs
changes, "templates: ..." for template changes, "infra: ..." for CI
changes.
  - Example: "community: add foobar LLM"


- [ ] **PR message**: ***Delete this entire checklist*** and replace
with
    - **Description:** a description of the change
    - **Issue:** the issue # it fixes, if applicable
    - **Dependencies:** any dependencies required for this change
- **Twitter handle:** if your PR gets announced, and you'd like a
mention, we'll gladly shout you out!


- [ ] **Add tests and docs**: If you're adding a new integration, please
include
1. a test for the integration, preferably unit tests that do not rely on
network access,
2. an example notebook showing its use. It lives in
`docs/docs/integrations` directory.


- [ ] **Lint and test**: Run `make format`, `make lint` and `make test`
from the root of the package(s) you've modified. See contribution
guidelines for more: https://python.langchain.com/docs/contributing/

Additional guidelines:
- Make sure optional dependencies are imported within a function.
- Please do not add dependencies to pyproject.toml files (even optional
ones) unless they are required for unit tests.
- Most PRs should not touch more than one package.
- Changes should be backwards compatible.
- If you are adding something to community, do not re-import it in
langchain.

If no one reviews your PR within a few days, please @-mention one of
baskaryan, efriis, eyurtsev, hwchase17.
2024-06-20 13:52:15 -07:00
Erick Friis
0d9edebd0a docs: v0.2 version sidebar (#21844)
![image](https://github.com/langchain-ai/langchain/assets/9557659/189f2e04-0c08-4395-b729-f48982c6f53b)
2024-06-20 13:52:15 -07:00
Max Jakob
ac5cf321e9 docs: update Elasticsearch strategy names (#21530)
Update documentation with the [new names for retrieval
strategies](https://github.com/langchain-ai/langchain-elastic/pull/22)

---------

Co-authored-by: Erick Friis <erick@langchain.dev>
2024-06-20 13:52:15 -07:00
Erick Friis
78b58d736f docs: resolve local links script escape (#21840)
Fixing warnings. Needs to be propagated to 0.1 branch if this works.

![Screenshot 2024-05-17 at 2 34
15 PM](https://github.com/langchain-ai/langchain/assets/9557659/e6ac95a9-5686-4747-9ab8-4cb49942dc8d)
2024-06-20 13:52:14 -07:00
Erick Friis
d9ed03384a docs: remove postgres from docs build (#21847) 2024-06-20 13:52:14 -07:00
Eugene Yurtsev
17a2c21653 core[patch]: Check if event loop is closed in memory stream (#21841)
Check if event stream is closed in memory loop.

Using try/except here to avoid race condition, but this may incur a
small overhead in versions prios to 3.11
2024-06-20 13:52:14 -07:00
Erick Friis
d9c3b6550c docs: fix vercel core dep 2 (#21839) 2024-06-20 13:52:14 -07:00
Erick Friis
fa844fb82e docs: fix vercel core dep (#21837) 2024-06-20 13:52:14 -07:00
Erick Friis
e71f24c254 experimental: release 0.0.59 (#21835) 2024-06-20 13:52:14 -07:00
Erick Friis
6eab69da76 community: release 0.2.0 (#21834) 2024-06-20 13:52:14 -07:00
Eugene Yurtsev
bb5b6e1bbc docs: how to guide tool calling using prompts (#21827)
Update tool calling using prompts.

- Add required concepts
- Update names of tool invoking function.
- Add doc-string to function, and add information about `config` (which
users often forget)
- Remove steps that show how to use single function only. This makes the
how-to guide a bit shorter and more to the point.
- Add diagram from another how-to guide that shows how the thing works
overall.
2024-06-20 13:52:14 -07:00
Erick Friis
ed20039f4f langchain: release 0.2.0, fix min deps (#21833) 2024-06-20 13:52:14 -07:00
Erick Friis
a497d0e29b text-splitters: release 0.2.0 (#21832) 2024-06-20 13:52:14 -07:00
Erick Friis
31c3919ce8 langchain: release 0.2.0 (#21831) 2024-06-20 13:52:14 -07:00
Eugene Yurtsev
2359fdab1a docs: update how-to for built in tools and toolkits (#21828)
Fix some typos
2024-06-20 13:52:14 -07:00
Erick Friis
8756b36afc core: release 0.2.0 (#21829) 2024-06-20 13:52:14 -07:00
Eugene Yurtsev
6c68d2553a docs: clean up link to bing search (#21825)
Documentation should be inlined, not linking to medium article.
2024-06-20 13:52:14 -07:00
Eugene Yurtsev
59f0a1aeaf docs: how to tools, merge built in tools and toolkits (#21824)
* Rename tools to built in tools
* Merge built in tools and toolkits
* Update links from providers
2024-06-20 13:52:14 -07:00
Leonid Ganeline
1cd075c68d docs: arXiv references page (#21450)
Since the LangChain based on many research papers, the LC documentation
has several references to the arXiv papers. It would be beneficial to
create a single page with all referenced papers.
PR:
1. Developed code to search the arXiv references in the LangChain
Documentation and the LangChain code base. Those references are included
in a newly generated documentation page.
2. Page is linked to the Docs menu.

Controversial:
1. The `arxiv_references` page is automatically generated. But this
generation now started only manually. It is not included in the doc
generation scripts. The reason for this is simple. I don't want to
mangle into the current documentation refactoring. If you think, we need
to regenerate this page in each build, let me know. Note: This script
has a dependency on the `arxiv` package.
2. The link for this page in the menu is not obvious.

---------

Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com>
2024-06-20 13:52:14 -07:00
ccurme
f7f17c7081 core, standard tests, partner packages: add test for model params (#21677)
1. Adds `.get_ls_params` to BaseChatModel which returns
```python
class LangSmithParams(TypedDict, total=False):
    ls_provider: str
    ls_model_name: str
    ls_model_type: Literal["chat"]
    ls_temperature: Optional[float]
    ls_max_tokens: Optional[int]
    ls_stop: Optional[List[str]]
```
by default it will only return
```python
{ls_model_type="chat", ls_stop=stop}
```

2. Add these params to inheritable metadata in
`CallbackManager.configure`

3. Implement `.get_ls_params` and populate all params for Anthropic +
all subclasses of BaseChatOpenAI

Sample trace:
https://smith.langchain.com/public/d2962673-4c83-47c7-b51e-61d07aaffb1b/r

**OpenAI**:
<img width="984" alt="Screenshot 2024-05-17 at 10 03 35 AM"
src="https://github.com/langchain-ai/langchain/assets/26529506/2ef41f74-a9df-4e0e-905d-da74fa82a910">

**Anthropic**:
<img width="978" alt="Screenshot 2024-05-17 at 10 06 07 AM"
src="https://github.com/langchain-ai/langchain/assets/26529506/39701c9f-7da5-4f1a-ab14-84e9169d63e7">

**Mistral** (and all others for which params are not yet populated):
<img width="977" alt="Screenshot 2024-05-17 at 10 08 43 AM"
src="https://github.com/langchain-ai/langchain/assets/26529506/37d7d894-fec2-4300-986f-49a5f0191b03">
2024-06-20 13:52:14 -07:00
Eugene Yurtsev
d57d9cd3b4 docs: Remove duplicated content from how to tools (#21821)
Content is duplicated, and is covered in how to use chat models.
2024-06-20 13:52:14 -07:00
Matthew Koski
4be52757db langchain: Fixing import in docs per https://github.com/langchain-ai/langchain/issues/21814 (#21815)
Description: The example in the How-To guide had an import which did not
work. I changed it to use an import from langchain_core.

Issue: https://github.com/langchain-ai/langchain/issues/21814
2024-06-20 13:52:14 -07:00
Sen Lin
7960df6590 community[patch]: fix typo in ValueError message in load_local function (#21818)
**Description:**
Corrected an error in the `allow_dangerous_deserialization` message
within the `load_local` functions
2024-06-20 13:52:14 -07:00
Jorge Piedrahita Ortiz
a90ddd23f9 community: sambaverse api update (#21816)
- **Description:** fix sambaverse integration to make it compatible with
sambaverse API update / minor changes in docs
2024-06-20 13:52:14 -07:00
Erick Friis
408c4b802c docs: cookbook redirect (#21822) 2024-06-20 13:52:14 -07:00
maang-h
d5587cb3c5 community[patch]: Fix unintended newline in print statement in exception for BaichuanTextEmbeddings (#21820)
- **Code:** langchain_community/embeddings/baichuan.py:82
- **Description:** When I make an error using 'baichuan embeddings', the
printed error message is wrapped (there is actually no need to wrap)
```python
# example
from langchain_community.embeddings import BaichuanTextEmbeddings

# error key
BAICHUAN_API_KEY = "sk-xxxxxxxxxxxxx"
embeddings = BaichuanTextEmbeddings(baichuan_api_key=BAICHUAN_API_KEY)

text_1 = "今天天气不错"
query_result = embeddings.embed_query(text_1)
```



![unintended
newline](https://github.com/langchain-ai/langchain/assets/55082429/e1178ce8-62bb-405d-a4af-e3b28eabc158)
2024-06-20 13:52:14 -07:00
Eugene Yurtsev
50f00434bf docs: minor updates to migration docs (#21819)
Minor aesthetic updates to migration docs
2024-06-20 13:52:14 -07:00
Eugene Yurtsev
230bc67542 docs: Update v0.2 information (#21796)
Update information about v0.2 upgrade
2024-06-20 13:52:14 -07:00
Bakar Tavadze
31f8ac8140 langchain-robocorp[minor]: Enable passing additional headers to the action server. (#21809)
Actions can optionally receive secrets via request headers. This PR
enables this functionality.
2024-06-20 13:52:14 -07:00