Commit Graph

4961 Commits

Author SHA1 Message Date
Eugene Yurtsev
03aa6c19fa LANGCHAIN PACKAGE CHANGES 2024-07-31 11:09:51 -04:00
Eugene Yurtsev
dcea8b20a5 MANUAL (LANGCHAIN): Update pydantic imports 2024-07-31 09:29:42 -04:00
Eugene Yurtsev
9a9db37e74 MANUAL: Add required fields in schema and fix comparison test for AIMessage in test_runnables.py 2024-07-31 09:21:50 -04:00
Eugene Yurtsev
52960f792e MANUAL: Schema remapping 2024-07-31 09:04:55 -04:00
Eugene Yurtsev
8a507e816e MANUAL: Restore one more missing RootModel instead of __custom_root_model_ check 2024-07-30 16:52:26 -04:00
Eugene Yurtsev
8a11819583 MANUAL: Fix one prompt test 2024-07-30 16:41:35 -04:00
Eugene Yurtsev
5d6266f3ca Remove accidentally commmitted test 2024-07-30 16:01:54 -04:00
Eugene Yurtsev
5810a4b90c Remove accidentally committed test 2024-07-30 16:01:12 -04:00
Eugene Yurtsev
a2e9c45303 MANUAL: Fix input schema into Runnable Lambdas that comes from ast traversal 2024-07-30 16:00:00 -04:00
Eugene Yurtsev
16108c94e2 MANUAL: Replace __custom_root_type with issubclass(obj, RootModel) check 2024-07-30 15:32:22 -04:00
Eugene Yurtsev
0de8e86282 MANUAL: Handle Unserializable attributes on RootModel + schema generator 2024-07-30 15:09:59 -04:00
Eugene Yurtsev
a828f8c2a1 MANUAL: Update create_schea_from_function for tools 2024-07-30 13:47:02 -04:00
Eugene Yurtsev
84db231f1e MANUAL: Exclude verbose from representation? 2024-07-30 12:40:24 -04:00
Eugene Yurtsev
054edda0c5 MANUAL: Test optional subset model re-write add =None to optionals 2024-07-30 12:32:40 -04:00
Eugene Yurtsev
bda6650d7a MANUAL: Fix REPR for ToolMessage 2024-07-30 12:11:27 -04:00
Eugene Yurtsev
fe9d818fe5 MANUAL: Update Serializable to handle default factory for is field useful 2024-07-30 12:06:29 -04:00
Eugene Yurtsev
0482a810bc STASHED CHANGES 2024-07-30 11:52:46 -04:00
Eugene Yurtsev
3a76e0f2ae MANUAL: Fix RunnableAssign parameterization 2024-07-30 10:19:32 -04:00
Eugene Yurtsev
fef70302fa STASHED CHANGE 2024-07-29 17:25:23 -04:00
Eugene Yurtsev
72eab997c0 MANUAL: Add missing AnyID import 2024-07-29 16:49:50 -04:00
Eugene Yurtsev
ffcb025567 MANUAL: Update @pre_init decorator to work with pydantic 2 2024-07-29 15:03:32 -04:00
Eugene Yurtsev
1d9fb23517 MANUAL: Fix REPR for Document in a test 2024-07-29 14:54:45 -04:00
Eugene Yurtsev
45422703fa MANUAL Handle AnyID in unit tests 2024-07-29 14:45:50 -04:00
Eugene Yurtsev
01e5621d28 qxqxqx 2024-07-16 16:12:39 -04:00
Eugene Yurtsev
20e5695ef9 MANUAL: Update create_model to use new RootModel (INCOMPLETE) 2024-07-16 14:54:09 -04:00
Eugene Yurtsev
5c108706dd MANUAL: Force model_rebuild, bring Optional into scope 2024-07-16 11:53:04 -04:00
Eugene Yurtsev
edf848ce9d MANUAL: Update serializable to handle excluded fields correctly 2024-07-16 11:30:29 -04:00
Eugene Yurtsev
209bf78167 MANUAL: Add Optional for model_rebuild for StrOutputParser 2024-07-16 11:21:49 -04:00
Eugene Yurtsev
0ae0175d4e MANUAL: Update create subset model 2024-07-16 11:20:59 -04:00
Eugene Yurtsev
28abed9b0a MANUAL: Replace config in tools. Determine why it inherits from Serializable? 2024-07-16 11:20:18 -04:00
Eugene Yurtsev
ba34dd1017 MANUAL: Update BaseLanaguageModel with model_config = ConfigDict(arbitrary_types_allowed=True) 2024-07-16 11:19:17 -04:00
Eugene Yurtsev
c77f2a4d99 x 2024-07-16 11:17:41 -04:00
Eugene Yurtsev
25ba40fcf2 Use model_rebuild instead of update_forward_references 2024-07-16 11:15:51 -04:00
Eugene Yurtsev
5ba3d79d75 Update to import from pydantic instead of langchain_core.pydantic_v1 2024-07-16 11:14:37 -04:00
Eugene Yurtsev
6a6fb56b43 auto config update 2024-07-16 11:12:27 -04:00
frob
c59e663365 community[patch]: Fix docstring for ollama parameter "keep_alive" (#23973)
Fix doc-string for ollama integration
2024-07-16 14:48:38 +00:00
Leonid Ganeline
5fcf2ef7ca core: docstrings documents (#23506)
Added missed docstrings. Formatted docstrings to the consistent form.
2024-07-16 10:43:54 -04:00
Rahul Raghavendra Choudhury
f5a38772a8 community[patch]: Update TavilySearch to use TavilyClient instead of the deprecated Client (#24270)
On using TavilySearchAPIRetriever with any conversation chain getting
error :

`TypeError: Client.__init__() got an unexpected keyword argument
'api_key'`

It is because the retreiver class is using the depreciated `Client`
class, `TavilyClient` need to be used instead.

---------

Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com>
Co-authored-by: Eugene Yurtsev <eugene@langchain.dev>
2024-07-16 13:35:28 +00:00
Shenhai Ran
5f2dea2b20 core[patch]: Add encoding options when create prompt template from a file (#24054)
- Uses default utf-8 encoding for loading prompt templates from file

---------

Co-authored-by: Eugene Yurtsev <eyurtsev@gmail.com>
2024-07-16 09:35:09 -04:00
Chen Xiabin
69b1603173 baidu qianfan AiMessage with usage_metadata (#24288)
add usage_metadata to qianfan AIMessage. Thanks
2024-07-16 09:30:50 -04:00
Leonid Ganeline
198b85334f core[patch]: docstrings langchain_core/ files update (#24285)
Added missed docstrings. Formatted docstrings to the consistent form.
2024-07-16 09:21:51 -04:00
Dobiichi-Origami
7aeaa1974d community[patch]: change the class of qianfan_ak and qianfan_sk parameters (#24293)
- **Description:** we changed the class of two parameters to fix a bug,
which causes validation failure when using QianfanEmbeddingEndpoint
2024-07-16 09:17:48 -04:00
Tibor Reiss
1c753d1e81 core[patch]: Update typing for template format to include jinja2 as a Literal (#24144)
Fixes #23929 via adjusting the typing
2024-07-16 09:09:42 -04:00
Erick Friis
d2f671271e langchain: fix extended test (#24282) 2024-07-15 15:29:48 -07:00
Lage Ragnarsson
a3c10fc6ce community: Add support for specifying hybrid search for Databricks vector search (#23528)
**Description:**

Databricks Vector Search recently added support for hybrid
keyword-similarity search.
See [usage
examples](https://docs.databricks.com/en/generative-ai/create-query-vector-search.html#query-a-vector-search-endpoint)
from their documentation.

This PR updates the Langchain vectorstore interface for Databricks to
enable the user to pass the *query_type* parameter to
*similarity_search* to make use of this functionality.
By default, there will not be any changes for existing users of this
interface. To use the new hybrid search feature, it is now possible to
do

```python
# ...
dvs = DatabricksVectorSearch(index)
dvs.similarity_search("my search query", query_type="HYBRID")
```

Or using the retriever:

```python
retriever = dvs.as_retriever(
    search_kwargs={
        "query_type": "HYBRID",
    }
)
retriever.invoke("my search query")
```

---------

Co-authored-by: Bagatur <22008038+baskaryan@users.noreply.github.com>
Co-authored-by: Erick Friis <erick@langchain.dev>
2024-07-15 22:14:08 +00:00
Christopher Tee
5171ffc026 community(you): Integrate You.com conversational APIs (#23046)
You.com is releasing two new conversational APIs — Smart and Research. 

This PR:
- integrates those APIs with Langchain, as an LLM
- streaming is supported

If no one reviews your PR within a few days, please @-mention one of
baskaryan, efriis, eyurtsev, ccurme, vbarda, hwchase17.
2024-07-15 17:46:58 -04:00
maang-h
6c7d9f93b9 feat: Add ChatTongyi structured output (#24187)
- **Description:** Add `with_structured_output` method to ChatTongyi to
support structured output.
2024-07-15 15:57:21 -04:00
Chen Xiabin
8f4620f4b8 baidu qianfan streaming token_usage (#24117)
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, ccurme, vbarda, hwchase17.

---------

Co-authored-by: Chester Curme <chester.curme@gmail.com>
2024-07-15 19:52:31 +00:00
maang-h
9d97de34ae community[patch]: Improve ChatBaichuan init args and role (#23878)
- **Description:** Improve ChatBaichuan init args and role
   -  ChatBaichuan adds `system` role
   - alias: `baichuan_api_base` -> `base_url`
   - `with_search_enhance` is deprecated
   - Add `max_tokens` argument
2024-07-15 15:17:00 -04:00
Erick Friis
56cca23745 openai: remove some params from default serialization (#24280) 2024-07-15 18:53:36 +00:00