Compare commits

...
Author SHA1 Message Date
Nuno Campos 4d0c12117b postgres 1.0.7 2024-09-16 14:10:19 -07:00
Nuno Campos 70af3bc3cb checkpoint 1.0.10 2024-09-16 14:10:03 -07:00
Nuno CamposandGitHub 3b05279e32 Implement serialization with msgpack library (#1716)
* Implement serialization with msgpack library

- encode custom python objects with a msgpack extension type, with constructor path string, and args encoded as nested msgpack doc

* Smaller msgpack extension types

* Update lock files

* lock

* Don't delegate to pydantic json

* Fix kafka serde

- should use our serializer to load, as inputs to subgraphs are serialized using it
2024-09-16 14:06:42 -07:00
Nuno Campos afc64c4f62 langgraph 0.2.22 2024-09-16 13:45:14 -07:00
BagaturandGitHub 29932bb59b docs: clarify course free (#1730)
* docs: clarify course free

* sync
2024-09-16 20:07:16 +00:00
0b1d0eb40d Retry subgraph starting at failing node (#1695)
* Failing test

* Ensure retried subgraphs resume from current point (if any)

* Lint

* Cleanup Test

---------

Co-authored-by: Nuno Campos <nuno@boringbits.io>
2024-09-16 12:53:43 -07:00
fa792e9f74 Update core in poetry lock (#1717)
* Update core in poetry lock

* ci: update langgraph test job for core 0.3 release (#1715)

---------

Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-09-16 12:36:14 -07:00
Vadym BardaandGitHub 301a2c8c82 docs: remove mentions of pydantic_v1 in tutorials (#1709) 2024-09-16 10:53:21 -07:00
Vadym BardaandGitHub d14b3aeef0 docs: remove pydantic v1 fallback from how-tos (#1711)
* docs: remove pydantic v1 fallback from how-tos

* sample callout

* update to use callout
2024-09-16 10:52:52 -07:00
Vadym BardaandGitHub ab8aeea129 langgraph: use create_model_v2 and fallback on create_model (#1708)
* langgraph: use create_model_v2 and fallback on create_model

* fix

* code review

* fix
2024-09-16 10:44:33 -07:00
Nuno Campos 289e72b75f Remove debug code 2024-09-16 10:44:20 -07:00
Nuno Campos 1943413d60 Debug again 2024-09-16 10:43:05 -07:00
Nuno Campos 5ec91445ac Debug baseline job 2024-09-16 10:42:24 -07:00
Isaac FranciscoandGitHub b4e62492a7 add deprecation warning for no overall state (#1698)
* deprecation warning for no overall state

* lance comments
2024-09-16 15:09:23 +00:00
Eran HirschandGitHub 6b861d6c64 Fix LATS select to choose the best child at each level until reaching leaf child (#1723) 2024-09-16 03:16:27 +00:00
Nuno Campos 55d79b1507 Use unique cache keys 2024-09-13 16:42:59 -07:00
Nuno CamposandGitHub e8cb6565ee langgraph 0.2.21 2024-09-13 12:18:04 -07:00
Nuno Campos 4cd9540427 Remove grandalf from dev deps
- this was never included in published package, given it's a dev dep, but some people get confused, so easier to remove
2024-09-13 11:13:10 -07:00
Vadym BardaandGitHub e87d3adb4c docs: add a README for updating notebooks/cassettes (#1705) 2024-09-13 12:56:23 -04:00
Vadym BardaandGitHub 33f9ec6c04 langgraph: release 0.2.20 (#1714) 2024-09-13 10:36:05 -04:00
c3b4acf3f1 checkpoint postgres: allow passing custom serde (#1699)
* Use correct serde in postgres checkpoint

* Revert metadata serde

* Revert

---------

Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-09-12 21:09:23 -07:00
Nuno CamposandGitHub 66fc7c96aa More performance improvements in checkpointing and channels (#1685)
* Performance improvements in checkpointer libs

- Use sha1 instead of md5 for hashing (faster in python 3.x)
- Use orjson instead of json for json dumping (sadly can't use for json loading)

* Update tests

* Update

* Use random number instead of hash for get_version_number

* Avoid saving writes for the last task to complete in each step

- only when possible, exceptions for ERROR, INTERRUPT, SEND

* Make Channel.from_checkpoint a regular function

- context manager no longer needed since Context became a managed value

* Use __slots__ for Channels

* Fix for kafka
2024-09-12 21:08:30 -07:00
Nuno CamposandGitHub 8a80b1d3b1 Add 2 more benchmark graphs (#1707) 2024-09-12 16:31:16 -07:00
Andrew NguonlyandGitHub 11319ae48b Update API docs. (#1706) 2024-09-12 15:32:48 -07:00
Vadym BardaandGitHub 0b40c83fa8 ci: add VCR caching to the notebooks (#1704) 2024-09-12 16:07:41 -04:00
Nuno CamposandGitHub 95b97d69ec Nc/12sep/perf (#1702)
* Remove unused fil;e

* Add benchmark-fast command for running locally

* Small improvements to jsonplus serializer

* Don't use PregelNode.mapper when schema is a typed dict

- All it would do is create a new copy of same dict

* Avoid copying checkpoint when fetching at beginning of loop

* Fix needs array

* Update tests
2024-09-12 12:50:53 -07:00
Nuno Campos 8e578a0f78 Add workflow dispatch 2024-09-12 11:07:39 -07:00
Nuno CamposandGitHub dd0c17dda9 ci: Cache baseline benchmark results (#1701) 2024-09-12 11:06:31 -07:00
Nuno CamposandGitHub 8f87cd1c91 Performance improvements in core library (#1683)
* Performance improvements in core library

- Avoid creating new callback manager when received one as arg
- Avoid looking for config when already received one as arg
- Avoid copies of values in ensure_config/merge_configs
- Implement version of ensure_config that accepts multiple configs (avoids calling merge_configs first)
- Avoid calling merge_configs when we only need to attach extra tags/metadata

* Fix

* Fix

* Try again

* Debug ci job

* Fix

* Try again

* Try again

* Try again

* Some more variations

* Attach annotation to first changed file

* Fix

* Re-enable benchmarks
2024-09-12 11:01:37 -07:00
Vadym BardaandGitHub 2ef551fac7 ci: add more dependencies for dev notebook testing (#1700) 2024-09-12 16:59:03 +00:00
vbarda fc4243ae67 ci: call -> dispatch for notebooks 2024-09-12 12:21:32 -04:00
Vadym BardaandGitHub 889cc9b394 ci: add GHA to execute how-to notebooks (#1694) 2024-09-12 15:39:15 +00:00
Nuno CamposandGitHub 73d1051034 Merge pull request #1693 from langchain-ai/nc/11sep/kafka-finally-send
kafka: Expose finally_send as public api
2024-09-11 16:48:41 -07:00
Nuno Campos 571623442a Avoid closing drain before seeing first message in either topic 2024-09-11 16:45:43 -07:00
Nuno CamposandGitHub 33017b53d0 Update bench.yml 2024-09-11 16:38:06 -07:00
Nuno CamposandGitHub c172362918 Merge pull request #1691 from langchain-ai/nc/11sep/kafka-sync
kafka: Implement sync orchestrator and executor classes
2024-09-11 16:34:01 -07:00
Nuno CamposandGitHub 115c37acea Merge pull request #1686 from langchain-ai/nc/11sep/kafka-configurable-consumer-producer
kafka: Make consumer and producer classes configurable
2024-09-11 16:33:15 -07:00
vbarda cd5f5c11f5 ci: update checks for overall CI success 2024-09-11 19:32:20 -04:00
Nuno Campos dd68babac7 kafka: Expose finally_send as public api
- Enables attaching a list of messages (topic/key/value) to send when run finishes
2024-09-11 16:31:35 -07:00
Vadym BardaandGitHub 63c34ca992 langgraph: update snapshots for 0.3.x core tests (#1692) 2024-09-11 19:28:47 -04:00
Nuno Campos 4accc19734 kafka: Implement sync orchestrator and executor classes 2024-09-11 16:06:50 -07:00
Vadym BardaandGitHub 84643b2789 langgraph: update core & snapshots (#1689) 2024-09-11 21:59:12 +00:00
Nuno Campos 217b07ae65 kafka: Make consumer and producer classes configurable
- Define protocol for sync and async producer and consumer
- Accept consumer/producer as init args in Orchestrator/Executor
- If not passed in, create default consumer/producer as before
2024-09-11 14:27:08 -07:00
Nuno Campos 50744bc846 Fix 2024-09-11 13:43:24 -07:00
Nuno Campos f179da00a0 update bench job 2024-09-11 13:41:45 -07:00
Nuno CamposandGitHub 8e275fa485 Merge pull request #1609 from langchain-ai/nc/4sep/benchmark
Add benchmark script
2024-09-11 12:29:22 -07:00
Nuno Campos 47dae71841 Remove files 2024-09-11 12:28:38 -07:00
Nuno Campos de2850332d Rename 2024-09-11 12:27:10 -07:00
Nuno Campos bf4f8e67d8 Rename command 2024-09-11 12:25:22 -07:00
Nuno Campos d844359d61 Fix output dir 2024-09-11 12:23:59 -07:00
Nuno Campos 5f2e9aafce Fix 2024-09-11 12:22:18 -07:00
Nuno Campos 51b8cfca54 fix 2024-09-11 12:20:48 -07:00
Nuno Campos 309b259735 One more 2024-09-11 12:18:35 -07:00
Nuno Campos c00e8c2b46 Fix 2024-09-11 12:17:56 -07:00
Vadym BardaandGitHub ee28fd3324 docs: update how-tos to support pydantic v1 and v2 (#1682) 2024-09-11 19:16:00 +00:00
Nuno Campos 710b4179da Add ci job 2024-09-11 12:14:06 -07:00
Nuno Campos f577529356 Add benchmark/profile commands 2024-09-11 11:44:18 -07:00
David DuongandGitHub 0fa10d67f5 Merge pull request #1681 from langchain-ai/dqbd/sdk-js-0.0.9
fix(sdk-js): bump to 0.0.9
2024-09-11 19:44:57 +02:00
Tat Dat Duong a60a4606fb fix(sdk-js): bump to 0.0.9 2024-09-11 19:41:51 +02:00
Vadym BardaandGitHub 229765c4a5 ci: update link check (#1680) 2024-09-11 13:16:55 -04:00
gbaian10andGitHub bf6ad19963 refactor: Type narrowing for ToolNode.name (#1678)
Avoid type incompatibility when using `add_node` to add a `ToolNode`.
2024-09-11 13:11:39 -04:00
Vadym BardaandGitHub 4c59a5e249 ci: ignore link check for storm tutorial (#1679) 2024-09-11 13:08:46 -04:00
Vadym BardaandGitHub 1f9273b136 docs: put documentation in the docs folder instead of examples (#1674) 2024-09-11 12:27:31 -04:00
Vadym BardaandGitHub f3b5d804ab ci: fix kafka scheduler, split langgraph and kafka into separate test jobs (#1677) 2024-09-11 10:55:11 -04:00
Nuno Campos 26f23ea26c Add benchmark script 2024-09-10 17:32:47 -07:00
Nuno CamposandGitHub e3ca7bb3e9 Merge pull request #1630 from langchain-ai/nc/5sep/scheduler-kafka
Implement LangGraph Scheduler for Kafka
2024-09-10 17:31:58 -07:00
Nuno Campos 34d530d5d8 Fix 2024-09-10 17:24:24 -07:00
Nuno Campos 2b09c284d4 Remove empty build job 2024-09-10 17:22:48 -07:00
Nuno Campos 77083bf634 Disable test jobs for now 2024-09-10 17:22:06 -07:00
Nuno Campos 5de46f7472 Update stop condition for drain 2024-09-10 16:52:09 -07:00
vbarda bb10acbe28 update cache keys 2024-09-10 19:51:23 -04:00
Nuno Campos bdabb723b0 Add langgraph dep 2024-09-10 16:39:34 -07:00
Nuno Campos edc0fd0210 Remove extraneous asserts 2024-09-10 16:20:45 -07:00
Nuno Campos 3886b76771 Lint 2024-09-10 16:17:22 -07:00
Nuno Campos 3a65460767 Use anyio for timeout in dran test helper 2024-09-10 16:17:22 -07:00
Nuno Campos 5e0273886e Lint 2024-09-10 16:17:22 -07:00
Nuno Campos 943cc4d83a Add readme, lint 2024-09-10 16:17:22 -07:00
Nuno Campos fed6499a2e Run ci for kafka lib 2024-09-10 16:17:22 -07:00
Nuno Campos 270559b880 Implement changes in sqlite checkpointer 2024-09-10 16:17:22 -07:00
Nuno Campos 98b8595a94 Move to dev deps 2024-09-10 16:17:22 -07:00
Nuno Campos f7dffa023c Implement subgraph delegation for distributed arch 2024-09-10 16:17:22 -07:00
Nuno Campos 7dc69a543d Rename 2024-09-10 16:17:22 -07:00
Nuno Campos 8f91402642 Use thread_id for partition key, ignore tasks for stale checkpoints 2024-09-10 16:17:22 -07:00
Nuno Campos 030d6d2def Fix subgraph test 2024-09-10 16:17:22 -07:00
Nuno Campos ad7dd0dbb7 Add drain_topics test helper 2024-09-10 16:17:22 -07:00
Nuno Campos 0eb11a3cf9 Remove is_resuming arg 2024-09-10 16:17:22 -07:00
Nuno Campos 1ce8d628f2 In update state skip nodes not found in instance
eg, because removed since
2024-09-10 16:17:22 -07:00
Nuno Campos 5e6b58f847 Remove double shield usage
- we already shield from cancellation in PregelLoop so shouldnt be repeating in AsyncBackgroundExecutor
2024-09-10 16:17:22 -07:00
Nuno Campos b13db42568 WIP Subgraphs 2024-09-10 16:17:22 -07:00
Nuno Campos 83d36761a4 Rename compose projects 2024-09-10 16:17:22 -07:00
Nuno Campos d206621230 Rename test 2024-09-10 16:17:22 -07:00
Nuno Campos 8e6caab78c Add test for interrupts 2024-09-10 16:17:22 -07:00
Nuno Campos ad463ec90a Add more test assertions 2024-09-10 16:17:22 -07:00
Nuno Campos 2d02e5e0c5 Add error topic, add retries (eg for checkpointer database exceptions) 2024-09-10 16:17:22 -07:00
Nuno Campos 5b3bd920d8 Catch errors thrown by nodes run by Executor 2024-09-10 16:17:22 -07:00
Nuno Campos f09b130837 Use pool for postgres checkpointer 2024-09-10 16:17:22 -07:00
Nuno Campos e6d6f565a5 Improvements to consumer and producer patterns
- await future returned by send() instead of flush()
- use consumer groups by default
- process tasks in batches by default, configurable
- manually commit offsets when batch is processed
2024-09-10 16:17:22 -07:00
Nuno Campos dc5be3fd58 Rename 2024-09-10 16:17:22 -07:00
Nuno Campos 381ea9cec8 Rename 2024-09-10 16:17:22 -07:00
Nuno Campos 841aabf5b3 Implement LangGraph Scheduler for Kafka
- Orchestrator and Executor classes to run LangGraph in a distributed fashion using Kafka as a message bus for communication
- Orchestrator and Executor run on-demand when a new message is published to the topic they listen to
- Orchestrator is responsible for running the Pregel algorithm (deciding next tasks to run) and sending messages to the executor topic
- Executor is responsible for executing each task (node), and sending messages to the orchestrator topic when done
2024-09-10 16:17:22 -07:00
Vadym BardaandGitHub 5d4b276af2 ci: remove preview step (#1675) 2024-09-10 18:25:13 +00:00
jessicaouandGitHub acd8325402 adding langchain academy link (#1643) 2024-09-10 12:04:19 -04:00
Vadym BardaandGitHub ed0f55af85 docs: clean up how-to docs to make them runnable (#1666) 2024-09-10 01:56:51 +00:00
Vadym BardaandGitHub 215b87244b docs: update dependencies in setup docs (#1664) 2024-09-09 20:08:16 -04:00
Nuno CamposandGitHub ad04d4e154 Merge pull request #1658 from os1ma/fix-typo-node-interupt
docs: fix typo `NodeInterupt`
2024-09-09 09:35:11 -07:00
David DuongandGitHub ba5cf0d00f Merge pull request #1661 from langchain-ai/dqbd/sdk-js-fetch-types
fix(js): don't be strict on JS types for custom fetch
2024-09-09 18:00:34 +02:00
Tat Dat Duong 58c34cf40c fix(js): don't be strict on JS types for custom fetch 2024-09-09 17:48:55 +02:00
Yuki Oshima 394ce83bb1 docs: fix typo NodeInterupt 2024-09-09 16:59:42 +09:00
1c9b1d29c3 docs: add page on creating react agent from scratch (#1626)
---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-09-08 16:58:55 +00:00
db306cd01b doc updates (#1639)
---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-09-08 16:55:52 +00:00
38a644cf79 docs: how-to for finding graph runs in LangSmith (#1631)
---------

Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-09-08 14:59:44 +00:00
2c088fa1bb docs: fix broken link (#1652)
* fix broken link

* actually fix link

---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-09-08 14:36:59 +00:00
Vadym BardaandGitHub 282562f182 langgraph: add tests for MessagesState/AnyMessage (#1637)
* langgraph: add tests for MessagesState/AnyMessage

* bump to 0.3.0.dev4

* update

* update snapshots
2024-09-07 17:00:41 -04:00
Brace SproulandGitHub 9302a589e0 Merge pull request #1646 from langchain-ai/brace/agent-survey-docs
docs[minor]: Add state of agents survey to docs announcement bar
2024-09-06 15:48:58 -07:00
Brace SproulandGitHub 8f91ad005b Merge branch 'main' into brace/agent-survey-docs 2024-09-06 14:36:46 -07:00
bracesproul 5b511a2386 docs[minor]: Add state of agents survey to docs announcement bar 2024-09-06 14:35:54 -07:00
Nuno CamposandGitHub a424eb40bb Merge pull request #1641 from langchain-ai/wfh/output_schema
Support optional fields in the output schema when defining as Dataclass or TypedDict
2024-09-06 13:55:49 -07:00
Vadym BardaandGitHub 40dd40a867 docs: fix indents for the markdown callouts (#1644)
* docs: fix indents for the markdown callouts
2024-09-06 20:54:37 +00:00
William Fu-Hinthorn 4aa28fb55f Merge 2024-09-06 13:46:16 -07:00
William Fu-Hinthorn 822bdea146 update ye ol' snapshots 2024-09-06 13:40:45 -07:00
Vadym BardaandGitHub b4fe54623d sdk-js: add missing methods (#1640) 2024-09-06 16:23:47 -04:00
Nuno CamposandGitHub 5305cb7149 Merge pull request #1642 from langchain-ai/wfh/disallow_managed_io
Assert input/output channels aren't managed
2024-09-06 12:57:01 -07:00
William Fu-Hinthorn cc55adac46 icanspell 2024-09-06 12:50:53 -07:00
William Fu-Hinthorn 1832ed46ef Assert input/output channels aren't managed 2024-09-06 12:46:12 -07:00
William Fu-Hinthorn e86330ab05 Exclude shared 2024-09-06 12:28:33 -07:00
William Fu-Hinthorn 093dab1035 Update test 2024-09-06 12:09:37 -07:00
William Fu-Hinthorn fd36ed794c Merge branch 'main' into wfh/output_schema 2024-09-06 12:04:16 -07:00
William FHandGitHub ec4e92792d Optional types for dataclass state defs (#1557) 2024-09-06 11:50:45 -07:00
William Fu-Hinthorn 587335bfe6 Support optional output schema 2024-09-06 11:29:43 -07:00
Nuno Campos a9ccd0fd79 langgraph 0.2.19 2024-09-06 09:29:24 -07:00
Nuno CamposandGitHub b329164c6c Merge pull request #1638 from langchain-ai/nc/6sep/fix-debug-task-event-timing
Fix timing of debug task events
2024-09-06 09:29:00 -07:00
Nuno Campos 61ca2444c0 Fix timing of debug task events 2024-09-06 09:17:36 -07:00
Isaac FranciscoandGitHub 82988b8453 docs: adding lines to docker file (#1633) 2024-09-06 11:30:19 -04:00
28581e047a Support pydantic & dataclasses in ToolNode (#1625)
Co-authored-by: Abinash Panda <abinashpanda205@gmail.com>
2024-09-06 07:39:49 -07:00
Isaac FranciscoandGitHub 8fc0eecac1 [docs]: add subgraph streaming how-to (and some small cleanups) (#1606)
* wip

* spelling

* edit format_namespace
2024-09-05 20:37:47 -07:00
6134b0e995 docs: add shared value (#1447)
* add shared value

* changes

* z

* spelling

* z

* vadym comments

* spelling

* cloud compatibility

* spelling

---------

Co-authored-by: isaac hershenson <ihershenson@hmc.edu>
Co-authored-by: Isaac Francisco <78627776+isahers1@users.noreply.github.com>
2024-09-05 18:23:02 -07:00
Isaac FranciscoandGitHub dc1e33f4de small fixes (#1629) 2024-09-05 20:34:37 -04:00
Nuno Campos fb9f67c158 Fix copy 2024-09-05 17:19:42 -07:00
Nuno Campos f13dd00b62 Fix import 2024-09-05 17:04:56 -07:00
Nuno Campos b229c08027 langgraph 0.2.18 2024-09-05 17:02:07 -07:00
Nuno Campos 7cbad36956 Add back Pregel.copy() 2024-09-05 17:01:20 -07:00
Isaac FranciscoandGitHub 80066280c9 docs: better time travel example (#1622)
* better example

* branching to select different tool instead of change args

* spelling
2024-09-05 14:56:51 -07:00
Isaac FranciscoandGitHub d1f06d6771 removing empty cells (#1624) 2024-09-05 14:46:37 -07:00
Vadym BardaandGitHub 46b6cd45e2 checkpoint: release 1.0.9 (#1628) 2024-09-05 17:24:18 -04:00
Vadym BardaandGitHub 8c05502e97 langgraph: update mermaid snapshots (#1627) 2024-09-05 17:11:05 -04:00
Nuno Campos 72e73e47c9 langgraph 0.2.17 2024-09-05 12:37:17 -07:00
Vadym BardaandGitHub 7bf99a5d2f langgraph: changes for compatibility pydantic v2 / langchain-core==0.3 (#1594) 2024-09-05 15:26:35 -04:00
Nuno CamposandGitHub 7461978b8c Merge pull request #1612 from langchain-ai/nc/4sep/prepare-single-task
Split out prepare_single_task from prepare_next_tasks
2024-09-05 10:21:27 -07:00
Nuno Campos 4f89cfc81d Remove legacy id 2024-09-05 09:21:07 -07:00
Isaac FranciscoandGitHub ea5cb4d100 remove self hosted docs (#1621) 2024-09-05 16:16:32 +00:00
e14c17f6b8 docs: add a how-to on subgraph transform state (#1595)
* docs: add a how-to on subgraph transform state

---------

Co-authored-by: isaac hershenson <ihershenson@hmc.edu>
Co-authored-by: Isaac Francisco <78627776+isahers1@users.noreply.github.com>
2024-09-05 12:16:11 -04:00
Isaac FranciscoandGitHub b34bfe165a docs fixes (#1620) 2024-09-05 12:03:55 -04:00
Nuno Campos ca3715b809 Split out prepare_single_task from prepare_next_tasks 2024-09-04 18:09:42 -07:00
gbaian10andGitHub 7e83cda0b5 docs: Correct the reference repo in the Cloud - Setup App (pyproject.toml) documents (#1607) 2024-09-04 21:05:10 -04:00
Nuno CamposandGitHub 6727277f8f Merge pull request #1610 from langchain-ai/an/04sept/metadata-interrupts
Return `before,after` for `__interrupt` metadata if both interrupts are configured for a node
2024-09-04 17:29:07 -07:00
Andrew Nguonly d89fb9eef0 Add before and after values to __interrupt metadata. 2024-09-04 15:36:05 -07:00
Isaac FranciscoandGitHub 1774dbb860 [docs]: adding js/curl tabs (#1558)
* jsifying

* x

* z

* x

* fix background run output

* reformatting

* z

* z

* z

* z

* z

* add tabs to stream debug

* default urls
2024-09-04 22:13:19 +00:00
Harrison ChaseandGitHub 82c989feea docs: subgraphs manage state (#1543) 2024-09-04 17:57:06 -04:00
Nuno Campos f66493f6db Lint 2024-09-04 14:37:31 -07:00
Nuno Campos eb88dfefa3 Speed improvements to local_read, emit output 2024-09-04 14:31:42 -07:00
Nuno Campos b8d8a879d8 Fix ids in debug task events 2024-09-04 14:31:20 -07:00
Nuno Campos dc10b3aa8e Add test to confirm only one root run is produced 2024-09-04 12:56:32 -07:00
Nuno CamposandGitHub af780f97a4 Merge pull request #1597 from langchain-ai/nc/3sep/perf-optimizations
Reduce cpu time spent on langchain-core utilities
2024-09-04 12:45:20 -07:00
Nuno Campos 3a1b90c882 Fix 2024-09-04 12:34:42 -07:00
Nuno Campos b9361d69b4 Try to fix test 2024-09-04 12:30:27 -07:00
Nuno Campos 26b4d9139e Avoid using json encoding when generating task ids 2024-09-04 12:19:14 -07:00
Nuno Campos 67a164ca2d Run loop tick in bg thread
- prepare_next_tasks, apply_writes do some cpu-heavy work
2024-09-04 12:18:42 -07:00
Nuno Campos b68f9211c2 Run branch.reader in bg thread 2024-09-04 12:13:38 -07:00
Nuno Campos 4efab93e2f Use pseudo rng for uuid6 generation 2024-09-04 12:07:19 -07:00
Nuno Campos cf345ef716 Store loop in async bg exec init 2024-09-04 12:07:02 -07:00
Nuno Campos 535dbd5b06 Reduce from 9s to 4s on benchmark graph
- Use a simpler version of RunnableSequence without tracing serialization
- Remove accepts_run_manager check in RunnableCallable
- Remove creation of ChannelWrite dynamically every time conditional edge runs
2024-09-04 11:02:33 -07:00
Nuno Campos f2e0dc1042 Reduce cpu time spent on langchain-core utilities
- shaves off 2s of 11s runtime of a simple graph with 1,000 subgraphs
2024-09-04 11:02:33 -07:00
Nuno CamposandGitHub 6bf367300b Merge pull request #1598 from langchain-ai/nc/3sep/runner
Move runner code to standalone class, use in Pregel.stream/astream
2024-09-04 11:01:38 -07:00
Nuno Campos e42e1a9f6b Fix test 2024-09-04 10:56:41 -07:00
Nuno Campos 0d51c8614d Move runner code to standalone class, use in Pregel.stream/astream 2024-09-04 10:50:46 -07:00
Nuno Campos b99a101b2c Add large parallel graph test 2024-09-04 10:50:05 -07:00
Nuno Campos e150193491 Avoid deepcopy 2024-09-04 10:50:05 -07:00
Nuno CamposandGitHub 7304ba683e Merge pull request #1282 from langchain-ai/isaac/nodelogging
add task_id to node logs
2024-09-03 16:30:43 -07:00
isaac hershenson ec51760f57 x 2024-09-03 13:45:22 -07:00
Isaac FranciscoandGitHub 32d07df7a4 Merge branch 'main' into isaac/nodelogging 2024-09-03 13:39:05 -07:00
Isaac FranciscoandGitHub 1ae60dccc5 test (#1592) 2024-09-03 10:12:36 -07:00
Nuno Campos 5d1ab66535 sqlite 1.0.3 2024-09-03 09:41:04 -07:00
Nuno CamposandGitHub b4944fa0a0 Merge pull request #1582 from langchain-ai/nc/2sep/rm-pydantic-base-class
Remove pydantic base class from Pregel/PregelNode
2024-09-03 09:39:03 -07:00
Nuno Campos 4ddb4ae5a0 Update 2024-09-03 09:26:45 -07:00
Nuno Campos a99b66ae3f Update 2024-09-03 09:20:17 -07:00
Nuno CamposandNuno Campos 4793b3f5e1 Use a lock for all operations on sqlite checkpointer
- Otherwise when used in multiple subgraphs in parallel separate queries can interfere w each other
2024-09-03 09:20:17 -07:00
Nuno CamposandNuno Campos 3c5913aa29 Remove pydantic base class from Pregel/PregelNode 2024-09-03 09:20:17 -07:00
Sreenivasan R SandGitHub 43d5dbf174 examples: fix missing import introduction (#1584) 2024-09-03 12:12:31 -04:00
Nuno CamposandGitHub 974b6c7bf3 Merge pull request #1549 from langchain-ai/wfh/optional_types
Support optional types from typeddict
2024-09-03 09:11:14 -07:00
Vadym BardaandGitHub d492475c61 checkpoint-sqlite: close connection in from_conn_string (#1589) 2024-09-03 11:00:37 -04:00
gbaian10andGitHub e5b09b8c20 docs: update Postgres checkpointer for persistence (#1556) 2024-09-03 11:00:14 -04:00
Jacob LeeandGitHub c1d7cbd67c Adds JS deploy guide to index (#1590) 2024-09-03 07:47:31 -07:00
gbaian10andGitHub 8c0b27a85b docs: fix Corrective RAG (CRAG) miss function (#1563)
`Corrective RAG (CRAG) using local LLMs` miss `find_tool_calls_react` function
2024-09-03 09:50:00 -04:00
322d6c8dde patch(docs): Update docs with JS cloud instructions (#1560)
* Update docs with JS cloud instructions

* Add to index

* Add md fence

* nits

* nits

* Update setup_javascript.md

---------

Co-authored-by: isaac hershenson <ihershenson@hmc.edu>
2024-09-02 18:48:50 -07:00
Nuno Campos af666a87fb sqlite 1.0.2 2024-09-02 17:58:01 -07:00
Nuno Campos 6e9f54e5ae postgres 1.0.6 2024-09-02 17:57:55 -07:00
Nuno Campos dd4a15b569 Require latest version of langgraph-checkpoint 2024-09-02 17:57:33 -07:00
Nuno CamposandGitHub 1122e5cbbb Merge pull request #1579 from langchain-ai/nc/2sep/async-checkpoint-test-setup
test: Ensure that async checkpointers in tests are setup in same event loop as they are used in
2024-09-02 17:57:05 -07:00
Nuno CamposandGitHub 29311f054d Merge pull request #1580 from langchain-ai/nc/2sep/async-checkpointers-implement-async
checkpoint: Implement sync methods in async checkpointers
2024-09-02 17:51:52 -07:00
Nuno Campos 3b2a237deb Lint 2024-09-02 17:45:57 -07:00
Nuno Campos 0cc3799298 checkpoint: Implement sync methods in async checkpointers
- These are needed when subgraphs are invoked synchronously in nodes
2024-09-02 17:43:34 -07:00
Nuno Campos ddeb9d7314 Disable test in old versions of py 2024-09-02 17:42:37 -07:00
Nuno Campos d65d0ec665 test: Ensure that async checkpointers in tests are setup in same event loop as they are used in
- This more closely remembers the environment they're used in, so it's what we should be testing
- Remove unnecessary pytest-asyncio dependency, use anyio pytest plugin instead
- Convert remaining async tests using only memory checkpointer to use all existing ones
2024-09-02 17:24:54 -07:00
Nuno CamposandGitHub a937754132 lib 0.2.16 2024-09-01 12:15:20 -07:00
Reuben MandGitHub 8c698fc362 Return replan response in dict. Add Replan example (#1566) 2024-08-31 23:41:48 +00:00
gbaian10andGitHub 3a07fe2efb docs: fix agent_supervisor.ipynb (#1562)
fix #1561
2024-08-31 16:35:59 -07:00
William Fu-Hinthorn 1191dc1b48 Handle py3.9 2024-08-30 23:52:41 -07:00
isaac hershenson ee5801511b fmt 2024-08-30 18:25:02 -07:00
isaac hershenson d14477c891 x 2024-08-30 18:22:22 -07:00
isaac hershenson 01765fbda4 x 2024-08-30 17:39:45 -07:00
Isaac FranciscoandGitHub 54bcd490ef Merge branch 'main' into isaac/nodelogging 2024-08-30 16:58:31 -07:00
William Fu-Hinthorn 85e827ae85 Merge branch 'main' into wfh/optional_types 2024-08-30 16:40:56 -07:00
William Fu-Hinthorn 55263c640f Return a default value instead 2024-08-30 16:28:01 -07:00
William Fu-Hinthorn 51f58279ba Update snapshot 2024-08-30 16:20:22 -07:00
Nuno CamposandGitHub 7d6a302858 Merge pull request #1514 from vermapratyush/patch-1
[docs]: Fix typo
2024-08-30 16:20:18 -07:00
Nuno CamposandGitHub d225ef074f Merge pull request #1487 from langchain-ai/isaac/fixcustomersupportbot
customer support bot doc nit
2024-08-30 16:14:50 -07:00
Nuno Campos eca419008c checkpoint 1.0.8 2024-08-30 16:10:57 -07:00
Nuno CamposandGitHub 76994f3c9a Merge pull request #1521 from langchain-ai/nc/28aug/pydantic-serialization
checkpoint: Avoid changes to pydantic models breaking deserialization while still relying on pydantic's type coercion
2024-08-30 15:56:43 -07:00
Nuno Campos ca4ebe1031 Update tests 2024-08-30 15:51:57 -07:00
Nuno CamposandGitHub 299179bc33 Merge pull request #1555 from langchain-ai/nc/30aug/detect-nested-graph-in-function-node
Detect subgraphs called inside function nodes
2024-08-30 15:19:40 -07:00
Nuno Campos 487fc8a8ca Detect subgraphs called inside function nodes 2024-08-30 15:13:56 -07:00
Vadym BardaandGitHub cf4de9a1a5 cli: remove jupyter from examples pyproject (#1554) 2024-08-30 21:45:35 +00:00
Nuno CamposandGitHub 921c366708 Merge pull request #1531 from langchain-ai/dependabot/pip/libs/langgraph/notebook-7.2.2
Bump notebook from 7.2.1 to 7.2.2 in /libs/langgraph
2024-08-30 14:34:45 -07:00
Nuno CamposandGitHub 243881ae90 Merge pull request #1532 from langchain-ai/dependabot/pip/libs/langgraph/jupyterlab-4.2.5
Bump jupyterlab from 4.2.2 to 4.2.5 in /libs/langgraph
2024-08-30 14:34:26 -07:00
Nuno Campos 770132dd79 sdk-py: Add values to get/list threads 2024-08-30 14:23:10 -07:00
Nuno Campos 3943637202 Bump them all 2024-08-30 14:18:35 -07:00
Nuno CamposandGitHub 13cf9b7ec5 Merge pull request #1552 from langchain-ai/nc/30aug/sort-pending-writes-on-fetch
postgres/sqlite: Sort pending writes when fetching from db
2024-08-30 14:12:54 -07:00
Nuno Campos e744db169a postgres/sqlite: Sort pending writes when fetching from db 2024-08-30 14:07:46 -07:00
Nuno CamposandGitHub 770c092b57 Merge pull request #1551 from langchain-ai/nc/30aug/rm-none-default-node-inputs
Remove None default for missing keys when generating input for each node
2024-08-30 14:06:51 -07:00
Nuno Campos c5c10a41e5 Remove None default for missing keys when generating input for each node 2024-08-30 13:59:36 -07:00
Nuno Campos af1f218e00 Try init, then construct 2024-08-30 13:35:33 -07:00
Nuno CamposandGitHub 35807068ef Merge pull request #1545 from langchain-ai/nc/29aug/input-metadata-from-writes
For input checkpoint use filtered input writes in checkpoint metadata
2024-08-30 13:30:54 -07:00
Nuno Campos 5db13dffbe checkpoint: Avoid changes to pydantic models breaking deserialization while still relying on pydantic's type coercion 2024-08-30 13:28:32 -07:00
Nuno Campos 6379cdc36d Fix tests 2024-08-30 13:25:35 -07:00
Nuno CamposandNuno Campos 8154ab784e For input checkpoint use filtered input writes in checkpoint metadata
- if we use the raw input we can end up saving keys that were actually ignored (because not one of the input keys), which is incosistent
2024-08-30 13:24:41 -07:00
Vadym BardaandGitHub c761b80970 docs: update subgraph how-to (#1520) 2024-08-30 14:41:29 -04:00
Nuno CamposandGitHub 36d1570c0f Merge pull request #1550 from langchain-ai/nc/30aug/replay-without-fork
Remove the need to fork a thread to replay a past state
2024-08-30 10:39:57 -07:00
Nuno CamposandGitHub 99a845128e Merge pull request #1522 from langchain-ai/nc/28aug/sdk-join-return-val
sdk-py: Update signature for runs.join
2024-08-30 10:36:15 -07:00
Nuno Campos 6036b4a7d4 Remove the need to fork a thread to replay a past state 2024-08-30 10:35:16 -07:00
Nuno Campos 33edc8e808 sdk-py: Update signature for runs.join 2024-08-30 10:31:33 -07:00
Nuno CamposandGitHub 15a204b2be Merge pull request #1539 from langchain-ai/nc/29aug/nested-update-state
Implement update_state for nested graphs
2024-08-30 10:30:40 -07:00
Nuno CamposandGitHub 24a7e6403f Merge pull request #1538 from langchain-ai/nc/29aug/nested-replay
Replay a nested checkpoint
2024-08-30 10:30:14 -07:00
William Fu-Hinthorn a07ec9d8c8 Handle total=false 2024-08-30 10:21:57 -07:00
Nuno Campos 9fd64cd37b Lint 2024-08-30 10:19:20 -07:00
Nuno Campos fcd0f094f9 Add test from harrison, always produce output when resuming graph 2024-08-30 10:10:51 -07:00
William Fu-Hinthorn 65b64c1331 Support optional types from typeddict
In the input schema
2024-08-30 09:42:53 -07:00
Vadym BardaandGitHub 30598cd913 docs: fix images in structured react agent (#1544) 2024-08-30 01:50:14 +00:00
Nuno Campos 44153e4a49 Update test 2024-08-29 16:52:50 -07:00
Nuno Campos 4133910670 Implement update_state for nested graphs 2024-08-29 16:41:47 -07:00
Nuno Campos 4fc4080597 Enable test for doubly nested interrupts 2024-08-29 15:49:43 -07:00
Nuno Campos 8865831104 Update async test 2024-08-29 15:42:29 -07:00
Nuno Campos a707eef6f7 Lint 2024-08-29 15:42:25 -07:00
Nuno Campos 090c759da0 Replay a nested checkpoint
- note this isn't very useful until update_state is added
2024-08-29 15:39:14 -07:00
Nuno CamposandGitHub 4ebaaba282 Merge pull request #1499 from langchain-ai/nc/27aug/print-output-skipped-tasks
Emit output for skipped tasks, with `cached` mark
2024-08-29 15:38:35 -07:00
Isaac FranciscoandGitHub 5343350a5c [docs]: conceptual guides for streaming from specific nodes/LLMs (#1537)
* x

* changes

* typo
2024-08-29 22:09:18 +00:00
Nuno CamposandGitHub 5dcb5976d9 Merge pull request #1536 from RafaelRViana/documentation-fix
[docs]: fix parameter "multitask_strategy" misspelled
2024-08-29 14:03:52 -07:00
Nuno Campos 791ab654cb Add cached mark 2024-08-29 13:57:37 -07:00
Nuno Campos c183f4f16a Emit output for skipped tasks 2024-08-29 13:56:55 -07:00
Rafael Viana 11e8728685 [docs]: fix parameter misspelled 2024-08-29 17:49:04 -03:00
Nuno CamposandGitHub b1f22d3d81 Merge pull request #1534 from langchain-ai/nc/29aug/stream-subgraphs
Stream output from subgraphs
2024-08-29 13:37:13 -07:00
Nuno Campos ddf67d9233 Add ns to subgraph stream events 2024-08-29 13:32:21 -07:00
Nuno Campos b479b88c7e Add name of subgraph to streaming output 2024-08-29 13:20:28 -07:00
Isaac FranciscoandGitHub dd52248ef2 [docs]: make react agent HIL guide a little better (#1526)
* ocd

* x

* spelling

* changes

* edits

* nits

* changes

* last nit
2024-08-29 19:02:59 +00:00
Nuno Campos 80e442e13d Stream output from subgraphs
- enabled by new argument stream(subgraphs=True)
- the same stream_mode requested for parent graph is applied to all subgraphs
2024-08-29 12:00:02 -07:00
Nuno CamposandGitHub a627a30f4c Merge pull request #1530 from langchain-ai/nc/29aug/get-state-subgraph
Enable passing subgraph checkpoint config to get_state/aget_state
2024-08-29 11:59:02 -07:00
Vadym BardaandGitHub 01f14d3166 docs: update how-to for streaming from final node (#1533) 2024-08-29 18:28:22 +00:00
dependabot[bot]andGitHub 209e4cef7b Bump jupyterlab from 4.2.2 to 4.2.5 in /libs/langgraph
Bumps [jupyterlab](https://github.com/jupyterlab/jupyterlab) from 4.2.2 to 4.2.5.
- [Release notes](https://github.com/jupyterlab/jupyterlab/releases)
- [Changelog](https://github.com/jupyterlab/jupyterlab/blob/@jupyterlab/lsp@4.2.5/CHANGELOG.md)
- [Commits](https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.2.2...@jupyterlab/lsp@4.2.5)

---
updated-dependencies:
- dependency-name: jupyterlab
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-29 18:10:05 +00:00
dependabot[bot]andGitHub 98789acacc Bump notebook from 7.2.1 to 7.2.2 in /libs/langgraph
Bumps [notebook](https://github.com/jupyter/notebook) from 7.2.1 to 7.2.2.
- [Release notes](https://github.com/jupyter/notebook/releases)
- [Changelog](https://github.com/jupyter/notebook/blob/@jupyter-notebook/tree@7.2.2/CHANGELOG.md)
- [Commits](https://github.com/jupyter/notebook/compare/@jupyter-notebook/tree@7.2.1...@jupyter-notebook/tree@7.2.2)

---
updated-dependencies:
- dependency-name: notebook
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-29 18:05:50 +00:00
Nuno Campos 9d68aac76f Enable passing subgraph checkpoint config to get_state/aget_state 2024-08-29 10:47:50 -07:00
Nuno CamposandGitHub e526674172 Merge pull request #1502 from langchain-ai/nc/27aug/subgraphs-cleanup
Nc/27aug/subgraphs cleanup
2024-08-29 10:17:04 -07:00
Nuno Campos ca8614f873 Implement get_state and get_state_history for nested graphs 2024-08-29 09:45:45 -07:00
ae8b1e164b docs: expand streaming conceptual guides (#1524)
* stash

* cr

* x

* spelling

* Update docs/docs/cloud/how-tos/stream_events.md

Co-authored-by: Vadym Barda <vadym@langchain.dev>

* Update docs/docs/cloud/how-tos/stream_updates.md

Co-authored-by: Vadym Barda <vadym@langchain.dev>

* Update docs/docs/cloud/how-tos/stream_values.md

Co-authored-by: Vadym Barda <vadym@langchain.dev>

* Update docs/docs/concepts/low_level.md

Co-authored-by: Vadym Barda <vadym@langchain.dev>

* final nits

* spelling

---------

Co-authored-by: isaac hershenson <ihershenson@hmc.edu>
Co-authored-by: Isaac Francisco <78627776+isahers1@users.noreply.github.com>
Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-08-29 15:03:08 +00:00
gbaian10andGitHub cd28799215 fix: ToolNode output isn't a str and contains non-ASCII characters (#1505) 2024-08-29 09:57:23 -04:00
Harrison ChaseandGitHub 883b39ba9f docs: better name for react agent w/ structured output how-to (#1527) 2024-08-29 13:50:01 +00:00
Niklas MartinandGitHub 337ccc058f [docs]: fix type hint for state (#1528) 2024-08-29 13:47:05 +00:00
Isaac FranciscoandGitHub 6111d37b99 [docs]: different structured output method (#1497)
* wip

* spelling

* consistent headers

* slight changes

* spelling

* more comments

* link

* changes

* diagrams

* format

* final nits

* x
2024-08-28 20:45:23 -07:00
Isaac FranciscoandGitHub 6962aa5acc ocd (#1525) 2024-08-29 01:50:55 +00:00
Vadym BardaandGitHub 4769122828 docs: fix map-reduce issue (#1523) 2024-08-28 20:40:06 +00:00
Nuno Campos c4010c03a6 Udpate async tests 2024-08-28 12:50:35 -07:00
Nuno Campos 03f6cf779d Fix test setup 2024-08-28 12:48:29 -07:00
Nuno Campos 112700810c Fix 2024-08-28 12:31:43 -07:00
Isaac FranciscoandGitHub 2645eb5a48 [docs]: remove agent executor (#1485) 2024-08-28 14:54:52 -04:00
Isaac FranciscoandGitHub ab71d29286 [docs]: update node config info (#1500)
* config changes

* vadym comments

* format

* spelling

* x
2024-08-28 11:54:44 -07:00
Isaac FranciscoandGitHub da38905db7 [docs]: fix llm compiler (#1517) 2024-08-28 13:36:36 -04:00
Vadym BardaandGitHub 7d3527db38 cli: release 0.1.52 (#1516) 2024-08-28 12:12:46 -04:00
David DuongandGitHub 36ed1a5d4b Merge pull request #1503 from langchain-ai/dqbd/cli-studio-js
feat(cli): add building support for JS
2024-08-28 18:08:32 +02:00
Vadym BardaandGitHub 7637a769dd docs: update reflection notebook (#1515)
* docs: update reflection notebook

* update more

* update more
2024-08-28 12:07:29 -04:00
Tat Dat Duong 3bbe09dac4 Fix missing comma 2024-08-28 17:56:26 +02:00
Pratyush VermaandGitHub 8e6019a6b8 Merge branch 'main' into patch-1 2024-08-28 15:46:39 +01:00
Pratyush VermaandGitHub 666fb3f31d Fix typo 2024-08-28 15:45:02 +01:00
Vadym BardaandGitHub 947f8c8c1d docs: fix astream in reflection notebook (#1512) 2024-08-28 14:32:09 +00:00
Isaac FranciscoandGitHub 84cb3ea151 [docs]: recursion limit info (#1501)
* draft

* vadym comments

* spelling

* final nits

* final nits
2024-08-27 21:06:09 -07:00
Tat Dat Duong f4dea9c5f7 feat(cli): add building support for JS 2024-08-28 02:07:21 +02:00
Nuno Campos a8a2a89602 Fix docstring 2024-08-27 16:59:20 -07:00
Nuno Campos e338a4ec98 Fix filtering on ns 2024-08-27 16:09:11 -07:00
Nuno Campos 499fe10ef2 Undo addition of Send.id 2024-08-27 13:34:50 -07:00
Isaac FranciscoandGitHub a8758661bc acesss tool calls directly (#1495) 2024-08-27 14:47:20 -04:00
Nuno CamposandGitHub 8912d50312 Merge pull request #1498 from langchain-ai/nc/27aug/store-sends-once
Avoid storing Sends twice in memory and postgres checkpointers
2024-08-27 11:24:27 -07:00
Nuno Campos 8d23929288 Remove print 2024-08-27 11:18:53 -07:00
Nuno Campos 9b6100bc4f Avoid storing Sends twice in memory and postgres checkpointers
- Sends are stored through put_writes, so we don't need to also store them inside checkpoint object
- On reading checkpoint, reconstruct pending_sends from the stored writes
2024-08-27 11:10:18 -07:00
Nuno CamposandGitHub 238b562e78 Merge pull request #1496 from langchain-ai/nc/27aug/update-ruff
Update ruff
2024-08-27 11:06:43 -07:00
Nuno Campos 7fcc0da4e3 Reformat 2024-08-27 11:00:25 -07:00
Nuno Campos d7eff6ab85 Remove abc 2024-08-27 10:52:26 -07:00
Nuno Campos 330c91f622 Update ruff 2024-08-27 10:50:39 -07:00
3dbf6f144e [docs]: structured output from tool calling agent (#1480)
* first draft

* vadym comments

* Update docs/mkdocs.yml

Co-authored-by: Vadym Barda <vadym@langchain.dev>

* vadym comments

* spellign

* more comments

* spelling

* final nits

---------

Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-08-27 10:26:28 -07:00
Nuno Campos 8c2fefcb28 sdk-py: Add values to Thread schema 2024-08-27 08:42:55 -07:00
Vadym BardaandGitHub c88d289a73 checkpoint-postgres: release 1.0.4 (#1493) 2024-08-27 11:34:26 -04:00
Vadym BardaandGitHub d12f5c6d8b checkpoint-postgres: allow passing pool (#1452)
* checkpoint-postgres: allow passing pool

* make psycopg_pool a non-dev dependency

* code review

* lockfile

* move methods

* relax requirements, remove binary

* add binary to dev dependencies

* update readme
2024-08-27 15:30:13 +00:00
9ff54e029e [docs]: conceptual guide for astream_events (#1482)
---------

Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-08-27 15:18:51 +00:00
Nuno CamposandGitHub 2a89c7a5b4 Merge pull request #1492 from langchain-ai/nc/27aug/all-value-channels-same-checkpoint-get
lib: For all value channels the return value of checkpoint() and get() are the same
2024-08-27 08:15:45 -07:00
Nuno Campos f2ec99b9a8 lib: For all value channels the return value of checkpoint() and get() are the same 2024-08-27 08:10:26 -07:00
Vadym BardaandGitHub eb387cc946 docs: update cloud time travel docs to pass checkpoint_id correctly (#1483) 2024-08-27 13:26:22 +00:00
Vadym BardaandGitHub 54b53f384d sdk-js: release 0.0.8 (#1490) 2024-08-27 09:11:57 -04:00
isaac hershenson 86c047eb31 changes 2024-08-26 18:05:17 -07:00
Nuno CamposandGitHub 65784d8174 Merge pull request #1108 from langchain-ai/vb/update-get-state
langgraph: update get_state to handle nested subgraph state
2024-08-26 17:58:41 -07:00
vbarda 507930e5b7 lint 2024-08-26 19:29:05 -04:00
vbarda 85e698e20b filter on checkpoint NS 2024-08-26 19:26:35 -04:00
vbarda bf4dc5d5f6 Merge branch 'main' into vb/update-get-state 2024-08-26 19:17:26 -04:00
Nuno CamposandGitHub ce0fad8ddb Merge pull request #1484 from langchain-ai/vb/add-checkpoint-id-js-sdk
sdk-js: add checkpoint_id arg to runs create/stream/wait payload
2024-08-26 15:36:03 -07:00
Nuno Campos 1315c0d743 sdk-py0.1.29 2024-08-26 15:27:53 -07:00
vbarda ada751d19b better comment 2024-08-26 18:25:43 -04:00
vbarda f310716921 sdk-js: add checkpoint_id arg to runs create/stream/wait payload 2024-08-26 17:16:06 -04:00
Nuno CamposandGitHub 568044171b Merge pull request #1479 from langchain-ai/nc/26aug/with-config
Override with_config to store config in Pregel instance
2024-08-26 13:22:30 -07:00
Nuno Campos 1d0f3577a7 Catch any type error when reviving saved values 2024-08-26 13:17:19 -07:00
Nuno Campos 3979bdb792 Type as self 2024-08-26 13:14:11 -07:00
Nuno CamposandGitHub d8d663ccd5 Merge pull request #1371 from langchain-ai/wfh/set_entry
Use START
2024-08-26 12:01:51 -07:00
Nuno Campos 25a72e77ef Override with_config to store config in Pregel instance
- This enables eg customizing callbacks/metadata in langgraph cloud deployments
2024-08-26 11:57:57 -07:00
Alexander KovriginandGitHub da806c466d Allow passing ToolNode as tools in create_react_agent (#1451) 2024-08-26 13:47:50 -04:00
Vadym BardaandGitHub 49c316578b langgraph: allow END end key in add_edge with list inputs (#1478) 2024-08-26 12:51:18 -04:00
Nuno CamposandGitHub 7039a54871 Merge pull request #1477 from langchain-ai/nc/26aug/update-docs-constraints
docs: Update langgraph-api/cloud version constraints
2024-08-26 08:34:55 -07:00
Nuno CamposandGitHub ef17e0351a Merge pull request #1457 from langchain-ai/dependabot/npm_and_yarn/libs/sdk-js/micromatch-4.0.8
Bump micromatch from 4.0.7 to 4.0.8 in /libs/sdk-js
2024-08-26 08:25:46 -07:00
Nuno Campos 0d9c0732d4 docs: Update langgraph-api/cloud version constraints 2024-08-26 08:25:24 -07:00
William FHandGitHub a2cfe694f1 Fix import (#1472) 2024-08-25 20:47:05 -07:00
Nuno CamposandGitHub 858c166cae Merge pull request #1463 from langchain-ai/nc/24aug/sdk-on-completion
sdk: Add on_completion param
2024-08-24 21:38:11 -07:00
Nuno Campos 03785c7d83 sdk: Add on_completion param 2024-08-24 21:34:35 -07:00
David DuongandGitHub 93cb2a7730 Merge pull request #1460 from langchain-ai/dqbd/js-api-key
feat(sdk-js): add apiKey property
2024-08-24 19:29:57 +02:00
Tat Dat Duong 4b48e71d2c Bump to 0.0.7 2024-08-24 19:24:39 +02:00
Tat Dat Duong b7744aff9b feat(sdk-js): add apiKey property 2024-08-24 19:24:13 +02:00
Nuno Campos 4a4dd16535 checkpoint 1.0.6 2024-08-23 18:25:56 -07:00
Nuno Campos ef790a57c6 Lint 2024-08-23 18:17:51 -07:00
Nuno Campos c49692d794 checkpoint 1.0.5 2024-08-23 18:15:48 -07:00
Nuno Campos 3cda14b069 lib 0.2.14 2024-08-23 18:15:31 -07:00
Nuno Campos 66a13b8865 Add test for runtime value replacement with pydantic model 2024-08-23 18:15:15 -07:00
Nuno Campos 58e139e7fd Lint 2024-08-23 18:15:04 -07:00
Nuno Campos a8d860273b Skip runtime value replacement when not needed 2024-08-23 18:14:59 -07:00
Nuno Campos 3ac4cdf3d4 Fix pydantic model deserialization 2024-08-23 18:14:40 -07:00
Nuno Campos 3a524e0e56 Fix attributeerror 2024-08-23 17:55:14 -07:00
Andrew NguonlyandGitHub 134f8faf8c Add section about authentication to API reference. (#1458) 2024-08-23 17:14:16 -07:00
vbarda 904a1a3471 extra paranoia 2024-08-23 18:09:10 -04:00
vbarda cb30f68642 remove more reused code 2024-08-23 18:01:35 -04:00
vbarda 15692acef9 refactor to remove nested DB calls 2024-08-23 17:56:28 -04:00
dependabot[bot]andGitHub 610257665f Bump micromatch from 4.0.7 to 4.0.8 in /libs/sdk-js
Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.7 to 4.0.8.
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/4.0.8/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-23 20:36:31 +00:00
Nuno Campos bc482431c3 lib0.2.13 2024-08-23 13:35:21 -07:00
155e0c66d5 docs: add how-to for dynamic interrupts (#1446)
---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-08-23 20:34:33 +00:00
Nuno CamposandGitHub ca63a06549 Merge pull request #1455 from langchain-ai/nc/23aug/some-magic-for-will
lib: Context values never stored in checkpoints
2024-08-23 13:17:50 -07:00
Nuno Campos e8c553c41e Lint 2024-08-23 13:12:46 -07:00
Nuno Campos beafddf7c8 Lint 2024-08-23 13:09:28 -07:00
1e6da19257 Update libs/langgraph/langgraph/managed/context.py
Co-authored-by: William FH <13333726+hinthornw@users.noreply.github.com>
2024-08-23 13:08:56 -07:00
Nuno Campos e0898409b9 Lint 2024-08-23 12:57:31 -07:00
Nuno Campos bc86757e73 lib: Context values never stored in checkpoints
- Convert Context to a ManagedValue
- Add shim for old Context constructor
- Add `runtime` flag for managed values, which, prior to serialization, replaces the value with a placeholder, and replaces it back with the actual value on resuming from checkpoint
2024-08-23 12:46:31 -07:00
vbarda 71442916e5 lint 2024-08-23 14:52:31 -04:00
vbarda 1f29925034 add max recursion depth 2024-08-23 14:44:42 -04:00
Vadym BardaandGitHub 4c4d7054ab Merge branch 'main' into vb/update-get-state 2024-08-23 14:27:40 -04:00
vbarda 1333d8b478 cleanup 2024-08-23 14:26:54 -04:00
vbarda 2bac0d0f41 re-trigger CI 2024-08-23 13:51:57 -04:00
David DuongandGitHub ed7b2c9e8a Merge pull request #1443 from langchain-ai:dqbd/js-sdk-end-event
fix(sdk-js): support sending end events
2024-08-23 16:48:02 +02:00
Nuno CamposandGitHub 0597aedaff Merge pull request #1448 from langchain-ai/nc/22aug/serde-exceptions
Don't try to serialize exceptions
2024-08-22 21:41:06 -07:00
Nuno Campos 82db383199 Don't try to serialize exceptions
- Store their string repr instead
2024-08-22 21:36:27 -07:00
William FHandGitHub dec7eb6f58 [Docs] Use injected RunnableConfig (#1444)
* Pass via type

* Format
2024-08-22 18:54:42 -07:00
vbarda 065055e587 small change 2024-08-22 20:37:48 -04:00
vbarda 4162be8119 optimize subgraph state lookups 2024-08-22 20:35:08 -04:00
Nuno Campos 6ece7124ed Fix param name in docstring 2024-08-22 17:21:01 -07:00
Nuno CamposandGitHub ffa9b8672a Merge pull request #1445 from langchain-ai/nc/22aug/sdk-on-disconnect
sdk: Add on_disconnect arg to create/wait streaming run
2024-08-22 17:06:24 -07:00
Nuno Campos 19b382335f sdk: Add on_disconnect arg to create/wait streaming run 2024-08-22 17:03:11 -07:00
Tat Dat Duong c72acc9145 Add missing status 2024-08-23 01:38:53 +02:00
Nuno CamposandGitHub c30aa1ca13 Merge pull request #1337 from langchain-ai/nc/13aug/sdk-py-join-stream
sdk-py: Add Runs.join_stream endpoint
2024-08-22 15:38:23 -07:00
Nuno Campos 15c3105748 cli0.1.51 2024-08-22 15:37:02 -07:00
Tat Dat Duong 0b7f451b40 Bump to 0.0.6 2024-08-23 00:18:28 +02:00
Tat Dat Duong 75dec9b924 fix(sdk-js): support sending end events 2024-08-23 00:18:06 +02:00
Vadym BardaandGitHub 8090ca67c5 checkpoint-postgres: pass row_factory in cursor (#1433) 2024-08-22 17:39:21 -04:00
vbarda 9f6e57d2a7 more code review 2024-08-22 17:37:46 -04:00
vbarda 72893d9abb code review 2024-08-22 17:33:17 -04:00
Nuno CamposandGitHub 7074604204 Try to improve async stack traces for exceptions in tasks (#1442)
* Try to improve async stack traces for exceptions in tasks

* Lint
2024-08-22 21:23:48 +00:00
Nuno CamposandGitHub 0720b931e8 Merge pull request #1441 from langchain-ai/nc/22aug/test-checkpointers
Test all checkpointers everywhere we test 1 of them
2024-08-22 14:14:49 -07:00
vbarda 4935cf52bf lint 2024-08-22 16:52:16 -04:00
Nuno Campos 45e3d1a3f1 Test all checkpointers everywhere we test 1 of them 2024-08-22 13:51:38 -07:00
vbarda acd8acf237 lint 2024-08-22 16:47:12 -04:00
Nuno Campos 3ec419a2f6 lib0.2.12 2024-08-22 12:45:27 -07:00
Nuno Campos 8a00a0026e checkpoint1.0.4 2024-08-22 12:45:20 -07:00
Nuno CamposandGitHub 7e32de9405 Remove current_tasks from checkpoint interface (#1440)
* Remove current_tasks from checkpoint interface

- Not used, now clear that it can be supported with put_writes(SCHEDULE)

* Add comment
2024-08-22 19:44:26 +00:00
Nuno CamposandGitHub 96af4c72ce Merge pull request #1439 from langchain-ai/nc/22aug/rm-unused-when-values
Remove unused when values for Interrupt
2024-08-22 12:38:28 -07:00
vbarda 6c7d9c35bc remove interrupts 2024-08-22 15:37:20 -04:00
vbarda 5654d8fc86 Merge branch 'main' into vb/update-get-state 2024-08-22 15:34:14 -04:00
Nuno Campos f93512e3b3 Remove unused when values for Interrupt 2024-08-22 12:33:25 -07:00
Nuno CamposandGitHub a261e1a497 Fix semantics of put_writes/list (#1436)
* Fix semantics of put_writes/list

- put_writes(error) should not prevent saving future successful if task is retried successfully
- put_writes(writes) should be a no-op if non-error writes already exist for that task (this prevents tasks executed more than once from modifying writes previously saved / acted on)
- checkpoints should not include channel default values (ie those without a version)
- list() should fetch and return writes for each checkpoint

* Lint

* Rm print

* Fix import

* Lint
2024-08-22 19:04:42 +00:00
38daba5259 Better error messages for invalid update in all channel types (#1437)
* langgraph: support multiple edges for Topic channel annotations

* remove support_multiple_edges

* Better error messages for invalid update in all channel types

---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-08-22 18:59:29 +00:00
Vadym BardaandGitHub 078f9f7275 docs: fix manage conversation history how-to (#1438) 2024-08-22 14:56:34 -04:00
gbaian10andGitHub 22f5367af7 langgraph: fix add_node input schema error (#1332) 2024-08-22 12:32:21 -04:00
Hassan MemonandGitHub 4e2b508ebb docs: remove extra line from generate function (#1392) 2024-08-22 12:27:23 -04:00
Vadym BardaandGitHub 7ec3c0e827 langgraph: release 0.2.11 (#1432) 2024-08-22 11:54:47 -04:00
Nuno CamposandGitHub 82408bacf1 Merge pull request #1431 from langchain-ai/vb/fix-get-state-bug
langgraph: check for empty checkpoint when creating snapshot tasks
2024-08-22 08:52:00 -07:00
vbarda 9a306ce931 langgraph: check for empty checkpoint when creating snapshot tasks 2024-08-22 11:47:36 -04:00
Harrison ChaseandGitHub a9a59dd4e4 fix notebook (#1422) 2024-08-22 09:29:23 -04:00
Nuno Campos a545a70afb lib0.2.10 2024-08-21 16:33:30 -07:00
Nuno CamposandGitHub 4521f9312d Merge pull request #1420 from langchain-ai/nc/21aug/debug-mode-interrupts-errors
Add interrupts and errors to debug stream mode
2024-08-21 16:31:58 -07:00
Nuno Campos d67419522d Remove error 2024-08-21 16:27:23 -07:00
Nuno Campos d85e267a83 Add interrupts and errors to debug stream mode
- move remaining output code from Pregel.stream to PregelLoop
2024-08-21 16:23:48 -07:00
Vadym BardaandGitHub 426125cf96 Merge branch 'main' into vb/update-get-state 2024-08-21 19:20:20 -04:00
Nuno CamposandGitHub 4827377191 Merge pull request #1419 from langchain-ai/nc/21aug/cli-redis
cli: Add redis container to `langgraph up`
2024-08-21 16:19:09 -07:00
vbarda 0b6088f913 remove futures.clear 2024-08-21 18:26:54 -04:00
vbarda 578ec48031 Merge branch 'main' into vb/update-get-state 2024-08-21 18:21:28 -04:00
vbarda e7bc74e918 remove refactors 2024-08-21 18:06:18 -04:00
vbarda 0a87b9fa1c update more tests 2024-08-21 17:49:51 -04:00
Nuno Campos 37848a5361 cli: Add redis container to langgraph up 2024-08-21 14:37:36 -07:00
Nuno Campos 9147d05cc4 lib0.2.9 2024-08-21 14:32:15 -07:00
Nuno CamposandGitHub 46171dd759 Merge pull request #1418 from langchain-ai/nc/21aug/fix-pending-interrupt-run
Fix pending run when interrupt exception is used
2024-08-21 14:29:59 -07:00
Nuno Campos 47ed3d97e9 Fix pending run when interrupt exception is used 2024-08-21 14:25:00 -07:00
Nuno CamposandGitHub 06c2481783 Merge pull request #1415 from langchain-ai/nc/21aug/loop-rm-pregel-arg
Remove graph arg to PregelLoop
2024-08-21 14:24:40 -07:00
Vadym BardaandGitHub 1907646bd4 sdk-py: release 0.1.28 (#1417) 2024-08-21 17:10:18 -04:00
Vadym BardaandGitHub 3a65f83ae1 sdk-py: allow passing custom headers (#1416) 2024-08-21 21:05:03 +00:00
Nuno CamposandGitHub 57811a6bfd Merge pull request #1414 from langchain-ai/nc/21aug/combine-managers
Combine channel and managed values manager
2024-08-21 13:49:15 -07:00
Nuno Campos 02697b5712 Remove graph arg to PregelLoop 2024-08-21 13:45:42 -07:00
Nuno Campos e76f4cc434 Combine channel and managed values manager 2024-08-21 13:30:18 -07:00
vbarda f51e7ea9a4 pass pending writes in checkpointers 2024-08-21 15:38:30 -04:00
Nuno Campos 14ec51601c lib0.2.8 2024-08-21 12:09:11 -07:00
Nuno CamposandGitHub 14976d4c56 Interrupts shouldn't be retried (#1413)
* Interrupts shouldn't be retried

* Add async test

* Lint
2024-08-21 12:08:58 -07:00
vbarda a94168af7f Merge branch 'main' into vb/update-get-state 2024-08-21 15:07:52 -04:00
Nuno Campos 2f41b2891b lib0.2.7 2024-08-21 11:33:54 -07:00
Nuno CamposandGitHub c857a77dd1 Merge pull request #1352 from langchain-ai/nc/14aug/scoped-value
Add SharedValue
2024-08-21 11:33:18 -07:00
Nuno Campos 5fb2c2c6f8 Lint 2024-08-21 11:27:04 -07:00
Nuno Campos 4250ff92b8 Fix 2024-08-21 11:25:37 -07:00
Nuno Campos 7fd4a9ed30 Lint 2024-08-21 10:48:52 -07:00
Nuno Campos 2106b5e4a6 Lint 2024-08-21 10:48:04 -07:00
Nuno Campos 1af0367b34 Add error message 2024-08-21 09:41:53 -07:00
Nuno Campos f037a2e9cb Update docstring 2024-08-21 09:39:58 -07:00
Nuno Campos aa1a6be160 Rename more 2024-08-21 09:36:21 -07:00
Nuno Campos c9e6ee6da7 Rename 2024-08-21 09:34:12 -07:00
Nuno Campos bd7b9cca21 WIP 2024-08-21 09:30:47 -07:00
Nuno Campos b228fc1a9b Add serde 2024-08-21 09:30:34 -07:00
Nuno Campos c3794f1fd3 Use batched async kv inside loop 2024-08-21 09:30:22 -07:00
Nuno Campos 4e1db854f6 Add async test 2024-08-21 09:30:22 -07:00
Nuno Campos 630d9c79ed Split out async batch to sep file 2024-08-21 09:30:22 -07:00
Nuno Campos 8f8f3849fc Lint 2024-08-21 09:30:22 -07:00
Nuno Campos 656f89e16a Lint 2024-08-21 09:30:22 -07:00
Nuno Campos 9b90a24d94 Lint 2024-08-21 09:30:22 -07:00
Nuno Campos 77d7deb033 Rename 2024-08-21 09:30:22 -07:00
Nuno Campos 7ca37afc74 Fix 2024-08-21 09:30:21 -07:00
Nuno Campos 2bc0e2df42 Fix 2024-08-21 09:30:21 -07:00
Nuno Campos 1dc09dc45f Remove warning on write to managed channel 2024-08-21 09:30:21 -07:00
Nuno Campos 1cc02825ea Add ScopedValue
- state shared between threads
2024-08-21 09:30:21 -07:00
Nuno Campos d1b7a787ee lib0.2.6 2024-08-21 09:22:27 -07:00
Nuno CamposandGitHub f8b053a286 Enable raising Interrupt from inside a node, add list of current interrupts to get_state (#1354)
* Enable raising Interrupt from inside a node, add list of current interrupts to get_state

* Lint

* Allow multiple interrupt values in exception

* Better typings

* Fix some tests

* Fix up

* Lint

* Add test

* Lint

* WIP stay=True

* Fix tests for get_state

* Remove ids

* Fix step count

* 999

* less fun

* Undo

* Update debug interface

* Remove ability to pass multiple values

* Undo
2024-08-21 16:19:15 +00:00
David DuongandGitHub ebf060675d feat(js-sdk): add config and parent_config to thread state schema (#1411)
* feat(js-sdk): add config and parent_config to thread state schema

* Bump to 0.0.5
2024-08-21 17:00:10 +02:00
Nuno Campos 3d33b575d6 0.2.5 2024-08-20 16:59:04 -07:00
Vadym BardaandGitHub 314488b5c5 ci: run full test suite on all changes (#1397) 2024-08-20 08:47:12 -04:00
Nuno CamposandGitHub 6e4dc26890 Merge pull request #1396 from langchain-ai/nc/19aug/fix-args
postgres: Fix args to put_writes
2024-08-19 15:57:44 -07:00
Nuno Campos 9cfb4b01c8 postgres: Fix args to put_writes 2024-08-19 15:54:49 -07:00
Nuno CamposandGitHub e7d2621a05 Merge pull request #1395 from langchain-ai/nc/19aug/put-writes-idempotent
checkpoint-*: In put_writes clear any previously saved writes for this task_id
2024-08-19 15:48:40 -07:00
Nuno Campos c0c534cbe3 Add pipeline arg 2024-08-19 15:44:22 -07:00
Nuno Campos 7aaeedd7ba checkpoint-*: In put_writes clear any previously saved writes for this task_id
- Previously implementations were clearing only tasks if the index matched a previously saved one, which isn't enough to guarantee idempotency
2024-08-19 15:40:04 -07:00
Nuno CamposandGitHub e15d56c2f2 Merge pull request #1390 from langchain-ai/nc/19aug/add-xray-test
Add xray test for issue #593
2024-08-19 12:09:51 -07:00
Nuno Campos 8a7c6b4fa7 Add xray test 2024-08-19 12:05:36 -07:00
Nuno CamposandGitHub 2e073473dc Merge pull request #1389 from langchain-ai/nc/19aug/fix-ready-signal
cli: Fix ready signal
2024-08-19 08:26:14 -07:00
Nuno Campos 31dcd15927 cli: Fix ready signal 2024-08-19 07:52:00 -07:00
William Fu-Hinthorn 1bd40b2ebf Do markdown 2024-08-16 15:45:56 -07:00
William Fu-Hinthorn b5429b6342 Use START 2024-08-16 15:43:24 -07:00
Nuno CamposandGitHub fc95028738 Merge pull request #1370 from langchain-ai/nc/16aug/checkpoint-errors
Checkpoint errors in pending_writes, expose under StateSnapshot.tasks
2024-08-16 13:15:40 -07:00
Nuno Campos e916cab08f Checkpoint errors in pending_writes, expose under StateSnapshot.tasks
- Save errors produced by tasks, under pending_writes
- Re-work logic to cancel other tasks when one fails, ready to change for interrupt exception
- Update serializer to handle exceptions
- Update get_state/get_state_history with new return value property "tasks" which contains a richer description of the next tasks, currently with id, name and error (if already ran and errored)
2024-08-16 13:11:27 -07:00
Vadym BardaandGitHub e4f1f90127 update pyproject in monorepo to reflect consistent min python version (#1369) 2024-08-16 15:41:56 +00:00
Nuno Campos a16a33806c lib0.2.4 2024-08-15 15:37:51 -07:00
Nuno CamposandGitHub 007f419bdc Merge pull request #1363 from Glavin001/patch-1
Include exception traceback in run_with_retry logging
2024-08-15 15:37:01 -07:00
Isaac FranciscoandGitHub 5bee9e92b5 [docs]: add studio desktop callout (#1361) 2024-08-15 22:35:04 +00:00
Nuno Campos 6a68581a9f Lint 2024-08-15 15:32:48 -07:00
Nuno Campos 78781b0a90 Use exc_info 2024-08-15 15:23:54 -07:00
Glavin WiechertandGitHub d15c5a46de Include exception traceback in run_with_retry logging 2024-08-15 18:29:05 -03:00
Isaac FranciscoandGitHub ce37fd3a04 [docs]: studio faqs (#1207)
* draft

* spelling

* rephrases

* vadym comments
2024-08-15 11:56:00 -07:00
Isaac FranciscoandGitHub 64636ee978 [docs]: add auth and small changes (#1356)
* wip

* m

* nit
2024-08-15 18:25:53 +00:00
Isaac FranciscoandGitHub 388a9643a5 [docs]: copying threads (#1350)
* wip

* wip

* wip

* vadym comments
2024-08-15 11:19:18 -07:00
Nuno CamposandGitHub c9f4b5aede Merge pull request #1360 from langchain-ai/nc/14auug/debug-checkpoint-full
Add missing attributes to checkpoint event in debug output
2024-08-15 10:26:27 -07:00
Nuno CamposandGitHub 855139d869 Merge pull request #1299 from langchain-ai/dependabot/pip/libs/langgraph/aiohttp-3.10.2
build(deps-dev): bump aiohttp from 3.9.5 to 3.10.2 in /libs/langgraph
2024-08-15 10:20:16 -07:00
Nuno Campos d07cbd34ce checkpoint1.0.3 2024-08-15 10:19:50 -07:00
Nuno Campos c701fef634 Lint 2024-08-15 09:40:53 -07:00
Nuno Campos 2c8fc3c9c6 Add missing attributes to checkpoint event in debug output 2024-08-15 09:30:29 -07:00
vbarda 45054df71a remove include_subgraph_state kwarg 2024-08-14 21:07:56 -04:00
Isaac FranciscoandGitHub 8ad797e261 fix (#1353) 2024-08-14 17:16:00 -07:00
Nuno CamposandGitHub 2dbfc8aca3 Merge pull request #1344 from langchain-ai/nc/14aug/ignore-serialized-values-missing-constructor
checkpoint: Ignore serialized values when constructor no longer available
2024-08-14 14:43:57 -07:00
vbarda 7fa97898aa correctly propagate all subgraph attributes 2024-08-14 16:15:08 -04:00
Isaac FranciscoandGitHub 3b2d5f02e1 [docs]: cloud how to for checking thread status (#1346)
* draft

* nit

* harrison comments

* spelling
2024-08-14 11:56:43 -07:00
Isaac FranciscoandGitHub 34fd833b04 [docs]: purge message graph (#1330)
* purge message graph

* docstrings

* use with dicts
2024-08-14 11:16:38 -07:00
vbarda 6531ec7669 remove inherit checkpointer 2024-08-14 14:14:06 -04:00
Nuno Campos 728b283063 checkpoint: Ignore serialized values when constructor no longer available 2024-08-14 10:59:14 -07:00
Isaac FranciscoandGitHub a3dd43b39b x (#1343) 2024-08-14 16:32:49 +00:00
Isaac FranciscoandGitHub 41a6eb7cf4 [docs]: add CURL commands to some how-tos (#1325) 2024-08-14 12:31:24 -04:00
vbarda 409b915a3f code review 2024-08-14 12:10:07 -04:00
Isaac FranciscoandGitHub c04133b1df [docs]: cloud hil review tool calls (#1334)
* hil review tool calls

* interrupt note
2024-08-14 08:03:15 -07:00
Hassan MemonandGitHub d1450a463e Improved description for chatbot node function (#1339)
Updated the documentation to describe the chatbot node function's return value in a more Pythonic and enthusiastic way. The description now emphasizes that the function returns a dictionary with the updated messages list neatly tucked under the messages key.
2024-08-14 14:12:37 +00:00
Hassan MemonandGitHub 8daeb56194 Fix typo in documentation: corrected 'they agent's' to 'their agent's' (#1338) 2024-08-14 10:08:26 -04:00
Nuno Campos 3b56cdf524 Add Runs.join_stream endpoint 2024-08-13 17:35:31 -07:00
vbarda d9618880a3 update logic for latest snapshot's subgraph snapshots 2024-08-13 20:13:13 -04:00
Nuno CamposandGitHub aa1b94166c Merge pull request #1329 from langchain-ai/nc/13aug/config-checkpoint-passthrough
Passthrough checkpoint in config even when current sub-graph didn't choose to use it
2024-08-13 16:49:12 -07:00
Isaac FranciscoandGitHub 307ae4cf66 link fixes (#1336) 2024-08-13 23:11:01 +00:00
Vadym BardaandGitHub 392891f5fc Merge branch 'main' into vb/update-get-state 2024-08-13 18:20:32 -04:00
vbarda 58887a5a3b checkpoints/interrupts for subgraphs triggered by sends 2024-08-13 18:15:57 -04:00
gbaian10andGitHub 0a25e865b9 docs: fix persistence_postgres.ipynb (#1328)
* docs: fix DB_URI port
* docs: remove unuse import
2024-08-13 16:06:13 -04:00
Nuno Campos a01c1c2bfa Passthrough checkpoint in config even when current sub-graph didn't choose to use it 2024-08-13 10:27:48 -07:00
vbarda 3295274711 fix empty snapshot 2024-08-13 10:23:53 -04:00
vbarda 0135c6f743 correct check for using parent checkpointer 2024-08-13 10:07:52 -04:00
Nuno CamposandGitHub e2a72bf511 Merge pull request #1311 from langchain-ai/nc/11aug/serde-more
checkpoint: Add support for serializing more python types
2024-08-12 17:54:07 -07:00
Vadym BardaandGitHub 519b3b9ce1 docs: add async python<=3.10 warning to streaming concepts (#1324)
* docs: add async python<=3.10 warning to streaming concepts
2024-08-13 00:48:20 +00:00
Vadym BardaandGitHub 0456f52195 Merge branch 'main' into vb/update-get-state 2024-08-12 20:30:56 -04:00
vbarda b5caf1ad3f Merge branch 'vb/update-get-state' of github.com:langchain-ai/langgraph into vb/update-get-state 2024-08-12 20:29:15 -04:00
vbarda f65d9b2b7d pass subgraph nodes/channels 2024-08-12 20:29:09 -04:00
Lenni JustenandGitHub 408676913c Remove extra bullet from index.md (#1149) 2024-08-12 17:21:32 -04:00
Vadym BardaandGitHub 21c842baf6 docs: update streaming example (#1321)
* docs: update streaming example
2024-08-12 21:11:07 +00:00
Vadym BardaandGitHub a03886b9e4 Merge branch 'main' into vb/update-get-state 2024-08-12 16:53:18 -04:00
Lance MartinandGitHub f7bda4c940 Minor clarifications on Memory in docs (#1301)
* Minor clarifications on Memory in docs

* Address comments
2024-08-12 13:42:57 -07:00
vbarda abe9b7c08e lint 2024-08-12 16:32:22 -04:00
vbarda 6d4cdc9456 opt-in 2024-08-12 16:29:15 -04:00
vbarda 5033044587 update checkpointer tests 2024-08-12 16:22:27 -04:00
vbarda 246dd0f8c0 Merge branch 'vb/update-get-state' of github.com:langchain-ai/langgraph into vb/update-get-state 2024-08-12 15:52:33 -04:00
vbarda fb05bdc2bf return all checkpoints from .list 2024-08-12 15:52:17 -04:00
vbarda 9948125745 add checkpointer=INHERIT_CHECKPOINTER 2024-08-12 14:27:50 -04:00
gbaian10andGitHub b8233ded23 docs: fix filter_messages error in manage-conversation-history.ipynb (#1315)
fix: #1314
2024-08-12 14:16:59 -04:00
Vadym BardaandGitHub 6a22b7c26f docs: update async connection pool example in postgres how-to (#1318) 2024-08-12 13:24:59 -04:00
vbarda 322cfc46d3 cleanup 2024-08-12 12:43:28 -04:00
vbarda c9d6a41d75 Merge branch 'main' into vb/update-get-state 2024-08-12 10:26:56 -04:00
Nuno Campos a64c0a2679 Add pathlib.Path and re.Pattern 2024-08-11 19:40:11 -07:00
Nuno Campos fdc5aece52 Add Decimal 2024-08-11 19:34:22 -07:00
Nuno Campos 685db62029 checkpoint: Add support for serializing more python types
- all ip interfaces
- deque,
- ZoneInfo
- date
- time
2024-08-11 19:27:29 -07:00
Nuno CamposandGitHub 4e643baaa6 Merge pull request #1309 from langchain-ai/nc/11aug/skip-context-get-state
Skip initializing Context channels when calling get_state/get_state_history
2024-08-11 10:56:54 -07:00
Nuno Campos 9634468260 Skip initializing Context channels when calling get_state/get_state_history 2024-08-11 10:47:19 -07:00
Isaac FranciscoandGitHub 00c1b6a2b0 callouts (#1269) 2024-08-09 16:43:03 -07:00
dependabot[bot]andGitHub b45273d112 build(deps-dev): bump aiohttp from 3.9.5 to 3.10.2 in /libs/langgraph
Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.9.5 to 3.10.2.
- [Release notes](https://github.com/aio-libs/aiohttp/releases)
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.9.5...v3.10.2)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-09 18:26:13 +00:00
350adae672 hil concepts (#1298)
* hil concepts

* spelling

---------

Co-authored-by: isaac hershenson <ihershenson@hmc.edu>
2024-08-09 10:59:04 -07:00
Isaac FranciscoandGitHub bdb3832985 [docs]: changing setup docs (#1285)
* wip

* draft
2024-08-09 10:07:39 -07:00
Vadym BardaandGitHub 1fc8718352 docs: update how-to for mongodb (#1297)
* docs: update how-to for mongodb
2024-08-09 16:34:11 +00:00
Vadym BardaandGitHub d98eec6e91 checkpoint-postgres: vbump & add a note to readme (#1295) 2024-08-09 09:42:53 -04:00
Vadym BardaandGitHub 659586947d checkpoint-postgres: fix setup for AsyncPostgresSaver (#1294) 2024-08-09 13:39:30 +00:00
Vadym BardaandGitHub c303ef2a2b docs: update redis how-to (#1286) 2024-08-09 02:06:28 +00:00
ff92beb88a review tool calls (#1283)
* review tool calls

* spelling

* link

* link

---------

Co-authored-by: isaac hershenson <ihershenson@hmc.edu>
2024-08-08 18:02:02 -07:00
isaac hershenson eee91d2129 wip 2024-08-08 15:29:40 -07:00
Jacob LeeandGitHub dce73fde66 Clarify send API docstring (#1280) 2024-08-08 12:59:23 -07:00
Vadym BardaandGitHub da6462e608 langgraph: release 0.2.3 (#1279) 2024-08-08 12:43:24 -04:00
Vadym BardaandGitHub 49bf8f6816 checkpoint-postgres: release 1.0.2 (#1278) 2024-08-08 12:42:06 -04:00
Vadym BardaandGitHub 71ce07d971 checkpoint: update docstrings for checkpoint libraries (#1277) 2024-08-08 16:26:16 +00:00
Vadym BardaandGitHub a16f86b5bd docs: update postgres persistence example (#1276) 2024-08-08 12:01:19 -04:00
Vadym BardaandGitHub 4dc27b98f1 langgraph, checkpoint-postgres: propagate new versions in update_state (#1270)
* langgraph, checkpoint-postgres: propagate new versions in update_state
2024-08-08 11:55:55 -04:00
Isaac FranciscoandGitHub be8476d981 added context (#1242) 2024-08-08 11:24:52 -04:00
Vadym BardaandGitHub cd92f19858 docs (examples): replace SqliteSaver with MemorySaver (#1271) 2024-08-08 10:30:43 -04:00
a2f4d57bf2 langgraph: more checkpointer tests (#1263)
* langgraph: more checkpointer tests

* more tests

* lint

* update tests

---------

Co-authored-by: Nuno Campos <nuno@langchain.dev>
2024-08-08 00:45:46 +00:00
Nuno CamposandGitHub f9fa35ed82 Merge pull request #1267 from langchain-ai/vb/update-empty-channels
checkpoint-postgres: set unset channel values to empty in blobs
2024-08-07 17:40:58 -07:00
Vadym BardaandGitHub 3b87a81c70 Merge branch 'main' into vb/update-empty-channels 2024-08-07 20:18:10 -04:00
Nuno CamposandGitHub 002b260e7a Various small changes (#1268) 2024-08-07 20:17:47 -04:00
vbarda 659c9881cf cleanup 2024-08-07 19:54:45 -04:00
vbarda b535d38393 test 2024-08-07 19:53:41 -04:00
vbarda d33807b5ea checkpoint-postgres: remove unset channel values from blobs 2024-08-07 17:31:07 -04:00
Nuno Campos 9650f0d41d postgres1.0.1 2024-08-07 12:15:40 -07:00
Nuno Campos 127b6dedee lib0.2.2 2024-08-07 12:14:34 -07:00
Nuno CamposandGitHub db5a6c569a Merge pull request #1265 from langchain-ai/nc/7aug/stream-nodes-wout-writes
Include in stream output all nodes ran, even if they returned no writes to state keys
2024-08-07 12:11:58 -07:00
Nuno CamposandGitHub b47ab6c30a Merge pull request #1264 from langchain-ai/nc/7aug/fix-tests
fix test setup for checkpointers
2024-08-07 12:08:22 -07:00
Nuno Campos 281c97b9e5 Include in stream output all nodes ran, even if they returned no writes to state keys
- This also includes these nodes in checkpoint.metadata.writes
2024-08-07 12:05:45 -07:00
Nuno Campos cb21a3547e Skip async postgres tests in 3.9 2024-08-07 12:04:11 -07:00
Nuno Campos 6028eb02c9 Lint 2024-08-07 11:49:46 -07:00
Nuno Campos 712d52ad3b fix test setup for checkpointers 2024-08-07 11:39:14 -07:00
Nuno CamposandGitHub 6078c408c3 Raise exception for reducers w wrong signature (#1261) 2024-08-07 17:48:07 +00:00
Nuno CamposandGitHub 9caeeaeeec Merge pull request #1258 from langchain-ai/nc/7aug/postgres-dont-sync-too-much
postgres: Avoid syncing pipeline unless actually needed
2024-08-07 09:43:52 -07:00
Nuno Campos 2bd9eb4298 postgres: Avoid syncing pipeline unless actually needed 2024-08-07 09:40:18 -07:00
Nuno CamposandGitHub 4c2542aac6 Merge pull request #1257 from langchain-ai/nc/7aug/postgres-migrations
postgres: Add migration tracking
2024-08-07 09:33:10 -07:00
vbarda 54da68cfe7 remove flag 2024-08-07 12:25:34 -04:00
vbarda 51b62ca0bd remove setup 2024-08-07 12:23:00 -04:00
Vadym BardaandGitHub ca4b65e1a6 checkpoint-postgres: use correct metadata serialization (#1255) 2024-08-07 12:13:44 -04:00
Nuno Campos 1e237bf33a postgres: Add migration tracking 2024-08-07 08:54:08 -07:00
Vadym BardaandGitHub fb8390e138 langgraph: release 0.2.1 (#1250) 2024-08-07 09:55:50 -04:00
Vadym BardaandGitHub 5cab47f751 checkpoint: move memory into a directory to fix namespace import issues (#1249) 2024-08-07 09:41:06 -04:00
Vadym BardaandGitHub 172b4af6ed langgraph: release 0.2.0 (#1246) 2024-08-06 23:25:18 -04:00
Vadym BardaandGitHub 186dfd3976 checkpoint-postgres: release 1.0.0 (#1245) 2024-08-06 22:53:29 -04:00
Vadym BardaandGitHub d9adebed84 checkpoint-sqlite: release 1.0.0 (#1244) 2024-08-06 22:43:35 -04:00
Vadym BardaandGitHub 2b860f04ce checkpoint: release 1.0.1 (#1243) 2024-08-06 22:38:13 -04:00
b37f78942d checkpoint-postgres: new library for postgres checkpointer implementation (#1236)
* checkpoint-postgres: new library for postgres checkpointer implementation

---------

Co-authored-by: Nuno Campos <nuno@langchain.dev>
2024-08-06 22:37:06 -04:00
Nuno CamposandGitHub 81e60893b6 Merge pull request #1240 from langchain-ai/nc/6aug/untracked-value
Add UntrackedValue to mark a state key as not checkpointable
2024-08-06 17:15:19 -07:00
Emil WåreusandGitHub 657cd30045 Update pass_private_state.ipynb (#1213)
Fix typo
2024-08-06 23:59:58 +00:00
Vadym BardaandGitHub 7cf2132df1 Merge branch 'main' into nc/6aug/untracked-value 2024-08-06 19:46:56 -04:00
vbarda b0b6c0ae7b lint + comment 2024-08-06 19:46:39 -04:00
Nuno Campos 5f9b0bc0ae Add UntrackedValue to mark a state key as not checkpointable 2024-08-06 15:41:52 -07:00
Nuno CamposandGitHub f7c09f5e9e Fix output schema affecting stream output (#1239)
* Fix output schema affecting stream output

* Remove file

* Remove file
2024-08-06 22:26:43 +00:00
Andrew NguonlyandGitHub 9c1aeb31dd Remove LangGraph Cloud waitlist from README (#1238)
* Remove waitlist from README.

* Remove waitlist from Cloud index page.

* Remove waitlist from README.
2024-08-06 13:32:55 -07:00
gbaian10andGitHub 43fb6012be fix: the execution error passed from ToolExecutor to create_react_agent (#1234) 2024-08-06 17:51:55 +00:00
Nuno CamposandGitHub 997a2afc79 Merge pull request #1233 from langchain-ai/nc/6aug/add-test-inherited-state-keys
Add test for inherited state keys
2024-08-06 09:30:59 -07:00
Nuno Campos f050f71584 Add test for inherited state keys 2024-08-06 09:20:33 -07:00
Nuno CamposandGitHub 3b63010673 Merge pull request #1232 from langchain-ai/dqbd/js-output-schema
feat(sdk-js): add output schema to match API, expose copy method for thread
2024-08-06 08:18:00 -07:00
Tat Dat Duong bb47a0d9b7 Reformat 2024-08-06 16:24:12 +02:00
Tat Dat Duong 475019731a Bump to 0.0.4 2024-08-06 15:34:28 +02:00
Tat Dat Duong 1e3a0aa88c Expose copy method for thread 2024-08-06 14:15:04 +02:00
Tat Dat Duong 3ba8500e90 feat(sdk-js): Add output schema typedef 2024-08-06 14:06:47 +02:00
Nuno CamposandGitHub 8850e8a373 Merge pull request #1228 from langchain-ai/vb/update-sqlite
checkpoint: stop using sqlite checkpointers as context managers, make memorysaver a context manager
2024-08-05 14:09:42 -07:00
vbarda 566e6c9b60 fix 2024-08-05 17:03:50 -04:00
vbarda 9aaa73cc55 undo comment 2024-08-05 16:55:19 -04:00
vbarda 55717c9bde update memory saver + tests 2024-08-05 16:53:33 -04:00
vbarda 64c30508d9 checkpoint-sqlite: stop using checkpointers as context managers, use contextmanager only in from_conn_string 2024-08-05 16:20:16 -04:00
ccurmeandGitHub a00ace21cb Merge pull request #1227 from langchain-ai/cc/fix_toolbar_title
docs: update title of doc in sidebar
2024-08-05 14:00:29 -04:00
Chester Curme e590a027db update title of doc in sidebar 2024-08-05 13:57:22 -04:00
ccurmeandGitHub 2976d4a3ba Merge pull request #1117 from langchain-ai/cc/many_tools_guide
docs: add how-to guide for handling many tools
2024-08-05 13:55:58 -04:00
Chester Curme 14d448b74d remove usage of upsert 2024-08-05 13:45:47 -04:00
Chester Curme ad31da06d1 update script + index + mkdocs 2024-08-05 13:34:30 -04:00
Chester Curme f124ce2f72 move file 2024-08-05 13:28:54 -04:00
Chester Curme 95f1032215 Merge branch 'main' into cc/many_tools_guide 2024-08-05 13:25:32 -04:00
Nuno CamposandGitHub c2c5b31f4b Merge pull request #1223 from langchain-ai/nc/5aug/test-update-state-custom-class
Add test for update_state when using custom state class
2024-08-05 09:00:34 -07:00
Nuno Campos e8c2fefb29 Add test for update_state when using custom state class 2024-08-05 08:54:16 -07:00
Nuno Campos 4f2f5f7cbc sdk0.1.27 2024-08-03 11:47:21 -07:00
Nuno CamposandGitHub 2ae1121994 sdk: Use an identifiable root path (#1216) 2024-08-03 18:46:36 +00:00
Nuno CamposandGitHub 3b5669a90b Merge pull request #1215 from langchain-ai/nc/3aug/sdk-asgi
sdk: Use ASGI transport when called inside langgraph-api
2024-08-03 11:20:26 -07:00
Nuno Campos 85454b6371 sdk: Use ASGI transport when called inside langgraph-api 2024-08-03 11:17:34 -07:00
Nuno CamposandGitHub 25a98fa888 Merge pull request #1210 from langchain-ai/vb/update-deps
checkpoint-sqlite: add checkpoint dependency
2024-08-02 17:14:54 -07:00
vbarda 2370db0f8c order 2024-08-02 19:08:16 -04:00
vbarda 1b353aed73 checkpoint-sqlite: add checkpoint dependency 2024-08-02 19:06:38 -04:00
Vadym BardaandGitHub 7b441e64e7 ci: update import pre-release check (#1209)
* ci: update import pre-release check

* fix
2024-08-02 18:58:04 -04:00
Vadym BardaandGitHub 351a29fcfb ci: handle initial library version in tags (#1208) 2024-08-02 18:44:25 -04:00
Vadym BardaandGitHub c149a99b44 checkpoint-sqlite: new library for sqlite checkpointer implementation (#1203)
* checkpoint-sqlite: new library for sqlite checkpointer implementation
2024-08-02 22:14:12 +00:00
Nuno CamposandGitHub 16a6450534 Merge pull request #1191 from langchain-ai/dqbd/js-sdk-types
feat(sdk-js): bump to 0.0.3, update types of updateState
2024-08-02 13:05:20 -07:00
Nuno CamposandGitHub 045f07c396 Merge pull request #1204 from langchain-ai/nc/2aug/graph-metadata-interrupt
Add interrupt info to graph repr
2024-08-02 13:05:11 -07:00
Nuno CamposandGitHub 373bcfe5cf Merge pull request #1206 from langchain-ai/nc/2aug/test-watch-all
Add make test_watch_all command
2024-08-02 13:04:39 -07:00
2742b2f884 aupdate_state now accepts null values (#1181)
* aupdate_state now accepts null values

---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-08-02 15:59:15 -04:00
Nuno Campos c30e80df67 Add missing 2024-08-02 12:59:11 -07:00
Nuno Campos 55044ba231 Add make test_watch_all command 2024-08-02 12:56:53 -07:00
Nuno Campos b1d0dbac77 Add interrupt info to graph repr 2024-08-02 12:20:56 -07:00
Nuno CamposandGitHub 742f17689e Merge pull request #1199 from langchain-ai/vb/bump-core
langgraph: bump core to 0.2.27
2024-08-02 12:07:23 -07:00
Vadym BardaandGitHub bbd5e692e1 checkpoint: release 1.0.0 (#1201) 2024-08-02 14:10:00 -04:00
Isaac FranciscoandGitHub c40df063d6 draft (#1200) 2024-08-02 11:06:52 -07:00
vbarda a0cd3ff7ad langgraph: bump core to 0.2.27 2024-08-02 13:56:26 -04:00
Nuno CamposandGitHub b2b31a323b Merge pull request #1197 from langchain-ai/nc/2aug/managed-rm-graph-arg
Remove graph arg from ManagedValue
2024-08-02 09:28:07 -07:00
Vadym BardaandGitHub 50eea98fc6 langgraph: remove deprecations and add new warnings (#1196)
* langgraph: remove deprecations and add new warnings
2024-08-02 12:18:34 -04:00
Nuno Campos a83718bec8 Remove graph arg from ManagedValue 2024-08-02 08:49:41 -07:00
Vadym BardaandGitHub 4d7a42a65e langgraph: remove FewShotExamples managed value (#1195) 2024-08-02 11:05:17 -04:00
Isaac FranciscoandGitHub 487157eafa typo fix (#1169) 2024-08-01 21:48:37 -04:00
4b2187c9a3 checkpoint: switch thread_ts -> checkpoint_id, add checkpoint_ns, change serializer protocol (#1185)
---------

Co-authored-by: Nuno Campos <nuno@langchain.dev>
2024-08-02 01:08:19 +00:00
Tat Dat Duong a6e32e57e8 Bump to 0.0.3 2024-08-01 14:14:40 -07:00
Tat Dat Duong 51dbb9493c Improve types for updateState 2024-08-01 14:14:12 -07:00
Nuno CamposandGitHub 862afa27de Merge pull request #1189 from langchain-ai/nfcampos-patch-2
Update constraints
2024-08-01 10:13:18 -07:00
Nuno CamposandGitHub aa8cd8259d Update setup_pyproject.md 2024-08-01 10:08:42 -07:00
Nuno CamposandGitHub 000066d1a1 Update setup.md 2024-08-01 10:08:07 -07:00
Nuno CamposandGitHub cd2b6642ee Merge pull request #1188 from langchain-ai/nc/1aug/update-sdks
Nc/1aug/update sdks
2024-08-01 09:54:47 -07:00
Nuno Campos 15ded2c17b Mark all schemas as optional in js and py sdk typings 2024-08-01 09:43:46 -07:00
Nuno Campos e4905f438a Fix create entrypoints script 2024-08-01 09:43:30 -07:00
Nuno Campos eb762c4a77 Undo 2024-07-31 15:02:25 -07:00
Nuno Campos ea5eb73b9f Enable builds outside of master 2024-07-31 15:00:44 -07:00
ae74825ea7 langgraph checkpoint: new library for checkpoint interfaces (#1163)
---------

Co-authored-by: Nuno Campos <nuno@langchain.dev>
2024-07-31 16:45:52 -04:00
Nuno CamposandGitHub 913a2d975b Merge pull request #1180 from langchain-ai/eugene/add_any_id_handling
langgraph[patch]: update unit tests to handle AnyStr() for pydantic 2 models
2024-07-31 12:30:54 -07:00
Eugene Yurtsev 5043aaf4fa UPdate 2024-07-31 14:33:20 -04:00
Vadym BardaandGitHub c3f6c58e13 docs: fix typo in retries (#1177) 2024-07-31 14:39:43 +00:00
Nuno Campos 298c93ca4a lib0.1.17 2024-07-30 18:27:48 -07:00
Nuno CamposandGitHub dd52472312 Merge pull request #1172 from langchain-ai/nc/30jul/update-no-values
Allow call to update_state without values
2024-07-30 18:27:00 -07:00
Nuno Campos 6475d81f29 Oops 2024-07-30 18:26:39 -07:00
Nuno Campos 51b4475fcc Allow call to update_state without values
- this means "fork without update" (eg to rerun a node)
2024-07-30 18:21:15 -07:00
Nuno Campos 3238fa0870 Add test for drawing lance example 2024-07-30 15:50:18 -07:00
Nuno CamposandGitHub fdaa5a3037 Merge pull request #1159 from akshseh/fix_visualization_example
fix: update the function for node colors
2024-07-30 10:04:05 -07:00
Akarsha SehwagandGitHub 12238c7b7e Merge branch 'main' into fix_visualization_example 2024-07-30 14:13:35 +02:00
Nuno Campos 3006084326 lib0.1.16 2024-07-29 12:46:33 -07:00
Nuno CamposandGitHub f448df4638 Merge pull request #1160 from langchain-ai/nc/29jul/fix-cond-after-multi-send
Fix issue when cond edge visited after multiple executions of Send
2024-07-29 12:46:00 -07:00
Nuno Campos 466cb8acb5 Fix issue when cond edge visited after multiple executions of Send
- cond edge will run for each execution of Send, so target channels need to support multiple publishes
2024-07-29 12:38:48 -07:00
Akarsha SehwagandGitHub 1a0ad5fdd0 fix: update the function for node colors
NodeColors does not exist anymore in Langchain_core -> updated to NodeStyles and changed the param names.
2024-07-29 17:23:48 +02:00
ea071935fe adding message info (#1150)
---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-07-26 20:24:19 +00:00
Nuno Campos 794a0fff03 lib0.1.15 2024-07-26 10:58:56 -07:00
Nuno CamposandGitHub 06ed6d7cab Merge pull request #1152 from langchain-ai/nc/26jul/pydantic-2-compat
lib: Improve compat with pydantic 2 models
2024-07-26 10:58:24 -07:00
Nuno Campos 6eacc6b7c8 lib: Improve compat with pydantic 2 models 2024-07-26 10:51:59 -07:00
Nuno CamposandGitHub f6ac881591 Merge pull request #1151 from langchain-ai/wfh/shrink
Shrink images
2024-07-26 10:50:56 -07:00
William Fu-Hinthorn f431b415fc Shrink images 2024-07-26 10:06:20 -07:00
Chester Curme 8d4b95afa8 add section 2024-07-26 11:22:01 -04:00
Lance MartinandGitHub 4b51c27461 Add llama3.1 tool calling (#1148) 2024-07-26 08:08:22 -07:00
Vadym BardaandGitHub 585c5c41ce docs: sync readmes (#1147) 2024-07-26 14:14:42 +00:00
BagaturandGitHub c64588a673 docs: rm discord from readme (#1145) 2024-07-26 08:19:54 -04:00
Vadym BardaandGitHub 75fa7395bd docs: add better state/reducers description in intro tutorial (#1140) 2024-07-25 22:01:18 +00:00
Isaac FranciscoandGitHub 66ad48e771 typo (#1139) 2024-07-25 21:36:28 +00:00
Isaac FranciscoandGitHub 41fd8020ee sdk-py: add docstrings (#1130) 2024-07-25 16:51:25 -04:00
Nuno CamposandGitHub 09a28ccef6 Merge pull request #1136 from langchain-ai/isaac/reducegifsizes
reduce video sizes
2024-07-25 11:57:21 -07:00
isaac hershenson c0431227d8 reduce videos 2024-07-25 11:53:29 -07:00
Nuno CamposandGitHub b5f861722d Merge branch 'main' into cc/many_tools_guide 2024-07-25 11:15:05 -07:00
Nuno CamposandGitHub 770e1601e5 Merge pull request #1135 from langchain-ai/nc/25jul/ci-large-size
Add CI check for large files added
2024-07-25 10:26:11 -07:00
Nuno Campos 045c2af663 Remove test image 2024-07-25 10:20:03 -07:00
Nuno Campos 23d3a7ac07 Improve output 2024-07-25 10:18:55 -07:00
Nuno Campos 67d00aca90 Fix 2024-07-25 10:16:56 -07:00
Nuno Campos e54989ca74 Add quotes 2024-07-25 10:05:25 -07:00
Nuno Campos 14372a4515 Try again 2024-07-25 10:04:05 -07:00
Nuno Campos 6e33bda433 Different flag? 2024-07-25 10:00:21 -07:00
Nuno Campos 77eb88eef2 Try again 2024-07-25 09:59:23 -07:00
Nuno Campos 7584f058c2 Add prints 2024-07-25 09:47:06 -07:00
Nuno Campos fba6e0504c Fix 2024-07-25 09:45:27 -07:00
Nuno Campos c17fe2d189 Support paths with spaces 2024-07-25 09:44:31 -07:00
Nuno Campos 4a58dcccf2 Add test large image 2024-07-25 09:36:02 -07:00
Nuno Campos ed2e1a736f Add CI check for large files added 2024-07-25 09:34:33 -07:00
Nuno CamposandGitHub a168615f2d Merge pull request #1126 from langchain-ai/vb/add-graph-factory-example 2024-07-24 18:35:36 -07:00
vbarda 190372e137 update 2024-07-24 21:22:19 -04:00
Isaac FranciscoandGitHub eba8303c98 display state management (#1127) 2024-07-24 16:57:17 -07:00
William FHandGitHub 2845d7ace5 Shrink Images (#1125) 2024-07-24 16:50:08 -07:00
vbarda 2ceac211e7 docs: add how to for graph factory + update cli 2024-07-24 18:14:34 -04:00
Vadym BardaandGitHub 8f6b3b636d docs: fix link in subgraphs how-to (#1124) 2024-07-24 16:59:46 -04:00
Vadym BardaandGitHub 56bf9c9047 Merge branch 'main' into vb/update-get-state 2024-07-24 14:03:10 -04:00
Nuno Campos ebe01c2639 lib0.1.14 2024-07-24 10:53:23 -07:00
Nuno CamposandGitHub 272219e410 Merge pull request #1121 from langchain-ai/nc/24jul/disable-nested-checkpoints-unless-interrupt 2024-07-24 10:52:29 -07:00
vbarda a7d48465da use .list for looking up prefix-matched checkpoints 2024-07-24 13:45:48 -04:00
Nuno Campos bb1324cdc3 Disable nested checkpoints unless interrupts set on subgraph 2024-07-24 10:45:39 -07:00
Nuno Campos 85af0603fa lib0.1.13 2024-07-24 09:49:23 -07:00
Chester Curme 590f810b53 add concluding text 2024-07-24 12:45:37 -04:00
Nuno CamposandGitHub e6e5911aae Merge pull request #1119 from langchain-ai/nc/24jul/avoid-crash-missing-node
Avoid crash when a node in pending sends is removed
2024-07-24 09:41:20 -07:00
Nuno CamposandGitHub 9fdbd0dd49 Merge pull request #1118 from langchain-ai/nc/24jul/fix-recursion-limit-thread
Fix recursion limit considering steps taken in previous runs on same thread
2024-07-24 09:35:12 -07:00
Nuno Campos 8a20c6f7e4 Avoid crash when a node in pending sends is removed 2024-07-24 09:29:38 -07:00
Nuno Campos 03f9b27e3b Fix 2024-07-24 09:26:49 -07:00
Nuno CamposandGitHub 19f6f7d5ca Merge pull request #1110 from langchain-ai/wfh/test_pending_writes_null
Test Null Pending Writes
2024-07-24 08:51:33 -07:00
Nuno Campos 745b96eb63 Fix recursion limit considering steps taken in previous runs on same thread 2024-07-24 08:50:32 -07:00
Chester Curme 7ea5da73c7 add guide 2024-07-24 11:49:05 -04:00
vbarda 6ae2c6c7b9 Merge branch 'main' into vb/update-get-state 2024-07-24 11:18:10 -04:00
b90d44d97d Add local tool calling agent example (#1109)
* Add local tool calling agent example

* Update copy_notebooks.py

---------

Co-authored-by: Nuno Campos <nuno@langchain.dev>
2024-07-24 07:39:53 -07:00
Vadym BardaandGitHub d99d3e05c7 langgraph: release 0.1.12 (#1116) 2024-07-24 10:38:07 -04:00
Vadym BardaandGitHub ca6aef4746 langgraph: bring back tool content stringify (#1114) 2024-07-24 10:36:32 -04:00
William Fu-Hinthorn f5b9e463e3 Merge branch 'main' into wfh/test_pending_writes_null 2024-07-23 21:28:51 -07:00
William FHandGitHub 82cbe25be8 Update typedoc build (#1087) 2024-07-23 21:27:40 -07:00
William Fu-Hinthorn 36505d9656 Add test 2024-07-23 21:15:53 -07:00
vbarda ae696d4f30 add sync history 2024-07-23 21:40:04 -04:00
vbarda b43ef6440f tests 2024-07-23 20:59:10 -04:00
vbarda e615aabf14 cleanup names + make subgraph state optional 2024-07-23 20:28:23 -04:00
Lance MartinandGitHub b72ea0ea1b Update MR docs (#1098) 2024-07-23 17:13:20 -07:00
vbarda 92ae8f4817 async methods 2024-07-23 19:51:44 -04:00
vbarda 2268802908 Merge branch 'main' into vb/update-get-state 2024-07-23 18:51:36 -04:00
vbarda 261cdf88a5 langgraph: update get_state to handle nested subgraph state 2024-07-23 18:35:49 -04:00
Vadym BardaandGitHub 603a137d33 langgraph: release 0.1.11 (#1107) 2024-07-23 18:06:07 -04:00
Nuno CamposandGitHub 4cdb38d337 Fix null pending writes (#1106) 2024-07-23 17:59:16 -04:00
Nuno Campos 03bf1e5414 Fix null pending writes 2024-07-23 14:55:07 -07:00
Nuno CamposandGitHub 4fa5c8bab0 Merge pull request #1089 from mihaic/patch-1
Fix StateGraph.add_edge end_key check
2024-07-23 13:52:33 -07:00
Nuno CamposandGitHub 9711f39995 Merge pull request #1090 from langchain-ai/harrison/private-state
Harrison/private state
2024-07-23 13:50:02 -07:00
Nuno CamposandGitHub 091bc003ae Merge pull request #1088 from langchain-ai/vb/update-return-type
langgraph: add proper type annotation for StateGraph.compile
2024-07-23 13:49:12 -07:00
Nuno CamposandGitHub 57c40026f8 Update pass_private_state.ipynb 2024-07-23 13:46:56 -07:00
Nuno CamposandGitHub bf61f6f869 Merge pull request #1102 from langchain-ai/an/23jul/docs-langgraph-cloud-constraints
docs: Add constraints info to LangGraph Cloud setup docs
2024-07-23 13:45:30 -07:00
Nuno Campos 6c299a1b5a Fix docs build 2024-07-23 13:42:57 -07:00
Nuno CamposandGitHub aeae796e60 Update setup_pyproject.md 2024-07-23 13:29:56 -07:00
Nuno CamposandGitHub 7ec37575de Update setup.md 2024-07-23 13:29:43 -07:00
Nuno CamposandGitHub 4fdd05532d Merge pull request #1100 from langchain-ai/harrison/migrations
migrations of graph
2024-07-23 13:26:18 -07:00
Nuno CamposandGitHub 43c793f7fe Update low_level.md 2024-07-23 13:24:46 -07:00
Lance MartinandGitHub 1765000263 Local RAG agent testing with Llama3.1 (#1104) 2024-07-23 13:05:51 -07:00
Vadym BardaandGitHub 3fdd4715f5 langgraph: release 0.1.10 (#1103) 2024-07-23 14:13:35 -04:00
Isaac FranciscoandGitHub 97cb44058a [docs]:open studio from local deployment (#1037)
* open studio from local deployment

* spelling

* harrison comments
2024-07-23 12:50:57 -04:00
Andrew Nguonly 73e0871345 Add constraints info to LangGraph Cloud setup docs. 2024-07-23 08:56:56 -07:00
Harrison Chase c8f046869b migrations of graph 2024-07-23 08:20:03 -07:00
Nuno CamposandGitHub bd4dccd9cb Merge pull request #1075 from langchain-ai/nc/19jul/nested-checkpoints 2024-07-22 18:41:56 -07:00
vbarda c268d695f0 spellcheck 2024-07-22 21:28:11 -04:00
vbarda 0891cc1864 comments / bring back sleep 2024-07-22 21:18:42 -04:00
Nuno Campos ee7cab664a Fix checkpoint put ordering issue 2024-07-22 17:52:09 -07:00
vbarda fd8f9e87dc update types 2024-07-22 20:48:21 -04:00
vbarda ed9c015d24 remove utils 2024-07-22 20:43:28 -04:00
vbarda cd4fae601c remove sleep 2024-07-22 20:26:12 -04:00
Nuno Campos aed313ebb5 Fix stack not being unwound when suppressing interrupt 2024-07-22 17:09:47 -07:00
Nuno Campos 2008df03fa Merge branch 'main' into nc/19jul/nested-checkpoints 2024-07-22 16:33:33 -07:00
Nuno Campos 3f860617a5 Update tests 2024-07-22 16:32:18 -07:00
Nuno Campos 98a962661b Instead of saving an additional interrupt checkpoint, make child graphs keep a single checkpoint for each parent checkpoint
- while the inner graph makes progress it overwrites the partial progress checkpoints, eventually keeping only one for each outer step
- implement parent_config in MemorySaver
- fix edge cases in PregelLoop
2024-07-22 16:32:15 -07:00
Harrison Chase 9483da1bdb cr 2024-07-22 16:31:14 -07:00
Harrison Chase 8d3da565c4 cr 2024-07-22 16:30:34 -07:00
Nuno Campos 42174ad9fb Add optional id arg to create_checkpoint 2024-07-22 16:30:19 -07:00
Nuno Campos 0c1ec8d5d2 Update sync bg executor to wait on all tasks on exit 2024-07-22 16:30:08 -07:00
Harrison Chase fdbb33ddad add private state 2024-07-22 16:26:31 -07:00
Mihai CapotăandGitHub 3f43e0d945 Fix StateGraph.add_edge end_key check
It looks like a typo to me: `END` should be `START`.

`END` should be accepted as `end_key` and it is accepted with the `super` call path.
2024-07-22 15:55:19 -07:00
vbarda d00503ecc4 langgraph: add proper type annotation for StateGraph.compile 2024-07-22 18:03:16 -04:00
trevor-cyiandGitHub ab80c113ac docs: Use bound model in convo history (#1082)
This fixes a small mistake in the manage-conversation-history notebook
where the model bound with tools was not used, instead, the original model
was used when invocations occur.
2024-07-22 16:27:42 -04:00
vbarda fbced023f3 add more tests 2024-07-22 16:23:54 -04:00
William FHandGitHub 91d6b964c4 Update js sdk links (#1086) 2024-07-22 13:08:48 -07:00
vbarda 6e57fa5f9a return future on self._put_checkpoint 2024-07-22 14:32:57 -04:00
vbarda 77f6ec5a2b update memory 2024-07-22 13:03:30 -04:00
vbarda f2a95ad67f fix broken interrupt tests 2024-07-22 12:18:12 -04:00
vbarda d635a22302 sort memory checkpoints monotonically decreasing 2024-07-22 12:14:33 -04:00
Nuno CamposandGitHub b1ffa52da6 Merge pull request #1064 from KYUUUW/patch-1
[docs]Fix runtime error README.md example
2024-07-22 08:42:34 -07:00
Nuno CamposandGitHub e2b959ee7e Merge pull request #1073 from langchain-ai/nc/19jul/binop-lambda-eq
Don't include lambdas in __eq__ for BinOp
2024-07-22 08:41:30 -07:00
Nuno Campos 84e404eb71 Lint 2024-07-22 08:24:53 -07:00
Nuno Campos a1a5fc01a9 cli0.1.50 2024-07-22 08:22:05 -07:00
Nuno CamposandGitHub 2616614470 Merge pull request #1080 from langchain-ai/nc/21jul/cli-stdout-overrun
cli: Fix crash when subprocess has a very long stdout/stderr line
2024-07-22 08:21:25 -07:00
Nuno CamposandGitHub 64fd304ea0 Merge pull request #1083 from langchain-ai/vb/update-sdk 2024-07-22 08:05:50 -07:00
vbarda f820ca8f7f sdk-py: add threads copy 2024-07-21 20:21:27 -04:00
Vadym BardaandGitHub 4bacbdd2bd docs: update create_react_agent to use state_modifier (#1081) 2024-07-21 17:07:50 -04:00
Nuno CamposandGitHub 34407d9de1 Update exec.py 2024-07-21 12:19:19 -07:00
Nuno Campos b81612c292 cli: Fix crash when subprocess has a very long stdout/stderr line 2024-07-21 12:16:37 -07:00
LEE KYU WONandGitHub b3e44bed22 Fix example error 2024-07-21 18:14:01 +09:00
LEE KYU WONandGitHub e8b05faff4 Merge branch 'main' into patch-1 2024-07-21 18:12:38 +09:00
BagaturandGitHub 610b6cc78c langgraph[patch]: InjectedState annotation (#1067)
Add annotated for injecting state vars into a Tool
2024-07-19 20:07:21 -07:00
William FHandGitHub 75f8a33c9e [Docs] Format notebooks (#1076) 2024-07-19 18:29:24 -07:00
Nuno CamposandGitHub afe3905958 Update loop.py 2024-07-19 18:15:54 -07:00
Nuno CamposandGitHub 375d9a45d9 Update loop.py 2024-07-19 18:15:47 -07:00
Nuno Campos f5390a4ee5 Port to new architecture 2024-07-19 18:04:55 -07:00
William FHandGitHub 29d7a812ae [Docs] Update checkpointer docstrings (#1074) 2024-07-19 17:52:47 -07:00
Nuno CamposandGitHub fb9d5b9304 Merge pull request #1059 from langchain-ai/nc/18jul/loop
Make Pregel loop runnable step-by-step
2024-07-19 17:16:48 -07:00
Nuno Campos b77ef7d162 Lint 2024-07-19 17:13:51 -07:00
Nuno Campos b0e0d269c5 Lint 2024-07-19 16:40:50 -07:00
Nuno Campos 1dbf7a3392 Move all checkpoint edits to apply_writes 2024-07-19 16:37:27 -07:00
Nuno Campos 27cd4e2221 Update core 2024-07-19 15:44:21 -07:00
Nuno Campos dc703857dd Run tests in parallel 2024-07-19 15:43:40 -07:00
Nuno CamposandGitHub 5df5eb6b09 Merge pull request #1072 from langchain-ai/isaac/retrynodeshowto
[docs]: add node retry docs
2024-07-19 15:00:03 -07:00
isaac hershenson eaa23ef4e5 added retrypolicy reference 2024-07-19 14:56:14 -07:00
Nuno Campos 4dc1195bcd Don't include lambdas in __eq__ for BinOp
When using forward refs, inline lambdas in Annotated are re-evaluated for every subclass, thus making the comparison fail
2024-07-19 14:46:01 -07:00
isaac hershenson 55c78bbf90 remove unneccesary imports 2024-07-19 13:13:02 -07:00
isaac hershenson 2a7ae83bf8 spelling 2024-07-19 13:07:26 -07:00
isaac hershenson d7dc16310f nuno comments 2024-07-19 13:05:28 -07:00
isaac hershenson afd940d9bd first draft 2024-07-19 12:38:55 -07:00
Nuno Campos ed5d114087 Fix 2024-07-19 12:19:43 -07:00
Nuno CamposandGitHub 9d14f4f2f1 docs: Add note on langgraph v langgraph cloud (#1071) 2024-07-19 10:40:02 -07:00
Nuno CamposandGitHub 29e860acca Update manager.py 2024-07-19 08:52:08 -07:00
Nuno CamposandGitHub b26be0c113 Merge pull request #1070 from langchain-ai/vb/update-assistants
sdk-py: add if_exists for assistants
2024-07-19 08:39:11 -07:00
Nuno CamposandGitHub ec2892098b Update client.py 2024-07-19 08:21:58 -07:00
vbarda c7133fd34b Merge branch 'main' into vb/update-assistants 2024-07-19 10:12:26 -04:00
Nuno Campos 7ed5f9e4bc Implement AsyncLoop 2024-07-18 17:28:44 -07:00
vbarda 8bd2d88be4 sdk-py: add if_exists for assistants 2024-07-18 19:59:12 -04:00
BagaturandGitHub 3a53843185 langgraph[patch]: refactor ToolNode (#1066) 2024-07-18 16:13:06 -07:00
Nuno Campos f974471f7d Lint 2024-07-18 15:52:20 -07:00
Nuno Campos 909bf4433f Lint 2024-07-18 15:51:37 -07:00
Nuno Campos 73b4b6ec5b Lint 2024-07-18 15:50:45 -07:00
Nuno Campos 06f83710c8 Lint 2024-07-18 15:49:58 -07:00
Nuno Campos b3ee728839 Pregel.stream passing all tests 2024-07-18 15:49:58 -07:00
Nuno Campos 60f7a7d593 Lint 2024-07-18 15:49:58 -07:00
Nuno Campos 56238036d7 WIP: Split out loop logic from Pregel class 2024-07-18 15:49:58 -07:00
LEE KYU WONandGitHub 3f35a0a44e Update wait-user-input.ipynb (#1065) 2024-07-18 18:48:22 -04:00
LEE KYU WONandGitHub 58af2c7d9f Fix error in example 2024-07-19 04:29:39 +09:00
Vadym BardaandGitHub 95a4a55849 docs: add how to for passing config to tools (#1063) 2024-07-18 13:33:56 -04:00
Nuno Campos 97281d708b lib 0.1.9 2024-07-18 10:28:24 -07:00
Nuno CamposandGitHub c39f4ce47a Merge pull request #1062 from langchain-ai/nc/18jul/node-retry-policy
Enable configuring retry policy for each node of StateGraph
2024-07-18 10:24:31 -07:00
Nuno Campos 833b1faba2 Enable configuring retry policy for each node of StateGraph 2024-07-18 10:18:29 -07:00
Nuno Campos 2ca816ca25 cli 0.1.49 2024-07-18 10:01:43 -07:00
Nuno CamposandGitHub 50861cdf1b Merge pull request #1036 from langchain-ai/nc/16jul/node-state
Add node state, customizable graph input and output schemas
2024-07-18 09:56:20 -07:00
Nuno Campos b5b0f8d7e3 Remove node output schemas 2024-07-18 09:46:06 -07:00
Nuno CamposandGitHub 87e80fe45a Merge pull request #1058 from langchain-ai/nc/18jul/cli-dockerfile
cli: Add dockerfile command to write dockerfile
2024-07-18 09:28:44 -07:00
Nuno Campos ffe9a6d5b8 cli: Add dockerfile command to write dockerfile 2024-07-18 09:04:14 -07:00
BagaturandGitHub 97ae473002 docs: pass in graph state to tool (#1056) 2024-07-18 07:34:19 -07:00
William FHandGitHub 246b7dafcf Add Docstrings (#1057) 2024-07-18 07:12:12 -07:00
William FHandGitHub 254926c4a8 Update template links (#1045) 2024-07-18 07:10:10 -07:00
Vadym BardaandGitHub 5fbc9555c3 docs: add how-to section on tool calling (#1051) 2024-07-18 09:36:15 -04:00
Vadym BardaandGitHub 83089c3a7f langgraph: add incorrect tool name handling to ToolNode (#1052) 2024-07-17 21:33:46 -04:00
Nuno CamposandGitHub c2e25e2ac2 Merge pull request #1049 from langchain-ai/nc/17jul/pregel-node-retry-policy
pregel: Support retry policy per node
2024-07-17 14:54:23 -07:00
Andrew NguonlyandGitHub e3ef9adac7 Add instructions to test locally before deploying to Cloud. (#1050) 2024-07-17 14:04:15 -07:00
Nuno Campos e4bfcffed4 pregel: Support retry policy per node
- to expose from StateGraph in future PR
2024-07-17 13:17:15 -07:00
Nuno CamposandGitHub a184c7f23a lib: Separate out executor logic from stream methods (#1048)
* lib: Separate out executor logic from stream methods

- first step towards splitting out tick and stream

* Lint

* Lint

* Lint

* Lint
2024-07-17 13:16:35 -07:00
clement.landGitHub a96f5f8f27 docs: fix typo in low_level.md (#1044) 2024-07-17 09:57:26 -04:00
Vadym BardaandGitHub 79dc1a64b3 langgraph: allow passing custom state & let message modifiers access state in create_react_agent (#1023) 2024-07-16 20:41:17 -04:00
Nuno Campos 7bc489f1f4 Add node state, customizable graph input and output schemas 2024-07-16 13:50:20 -07:00
924cd1f2d8 [docs]: minor changes for testing locally (#1029)
* small changes

* harrison comments

* Update docs/docs/cloud/deployment/test_locally.md

---------

Co-authored-by: Harrison Chase <hw.chase.17@gmail.com>
2024-07-16 10:43:03 -07:00
William FHandGitHub 6fd1dc5697 Add note to docstring (#1035) 2024-07-16 08:43:49 -07:00
Arthur BermanandGitHub 09c5ebc94d Update low_level.md (#1016)
replace add_edge by add_conditional_edges
fix a mistake
2024-07-16 08:43:40 -07:00
Vadym BardaandGitHub ebeebcd095 sdk-js: release 0.0.2 (#1033) 2024-07-16 09:20:25 -04:00
Vadym BardaandGitHub 3713ba66a8 sdk-js: add thread_id and if_exists to ThreadsClient.create (#1032) 2024-07-16 09:18:22 -04:00
Jacob LeeandGitHub 449b42717c Add guide on handling tool calling errors (#1012)
* Fix example

CC @vbarda

* Progress on tool calling errors

* Update

* Rename

* Format

* Clean up outputs

* Revert

* Use stream instead of invoke for final example
2024-07-15 23:22:50 -07:00
BagaturandGitHub 2a1cdd31c5 langgraph[patch]: ToolNode support for tools outputting msg (#977)
ToolNode passes ToolCall to tools directly and outputs the generated ToolMessages directly
2024-07-15 16:40:37 -07:00
Nuno CamposandGitHub 5444563fdc Only render end node if there is an edge leading to it (#1022) 2024-07-15 11:26:05 -07:00
Vadym BardaandGitHub fad4de789f sdk-py: release 0.1.26 (#1026) 2024-07-15 13:44:41 -04:00
Vadym BardaandGitHub bf10f39b6b docs: update delete messages how-to for clarity (#1025) 2024-07-15 13:36:19 -04:00
Vadym BardaandGitHub ebf6316fa7 docs: fix collapsible code block affecting TOC in tutorial (#1024) 2024-07-15 13:16:28 -04:00
Vadym BardaandGitHub 647c5737f0 sdk-py: add if_exists to threads.create (#1009) 2024-07-15 12:15:43 -04:00
Vedanta SPandGitHub 9e7695085e Update langgraph_self_rag_local.ipynb (#1014)
replaced pprint with print
2024-07-14 16:32:07 -04:00
Nuno CamposandGitHub 8cf10fa460 Specific error when updating state as an unknown node (#1015) 2024-07-14 06:54:01 -07:00
Vadym BardaandGitHub 3ef65c37b3 docs: add note for langgraph cloud checkpointers (#1011) 2024-07-12 16:48:03 -04:00
Vadym BardaandGitHub 4b5152fde5 docs: small fix in postgres docs (#1010) 2024-07-12 16:27:58 -04:00
Jacob LeeandGitHub 07c3c5ff6f Hide output spacer column in docs (#1008) 2024-07-12 13:00:01 -07:00
Lance MartinandGitHub ada17d2ccb Improve visuals (#1005) 2024-07-12 12:55:32 -07:00
738f725aea Support multiple interruptions after resuming execution (#1004)
* Support multiple interruptions

* Add async test, Use a different fix

* Update comment

---------

Co-authored-by: Nuno Campos <nuno@langchain.dev>
2024-07-12 12:53:17 -07:00
Jacob LeeandGitHub 558a513a1a Remove Jupyter cell 'In[<number>]' display column from docs (#1007) 2024-07-12 12:47:07 -07:00
Vadym BardaandGitHub 5a55974f15 docs: update postgres checkpointer (#1001) 2024-07-12 13:40:55 -04:00
Vadym BardaandGitHub f84f9374d3 docs: bring back how-to on passing runtime values to tools (#1003) 2024-07-12 11:52:34 -04:00
Vadym BardaandGitHub f8c87afee1 docs: update streaming from within the tool to use dispatch_custom_event (#1000) 2024-07-11 21:31:55 -04:00
dedbdefd93 [Docs] Added Asynchronous implementation of MongoDB persistence (#983)
---------

Co-authored-by: Vadym Barda <vadim.barda@gmail.com>
Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-07-11 21:20:19 -04:00
Nuno Campos f13cf5dc2c Update snapshot tests after core release 2024-07-11 17:06:12 -07:00
Nuno Campos 1e2682616f lib0.1.8 2024-07-11 17:03:56 -07:00
Nuno CamposandGitHub 71d9d02d26 lib: Add metadata arg to add_node() (#990)
* lib: Add metadata arg to add_node()

- use metadata when drawing graph
- use metadata for tracing

* Update core

* Lock
2024-07-11 17:03:22 -07:00
Lance MartinandGitHub bd100fdfef Update controllability docs (#995)
* Update controllability docs

* Update controllability docs

* Update docs
2024-07-11 16:10:12 -07:00
Jacob LeeandGitHub 3f4a8e557e Remove broken edit button, view source button (#998)
* Fix edit button, remove view source button

* Update mkdocs.yml

* Update mkdocs.yml
2024-07-11 15:17:23 -07:00
Andrew NguonlyandGitHub e9f7cd3e52 docs: Add Cloud Concepts docs, update cloud deployment how-to guide (#996)
* Update Cloud deployment docs. Add Cloud Concepts docs.

* Update quick start. Update how-to for setting up repo.

* Delete unused image base_url.png.

* Fix spelling error. Fix broken anchor link.

* Fix broken links.
2024-07-11 14:33:25 -07:00
Vadym BardaandGitHub 39321ba042 docs: reduce number of cells in streaming how-tos (#997) 2024-07-11 17:19:58 -04:00
Vadym BardaandGitHub 85ec1934de langgraph: update stream_mode docstring for .stream() (#994)
* langgraph: update stream_mode docstring for .stream()

* add astream docstring

* fix import
2024-07-11 09:08:19 -07:00
Vadym BardaandGitHub 45dbf8c656 sdk-py: remove defaults from typedef (#989) 2024-07-10 18:08:05 -04:00
Nuno Campos 60763d4ddf lib 0.1.7 2024-07-10 14:44:07 -07:00
Vadym BardaandGitHub 8c4da2c41c sdk-py: add create_batch method (#988) 2024-07-10 17:37:56 -04:00
Nuno CamposandGitHub dfb2ac321f lib: Checkpoint pending writes whenever a node finishes (#976)
* lib: Checkpoint pending writes whenever a node finishes

- Whenever a node finishes, checkpoint pending writes

* Rename arg

* Add tests, resume from pending writes

* Add comment

* Add descriptive error

* Fix bug found by will

* Fix comments

* Lint

* Don't save pending write if executing only one node in step
2024-07-10 14:28:06 -07:00
Lance MartinandGitHub 4d2456be40 Update HIL update / edit state documentation (#966)
* Update user input example

* Update editing graph state

* Minor clarifications
2024-07-10 13:24:16 -07:00
Vadym BardaandGitHub 166aaa1bac docs: update another langsmith key ref (#986) 2024-07-10 12:33:34 -04:00
Vadym BardaandGitHub 7cad1658f6 docs: update key in local cloud quickstart (#985) 2024-07-10 12:18:10 -04:00
Vadym BardaandGitHub a3a9c6ceed docs: add how-to on how to stream tokens from within a tool (#984) 2024-07-10 12:16:18 -04:00
William FHandGitHub 4849501ccf Copy core context in RunnableCallable (#973) 2024-07-09 20:26:45 -07:00
Vadym BardaandGitHub a6dddd322a docs: add how-to for streaming tokens w/o langchain chat models (#972) 2024-07-09 21:56:18 -04:00
Isaac FranciscoandGitHub 17785375b8 [docs]: adding LangGraph up documentation (#975)
* first draft

* harrison comments
2024-07-09 18:22:11 -07:00
William FHandGitHub b632fd8c54 Add cleaned up csbot chatbot example (#971) 2024-07-09 14:06:05 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
f32daee7d5 chore(deps): bump certifi from 2024.6.2 to 2024.7.4 in /libs/langgraph (#969)
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.6.2 to 2024.7.4.
- [Commits](https://github.com/certifi/python-certifi/compare/2024.06.02...2024.07.04)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-09 13:52:41 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
df52115de0 chore(deps-dev): bump certifi in /libs/cli/examples (#967)
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.6.2 to 2024.7.4.
- [Commits](https://github.com/certifi/python-certifi/compare/2024.06.02...2024.07.04)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-09 12:54:47 -07:00
2eb7d14acd docs: add Redis Checkpointer example (#961)
---------

Co-authored-by: Vadym Barda <vadim.barda@gmail.com>
Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-07-09 14:32:01 -04:00
Lance MartinandGitHub 2842dae598 Minor edit to low-level docs to clarify Super Steps (#951) 2024-07-09 10:02:08 -07:00
Nuno Campos 2354066c6d Format 2024-07-09 09:40:29 -07:00
Nuno Campos 4b564f69a8 Fix tests 2024-07-09 09:35:50 -07:00
Vadym BardaandGitHub c283d7e2ba langgraph: release 0.1.6 (#965) 2024-07-09 12:34:11 -04:00
3675c5b89d [Docs] Added MongoDB persistence in how-tos (#960)
---------

Co-authored-by: Vadym Barda <vadim.barda@gmail.com>
Co-authored-by: Vadym Barda <vadym@langchain.dev>
2024-07-09 12:27:56 -04:00
a8644baf50 docs: add memory how-tos + update add_messages (#958)
---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-07-09 12:26:31 -04:00
Nuno CamposandGitHub cf75003cbe cli: Update pip install command 2024-07-09 12:31:08 +01:00
Andrew NguonlyandGitHub fab950acfb Update version of CLI to 0.1.48. (#957) 2024-07-08 18:20:23 -07:00
Andrew NguonlyandGitHub 7ed26e1396 Update LangGraph API documentation. (#956) 2024-07-08 17:52:21 -07:00
David DuongandGitHub 293bc2c11f feat(cli): add debugger host CLI flag to specify default base URL (#900) 2024-07-08 20:47:50 -04:00
Andrew NguonlyandGitHub bb6785bbef cli: set verbose flag for pull in langgraph build (#955)
* Set verbose flag for langgraph build.

* Update CLI README.
2024-07-08 17:46:21 -07:00
Henry KobinandGitHub 878567f6b0 spellcheck (#936) 2024-07-08 17:10:21 -04:00
William FHandGitHub 165e82eb33 [Docs] Replace Absolute External Links (#949) 2024-07-08 13:02:53 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
64a17599c1 chore(deps-dev): bump certifi from 2024.6.2 to 2024.7.4 (#950)
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.6.2 to 2024.7.4.
- [Commits](https://github.com/certifi/python-certifi/compare/2024.06.02...2024.07.04)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-08 13:02:14 -07:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
23f422e9d9 chore(deps): bump certifi from 2024.2.2 to 2024.7.4 in /libs/sdk-py (#934)
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.2.2 to 2024.7.4.
- [Commits](https://github.com/certifi/python-certifi/compare/2024.02.02...2024.07.04)

---
updated-dependencies:
- dependency-name: certifi
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-08 11:51:16 -07:00
Vadym BardaandGitHub d16b8b4e59 docs: fix more links (#948) 2024-07-08 12:32:05 -04:00
Vadym BardaandGitHub 9b4bb69001 docs: fix links in the cloud how-tos (#947) 2024-07-08 12:13:05 -04:00
Lance MartinandGitHub 5232ea2606 Improve and clean Breakpoints documentation (#923) 2024-07-03 19:38:42 -07:00
William FHandGitHub 56086512ca [Docs] Add State Context Key How-to (#920) 2024-07-03 12:28:40 -07:00
Vadym BardaandGitHub cd3a1cbf8f langgraph: add tool error handling (#910) 2024-07-03 15:12:50 -04:00
Vadym BardaandGitHub 6e8e532995 docs: update readme (#921) 2024-07-03 14:18:32 -04:00
Vadym BardaandGitHub 2093347f8a sdk-js: release 0.0.1 (#918) 2024-07-03 14:07:39 -04:00
William FHandGitHub f380e2301d [Docs] Update README example
Plus add CI check
2024-07-03 10:35:29 -07:00
Vadym BardaandGitHub 8b45146f13 docs: add langgraph logo (#916) 2024-07-03 13:15:15 -04:00
Andrew NguonlyandGitHub 5c42d26475 docs: Add CTA for LangGraph Cloud to README (#914)
* Update README.md

* Update README.
2024-07-03 08:20:17 -07:00
Vadym BardaandGitHub 6e7265a659 langgraph: add support for deleting messages (#651)
* (RFC) add support for deleting messages

* alternative design

* lint

* Revert "lint"

This reverts commit 88b59d2aef.

* Revert "alternative design"

This reverts commit 2ad6009160.

* switch to lc core removemessage

* lint

* add unittests
2024-07-03 06:43:53 +01:00
Vadym BardaandGitHub 5e8aa5d9f2 langgraph: update langchain-core & snapshot tests (#909) 2024-07-02 20:37:03 -04:00
Isaac FranciscoandGitHub d180c80c34 [docs] add JS examples for double texting and human in the loop for cloud (#885) 2024-07-02 11:42:46 -04:00
William FHandGitHub ab8f3174e1 [Docs] Img in map reduce (#904) 2024-07-02 06:34:09 -07:00
William FHandGitHub 320a87e1b9 [Docs] use END instead of set_finish_point (#903) 2024-07-01 21:56:10 -07:00
William FHandGitHub 727e63c01e [Docs] Update notebooks to use START (#902) 2024-07-01 21:36:34 -07:00
267f5e5234 docs: add js examples for streaming (#871)
---------

Co-authored-by: vbarda <vadym@langchain.dev>
2024-07-01 21:22:47 -04:00
William FHandGitHub 99e592b474 [Docs] More links to langgraph.json (#901) 2024-07-01 14:07:30 -07:00
2cbfc1cbeb docs: fixed variable error (#896)
Co-authored-by: William FH <13333726+hinthornw@users.noreply.github.com>
2024-07-01 14:53:39 -04:00
00514955fa fix: change 'action' to 'tools' in graph visualization (#895)
Co-authored-by: afsu <saf@zjuici.com>
2024-07-01 10:20:48 -07:00
William FHandGitHub d7a04663da [Docs] Improve create_react_agent docstring (#899)
- Cleanup parameter formatting
- Add diagrams
- Walk through example execution
2024-07-01 10:20:20 -07:00
Nuno Campos 94300877ee 0.1.5 2024-07-01 18:15:44 +01:00
Nuno Campos dfdb4d00ea Mark cancelled as seen 2024-07-01 18:12:37 +01:00
yoogleandGitHub 3506be18a4 fix: typo (#898) 2024-07-01 11:36:53 -04:00
Vadym BardaandGitHub 7a68cc63c4 ci: update permissions (#886) 2024-06-29 08:47:58 -04:00
Isaac FranciscoandGitHub 281e66ed2e sdk-js: added cron functionality to match langgraph-api (#863)
* testing

* first draft

* working

* first draft

* fmt

* vadym comments
2024-06-28 16:26:22 -07:00
Isaac FranciscoandGitHub 1fe13cb009 sdk-py: added Cron search functionality (#804)
* first draft

* minor fix

* second draft

* reformat

* rename

* remove f-string

* fmt

* fmt

* fmt

* fmt

* fmt

* typing

* fmt

* fmt

* fmt

* pagination

* fmt

* fmt

* schema

* fmt

* fmt
2024-06-28 16:23:15 -07:00
Nuno Campos 5b6c021d6a cli 0.1.47 2024-06-28 14:05:06 -07:00
Nuno CamposandGitHub ca4ad62762 cli: Update messaging for langsmith api key (#884)
* cli: Update messaging for langsmith api key

* Adjust
2024-06-28 14:04:43 -07:00
Vadym BardaandGitHub d9bfe22f00 ci: remove grep check for previous tag (#881) 2024-06-28 14:00:08 -04:00
Vadym BardaandGitHub b8e6483770 ci: display previous tag during release job (#880) 2024-06-28 13:33:17 -04:00
Vadym BardaandGitHub 7e54aba3e7 ci: attempt regex fix (#878) 2024-06-28 12:22:24 -04:00
Vadym BardaandGitHub 6929afda8a langgraph: release 0.1.4 (#877) 2024-06-28 12:04:15 -04:00
Nuno Campos c326ad019d Skip bad pending sends 2024-06-28 08:59:26 -07:00
Vadym BardaandGitHub 2bf4a72d9d langgraph: release 0.1.3 (#876) 2024-06-28 11:51:58 -04:00
Isaac FranciscoandGitHub b066b6ffa1 speed up gifs (#870) 2024-06-28 11:32:50 -04:00
Vadym BardaandGitHub 36f5e49693 docs: update HITL how-tos (#875) 2024-06-28 10:44:17 -04:00
William FHandGitHub 19087ed6d8 [Docs] spelling (#869) 2024-06-27 19:39:18 -07:00
Isaac FranciscoandGitHub 0a2a64a830 sdk-js: adding assistant_id param for assistant_search functionality (#865)
* first draft

* wrong text
2024-06-27 13:18:51 -07:00
William FHandGitHub bccea30c2a [Docstrings] Add reminder to close connection (#864)
In AsyncSqliteSaver, otherwise your program will "hang".

Recommend using async with AsyncSqliteSaver.from_conn_str(...).
2024-06-27 12:59:26 -07:00
Nuno CamposandGitHub 5fa2172066 Update self_hosted.md (#862) 2024-06-27 12:32:35 -07:00
Vadym BardaandGitHub 00259d6217 cli: release 0.1.46 (#861) 2024-06-27 15:02:44 -04:00
Vadym BardaandGitHub cd670d9d59 cli: fix asyncio runner bug for 3.10 (#860) 2024-06-27 15:01:47 -04:00
Vadym BardaandGitHub 294426de62 docs: expose conversation history how-to (#859) 2024-06-27 14:38:07 -04:00
Vadym BardaandGitHub 8932a1e59e docs: fix link in README (#858) 2024-06-27 11:27:14 -07:00
Vadym BardaandGitHub 2c8d4b4e62 docs: add contribution guidelines (#844) 2024-06-27 14:20:01 -04:00
William FHandGitHub 90335613e9 [Docs] Update form link (#857) 2024-06-27 11:07:26 -07:00
William FHandGitHub c917664f60 [SDK] Cleanup docstring(#841) 2024-06-27 10:23:37 -07:00
e0d341e966 docs: add missing install for langchain_community module in tutorials intro (#814)
Co-authored-by: William FH <13333726+hinthornw@users.noreply.github.com>
2024-06-27 10:04:05 -07:00
William FHandGitHub 1f1e681242 [Docs] Add pyproject how-to for langgraph cloud repo structuring (#856) 2024-06-27 10:03:23 -07:00
William FHandGitHub a9f20c2339 Beta (#855) 2024-06-27 09:19:47 -07:00
Nuno Campos 0db341e566 cli 0.1.45a1 2024-06-27 09:10:56 -07:00
Nuno CamposandGitHub 4768bdb0c8 cli: Add back up (#854)
* Revert "cli: Reduce to test and build commands (#838)"

This reverts commit 5697f07163.

* Undo

* Undo

* Undo

* Fix

* Fix

* Add license key admonition

* Quote env vars

* Test
2024-06-27 09:10:21 -07:00
Vadym BardaandGitHub 7973df6216 cli: release 0.1.45a1 (#852) 2024-06-27 11:08:58 -04:00
Vadym BardaandGitHub 655de27e07 ci: update regex (#851) 2024-06-27 11:08:19 -04:00
Vadym BardaandGitHub d5c7d8c5d9 ci: clean up release diff logic & formatting (#850) 2024-06-27 10:42:29 -04:00
Vadym BardaandGitHub 545abbe38a docs: remove extra line (#849) 2024-06-27 10:12:11 -04:00
Vadym BardaandGitHub a783abc684 docs: add a how-to for streaming from final node (#832) 2024-06-27 10:07:20 -04:00
Harrison ChaseandGitHub b0ed8fdd3b Harrison/final nits (#845)
* final nits

* cr

* cr

* cr
2024-06-26 21:56:31 -07:00
0bccc19a50 [docs]: restructuring (#834)
* restructuring

* spelling

* links

* restructuring

* edits

* Update docs/docs/cloud/concepts/index.md

* Update docs/docs/cloud/concepts/index.md

---------

Co-authored-by: Harrison Chase <hw.chase.17@gmail.com>
2024-06-26 20:21:43 -07:00
Harrison ChaseandGitHub a6e25ba7c1 agent tutorial (#822)
* cr

* cr

* cr

* cr

* cr
2024-06-26 20:21:09 -07:00
4de8c5a7ce docs: add concepts faq (#840)
* docs: add concepts faq

* cr

---------

Co-authored-by: Harrison Chase <hw.chase.17@gmail.com>
2024-06-26 20:14:44 -07:00
Vadym BardaandGitHub ebad91e2e1 docs: add postgres checkpointer example (#839) 2024-06-26 21:43:58 -04:00
Nuno Campos 1a58af81b3 lib 0.1.2 2024-06-26 16:25:34 -07:00
8e611b42aa Fix bug in add_conditional_edges when no path_map is provided (#809)
* Fix bug in add_conditional_edges when no path_map is provided

When an instance of a callable class is passed as the path arg to
add_conditional_edges but no path_map is provided, get_type_hints(path) is
called, which raises a TypeError (since get_type_hints only accepts a module,
class, method, or function).

This patch fixes the error by trying to get type hints from path.__call__ first,
which should work for instances of callable classes.

Tested: Added a test that raises TypeError without the fix in this patch but
passes with the fix.

* More defensive, additional test

---------

Co-authored-by: Nuno Campos <nuno@langchain.dev>
2024-06-26 16:24:59 -07:00
Andrew NguonlyandGitHub 6ae5958164 docs: Update self-hosted how-to page for LangGraph Cloud (#808)
* Update self-hosted how-to page.

* Update self-hosted LangGraph Cloud how-to page.

* Add step to publish Docker image.

* Add warning label to Docker compose section.

* Fix spelling error.

* Add update self-hosted docs.

* Update self-hosted page.
2024-06-26 16:12:20 -07:00
Nuno Campos 307c0cfe09 sdkpy 0.1.25 2024-06-26 15:31:57 -07:00
Nuno CamposandGitHub c6466da098 sdk: Filter assistants by graph_id (#843) 2024-06-26 15:23:08 -07:00
Nuno Campos 32e8a2dc50 sdk py 0.1.24 2024-06-26 14:45:12 -07:00
Nuno CamposandGitHub 8d103667c8 sdk: Add support to filter threads by status (#842) 2024-06-26 14:44:27 -07:00
Isaac FranciscoandGitHub 2657ebb57c expose webhook option to sdk (#812) 2024-06-26 12:13:14 -07:00
Isaac FranciscoandGitHub 33d099989b replace threadless with stateless (#821) 2024-06-26 12:12:29 -07:00
Nuno Campos 29a040dc21 cli 0.1.45a0 2024-06-26 11:55:03 -07:00
Nuno CamposandGitHub 5697f07163 cli: Reduce to test and build commands (#838)
* cli: Reduce to test and build commands

* Bump timeout

* Fix test?

* Fix

* Fix output
2024-06-26 11:53:44 -07:00
Andrew NguonlyandGitHub fb5f3c972a Update openapi.json spec to include POST /runs endpoint. (#837) 2024-06-26 11:29:58 -07:00
Vadym BardaandGitHub 86c556d01e cli: release 0.1.43 (#836) 2024-06-26 13:45:35 -04:00
Vadym BardaandGitHub b7580abf45 cli: update CAT -> RUN in the dockerfile (#816) 2024-06-26 13:43:34 -04:00
Vadym BardaandGitHub 72ac58d1c2 docs: update persistence in the how-tos (#833) 2024-06-26 13:43:23 -04:00
Vadym BardaandGitHub 000a5c5b83 docs: update graph state in readme (#835) 2024-06-26 13:43:14 -04:00
Isaac FranciscoandGitHub 6caea79fba webhook (#810) 2024-06-26 10:41:29 -07:00
Nuno Campos fae97d9fba cli0.1.42 2024-06-26 09:37:25 -07:00
Nuno CamposandGitHub d16ec4f436 cli: Make base image configurable in build command (#831)
* cli: Make base image configurable in build command

* Lint

* Fix
2024-06-26 09:36:09 -07:00
William FHandGitHub 66b728e83a [Docs] Cleanup links in nb (#828) 2024-06-26 00:20:20 -07:00
William FHandGitHub feca5e1970 [Docs] Restore Linkcheck (#824)
Plus:
1. Improve docstrings of add_node
2. Update crosslinking of sqlite and aiosqlite docstrings
3. Fix a bunch of links so we can turn on strict validation
2024-06-26 00:04:13 -07:00
Jacob LeeandGitHub c217e4a58d Update intro to same thread example, update conceptual docs to include checkpoint (#827) 2024-06-25 22:20:50 -07:00
Harrison ChaseandGitHub fcdf7a8ced add links from concepts guide (#825) 2024-06-25 22:07:06 -07:00
Jacob LeeandGitHub 720ea986d3 Fix misaligned code block (#823) 2024-06-25 21:25:01 -07:00
ab54ae2c23 Harrison/tutorial (#820)
* first draft edits (#818)

Co-authored-by: Harrison Chase <hw.chase.17@gmail.com>

* cr

* cr

---------

Co-authored-by: Isaac Francisco <78627776+isahers1@users.noreply.github.com>
2024-06-25 20:46:01 -07:00
Jacob LeeandGitHub a5650e1d88 Style nits in quickstart (#819)
* Style nits in quickstart

CC @andrewnguonly

* Missing quote

* Update quick_start.md
2024-06-25 19:44:19 -07:00
Jacob LeeandGitHub e49f3f5434 Fix typo (#817)
CC @andrewnguonly
2024-06-25 19:24:20 -07:00
William FHandGitHub f9c720f25a Rm git committers (#815) 2024-06-25 17:09:26 -07:00
685 changed files with 138756 additions and 69048 deletions
+10 -10
View File
@@ -1,5 +1,5 @@
name: "\U0001F41B Bug Report"
description: Report a bug in LangChain. To report a security issue, please instead use the security option below. For questions, please use the GitHub Discussions.
description: Report a bug in LangGraph. To report a security issue, please instead use the security option below. For questions, please use the GitHub Discussions.
labels: ["02 Bug Report"]
body:
- type: markdown
@@ -15,11 +15,11 @@ body:
Relevant links to check before filing a bug report to see if your issue has already been reported, fixed or
if there's another way to solve your problem:
[LangGraph documentation](https://langchain-ai.github.io/langgraph/).
[LangChain documentation with the integrated search](https://python.langchain.com/docs/get_started/introduction),
[API Reference](https://api.python.langchain.com/en/stable/),
[GitHub search](https://github.com/langchain-ai/langchain),
[LangChain Github Discussions](https://github.com/langchain-ai/langchain/discussions),
[LangChain Github Issues](https://github.com/langchain-ai/langchain/issues?q=is%3Aissue),
[GitHub search](https://github.com/langchain-ai/langgraph),
[LangChain Github Discussions](https://github.com/langchain-ai/langgraph/discussions),
[LangChain Github Issues](https://github.com/langchain-ai/langgraph/issues),
[LangChain ChatBot](https://chat.langchain.com/)
- type: checkboxes
id: checks
@@ -54,13 +54,13 @@ body:
* Avoid screenshots when possible, as they are hard to read and (more importantly) don't allow others to copy-and-paste your code.
placeholder: |
from langchain_core.runnables import RunnableLambda
from langgraph.graph import StateGraph
def bad_code(inputs) -> int:
raise NotImplementedError('For demo purpose')
chain = RunnableLambda(bad_code)
chain.invoke('Hello!')
chain = StateGraph(list)
chain.invoke('Hello!')
render: python
- type: textarea
id: error
@@ -82,7 +82,7 @@ body:
Write a short description telling what you are doing, what you expect to happen, and what is currently happening.
placeholder: |
* I'm trying to use the `langchain` library to do X.
* I'm trying to use the `langgraph` library to do X.
* I expect to see Y.
* Instead, it does Z.
validations:
@@ -102,7 +102,7 @@ body:
python -m langchain_core.sys_info
placeholder: |
"pip freeze | grep langchain"
"pip freeze | grep langgraph"
platform
python version
+6 -6
View File
@@ -3,13 +3,13 @@ version: 2.1
contact_links:
- name: 🤔 Question or Problem
about: Ask a question or ask about a problem in GitHub Discussions.
url: https://www.github.com/langchain-ai/langchain/discussions/categories/q-a
- name: Discord
url: https://discord.gg/6adMQxSpJS
about: General community discussions
url: https://github.com/langchain-ai/langgraph/discussions/categories/q-a
- name: Feature Request
url: https://www.github.com/langchain-ai/langchain/discussions/categories/ideas
url: https://github.com/langchain-ai/langgraph/discussions/categories/ideas
about: Suggest a feature or an idea
- name: Show and tell
about: Show what you built with LangChain
url: https://www.github.com/langchain-ai/langchain/discussions/categories/show-and-tell
url: https://github.com/langchain-ai/langgraph/discussions/categories/show-and-tell
- name: Slack
url: https://www.langchain.com/join-community
about: General community discussions
+1 -1
View File
@@ -1,5 +1,5 @@
name: Documentation
description: Report an issue related to the LangChain documentation.
description: Report an issue related to the LangGraph documentation.
title: "DOC: <Please write a comprehensive title after the 'DOC: ' prefix>"
labels: [03 - Documentation]
+6 -29
View File
@@ -12,6 +12,7 @@ jobs:
strategy:
matrix:
python-version:
- "3.10"
- "3.11"
name: "CLI integration test"
defaults:
@@ -21,7 +22,7 @@ jobs:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: Ana06/get-changed-files@v2.2.0
uses: Ana06/get-changed-files@v2.3.0
with:
filter: "libs/cli/**"
- name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }}
@@ -30,7 +31,6 @@ jobs:
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.POETRY_VERSION }}
working-directory: libs/cli
cache-key: integration-test-cli
- name: Setup env
if: steps.changed-files.outputs.all
@@ -42,42 +42,19 @@ jobs:
- name: Start service A
if: steps.changed-files.outputs.all
run: |
langgraph up -c examples/langgraph.json --wait --verbose
- name: Stop service A
if: steps.changed-files.outputs.all
run: |
langgraph down -c examples/langgraph.json
sudo rm -rf .langgraph-data
timeout 60 langgraph test -c examples/langgraph.json --verbose || (exit "$(($? == 124 ? 0 : $?))")
- name: Start service B
if: steps.changed-files.outputs.all
working-directory: libs/cli/examples/graphs
run: |
langgraph up --wait --verbose
- name: Stop service B
if: steps.changed-files.outputs.all
working-directory: libs/cli/examples/graphs
run: |
langgraph down
sudo rm -rf .langgraph-data
timeout 60 langgraph test --verbose || (exit "$(($? == 124 ? 0 : $?))")
- name: Start service C
if: steps.changed-files.outputs.all
working-directory: libs/cli/examples/graphs_reqs_a
run: |
langgraph up --wait -d compose.yml --verbose
- name: Stop service C
if: steps.changed-files.outputs.all
working-directory: libs/cli/examples/graphs_reqs_a
run: |
langgraph down
sudo rm -rf .langgraph-data
timeout 60 langgraph test --verbose || (exit "$(($? == 124 ? 0 : $?))")
- name: Start service D
if: steps.changed-files.outputs.all
working-directory: libs/cli/examples/graphs_reqs_b
run: |
langgraph up --wait -d compose.yml --verbose
- name: Stop service D
if: steps.changed-files.outputs.all
working-directory: libs/cli/examples/graphs_reqs_b
run: |
langgraph down
sudo rm -rf .langgraph-data
timeout 60 langgraph test --verbose || (exit "$(($? == 124 ? 0 : $?))")
+2 -2
View File
@@ -34,7 +34,7 @@ jobs:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: Ana06/get-changed-files@v2.2.0
uses: Ana06/get-changed-files@v2.3.0
with:
filter: "${{ inputs.working-directory }}/**"
- name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }}
@@ -44,7 +44,7 @@ jobs:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.POETRY_VERSION }}
working-directory: ${{ inputs.working-directory }}
cache-key: lint-with-extras
cache-key: lint-${{ inputs.working-directory }}
- name: Check Poetry File
if: steps.changed-files.outputs.all
+5 -12
View File
@@ -21,38 +21,31 @@ jobs:
- "3.10"
- "3.11"
- "3.12"
name: "test #${{ matrix.python-version }}"
steps:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: Ana06/get-changed-files@v2.2.0
with:
filter: "${{ inputs.working-directory }}/**"
- name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }}
if: steps.changed-files.outputs.all
uses: "./.github/actions/poetry_setup"
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.POETRY_VERSION }}
working-directory: ${{ inputs.working-directory }}
cache-key: core
cache-key: test-${{ inputs.working-directory }}
- name: Install dependencies
if: steps.changed-files.outputs.all
shell: bash
working-directory: ${{ inputs.working-directory }}
run: poetry install --with dev
run: |
poetry install --with dev
- name: Run core tests
if: steps.changed-files.outputs.all
- name: Run tests
shell: bash
working-directory: ${{ inputs.working-directory }}
run: |
make test
- name: Ensure the tests did not create any additional files
if: steps.changed-files.outputs.all
shell: bash
working-directory: ${{ inputs.working-directory }}
run: |
+59
View File
@@ -0,0 +1,59 @@
name: test
on:
workflow_call:
env:
POETRY_VERSION: "1.7.1"
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- "3.9"
- "3.10"
- "3.11"
- "3.12"
core-version:
- ">=0.2.39,<0.3.0"
- "latest"
defaults:
run:
working-directory: libs/langgraph
name: "test #${{ matrix.python-version }} (langchain-core: ${{ matrix.core-version }})"
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }}
uses: "./.github/actions/poetry_setup"
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.POETRY_VERSION }}
cache-key: test-langgraph
- name: Install dependencies
shell: bash
run: |
poetry install --with dev
if [ "${{ matrix.core-version }}" != "latest" ]; then
poetry run pip install "langchain-core${{ matrix.core-version }}"
fi
- name: Run tests
shell: bash
run: |
make test
- name: Ensure the tests did not create any additional files
shell: bash
run: |
set -eu
STATUS="$(git status)"
echo "$STATUS"
# grep will exit non-zero if the target message isn't found,
# and `set -e` above will cause the step to fail.
echo "$STATUS" | grep 'nothing to commit, working tree clean'
@@ -0,0 +1,51 @@
name: test
on:
workflow_call:
env:
POETRY_VERSION: "1.7.1"
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version:
- "3.11"
- "3.12"
defaults:
run:
working-directory: libs/scheduler-kafka
name: "test #${{ matrix.python-version }}"
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }}
uses: "./.github/actions/poetry_setup"
with:
python-version: ${{ matrix.python-version }}
poetry-version: ${{ env.POETRY_VERSION }}
cache-key: test-scheduler-kafka
- name: Install dependencies
shell: bash
run: |
poetry install --with dev
- name: Run tests
shell: bash
run: |
make test
- name: Ensure the tests did not create any additional files
shell: bash
run: |
set -eu
STATUS="$(git status)"
echo "$STATUS"
# grep will exit non-zero if the target message isn't found,
# and `set -e` above will cause the step to fail.
echo "$STATUS" | grep 'nothing to commit, working tree clean'
+37
View File
@@ -0,0 +1,37 @@
name: baseline
on:
workflow_dispatch:
push:
branches: [main]
paths:
- "libs/**"
env:
POETRY_VERSION: "1.7.1"
jobs:
benchmark:
runs-on: ubuntu-latest
defaults:
run:
working-directory: libs/langgraph
steps:
- uses: actions/checkout@v4
- run: SHA=$(git rev-parse HEAD) && echo "SHA=$SHA" >> $GITHUB_ENV
- name: Set up Python 3.11 + Poetry ${{ env.POETRY_VERSION }}
uses: "./.github/actions/poetry_setup"
with:
python-version: "3.11"
poetry-version: ${{ env.POETRY_VERSION }}
cache-key: bench
- name: Install dependencies
run: poetry install --with dev
- name: Run benchmarks
run: OUTPUT=out/benchmark-baseline.json make -s benchmark
- name: Save outputs
uses: actions/cache/save@v4
with:
key: ${{ runner.os }}-benchmark-baseline-${{ env.SHA }}
path: |
libs/langgraph/out/benchmark-baseline.json
+71
View File
@@ -0,0 +1,71 @@
name: bench
on:
pull_request:
paths:
- "libs/**"
env:
POETRY_VERSION: "1.7.1"
jobs:
benchmark:
runs-on: ubuntu-latest
defaults:
run:
working-directory: libs/langgraph
steps:
- uses: actions/checkout@v4
- id: files
name: Get changed files
uses: Ana06/get-changed-files@v2.3.0
with:
format: json
- name: Set up Python 3.11 + Poetry ${{ env.POETRY_VERSION }}
uses: "./.github/actions/poetry_setup"
with:
python-version: "3.11"
poetry-version: ${{ env.POETRY_VERSION }}
cache-key: bench
- name: Install dependencies
run: poetry install --with dev
- name: Download baseline
uses: actions/cache/restore@v4
with:
key: ${{ runner.os }}-benchmark-baseline
restore-keys: |
${{ runner.os }}-benchmark-baseline-
fail-on-cache-miss: true
path: |
libs/langgraph/out/benchmark-baseline.json
- name: Run benchmarks
id: benchmark
run: |
{
echo 'OUTPUT<<EOF'
make -s benchmark
echo EOF
} >> "$GITHUB_OUTPUT"
- name: Compare benchmarks
id: compare
run: |
{
echo 'OUTPUT<<EOF'
mv out/benchmark-baseline.json out/main.json
mv out/benchmark.json out/changes.json
poetry run pyperf compare_to out/main.json out/changes.json --table --group-by-speed
echo EOF
} >> "$GITHUB_OUTPUT"
- name: Annotation
uses: actions/github-script@v7
with:
script: |
const file = JSON.parse(`${{ steps.files.outputs.added_modified_renamed }}`)[0]
core.notice(`${{ steps.benchmark.outputs.OUTPUT }}`, {
title: 'Benchmark results',
file,
})
core.notice(`${{ steps.compare.outputs.OUTPUT }}`, {
title: 'Comparison against main',
file,
})
+109 -103
View File
@@ -1,108 +1,114 @@
---
name: CI
name: CI
on:
push:
branches: [main]
pull_request:
on:
push:
branches: [main]
pull_request:
# If another push to the same PR or branch happens while this workflow is still running,
# cancel the earlier run in favor of the next run.
#
# There's no point in testing an outdated version of the code. GitHub only allows
# a limited number of job runners to be active at the same time, so it's better to cancel
# pointless jobs early so that more useful jobs can run sooner.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
# If another push to the same PR or branch happens while this workflow is still running,
# cancel the earlier run in favor of the next run.
#
# There's no point in testing an outdated version of the code. GitHub only allows
# a limited number of job runners to be active at the same time, so it's better to cancel
# pointless jobs early so that more useful jobs can run sooner.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
POETRY_VERSION: "1.7.1"
jobs:
lint:
name: cd ${{ matrix.working-directory }}
strategy:
matrix:
working-directory:
[
"libs/langgraph",
"libs/sdk-py",
"libs/cli",
"libs/checkpoint",
"libs/checkpoint-sqlite",
"libs/checkpoint-postgres",
"libs/scheduler-kafka",
]
uses: ./.github/workflows/_lint.yml
with:
working-directory: ${{ matrix.working-directory }}
secrets: inherit
test:
name: cd ${{ matrix.working-directory }}
strategy:
matrix:
working-directory: [
"libs/cli",
"libs/checkpoint",
"libs/checkpoint-sqlite",
"libs/checkpoint-postgres"
]
uses: ./.github/workflows/_test.yml
with:
working-directory: ${{ matrix.working-directory }}
secrets: inherit
# NOTE: we're testing langgraph separately because it requires a different matrix
test-langgraph:
name: "cd libs/langgraph"
uses: ./.github/workflows/_test_langgraph.yml
secrets: inherit
# NOTE: we're testing scheduler-kafka separately because it requires a different matrix
test-scheduler-kafka:
name: "cd libs/scheduler-kafka"
uses: ./.github/workflows/_test_scheduler_kafka.yml
secrets: inherit
integration-test:
name: CLI integration test
uses: ./.github/workflows/_integration_test.yml
secrets: inherit
lint-js:
runs-on: ubuntu-latest
strategy:
matrix:
working-directory:
- "libs/sdk-js"
defaults:
run:
working-directory: ${{ matrix.working-directory }}
steps:
- uses: actions/checkout@v3
- name: Setup Node.js (LTS)
uses: actions/setup-node@v3
with:
node-version: "20"
cache: "yarn"
cache-dependency-path: ${{ matrix.working-directory }}/yarn.lock
- name: Install dependencies
run: yarn install
- name: Run lint
run: yarn lint
- name: Build
run: yarn build
ci_success:
name: "CI Success"
needs: [lint, lint-js, test, test-langgraph, test-scheduler-kafka, integration-test]
if: |
always()
runs-on: ubuntu-latest
env:
POETRY_VERSION: "1.7.1"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.10'
lint:
name: cd ${{ matrix.working-directory }}
needs: [ build ]
strategy:
matrix:
working-directory: [
"libs/langgraph",
"libs/sdk-py",
"libs/cli"
]
uses: ./.github/workflows/_lint.yml
with:
working-directory: ${{ matrix.working-directory }}
secrets: inherit
test:
name: cd ${{ matrix.working-directory }}
needs: [ build ]
strategy:
matrix:
working-directory: [
"libs/langgraph",
"libs/cli"
]
uses: ./.github/workflows/_test.yml
with:
working-directory: ${{ matrix.working-directory }}
secrets: inherit
integration-test:
name: CLI integration test
needs: [ build ]
uses: ./.github/workflows/_integration_test.yml
secrets: inherit
lint-js:
runs-on: ubuntu-latest
needs: [ build ]
strategy:
matrix:
working-directory:
- "libs/sdk-js"
defaults:
run:
working-directory: ${{ matrix.working-directory }}
steps:
- uses: actions/checkout@v3
- name: Setup Node.js (LTS)
uses: actions/setup-node@v3
with:
node-version: "20"
cache: "yarn"
cache-dependency-path: ${{ matrix.working-directory }}/yarn.lock
- name: Install dependencies
run: yarn install
- name: Run lint
run: yarn lint
- name: Build
run: yarn build
ci_success:
name: "CI Success"
needs: [build, lint, lint-js, test, integration-test]
if: |
always()
runs-on: ubuntu-latest
env:
JOBS_JSON: ${{ toJSON(needs) }}
RESULTS_JSON: ${{ toJSON(needs.*.result) }}
EXIT_CODE: ${{!contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') && '0' || '1'}}
steps:
- name: "CI Success"
run: |
echo $JOBS_JSON
echo $RESULTS_JSON
echo "Exiting with $EXIT_CODE"
exit $EXIT_CODE
JOBS_JSON: ${{ toJSON(needs) }}
RESULTS_JSON: ${{ toJSON(needs.*.result) }}
EXIT_CODE: ${{!contains(needs.*.result, 'failure') && !contains(needs.*.result, 'cancelled') && '0' || '1'}}
steps:
- name: "CI Success"
run: |
echo $JOBS_JSON
echo $RESULTS_JSON
echo "Exiting with $EXIT_CODE"
exit $EXIT_CODE
+1 -1
View File
@@ -32,7 +32,7 @@
- name: Codespell
uses: codespell-project/actions-codespell@v2
with:
skip: '*.ambr,*.lock,*.ipynb'
skip: '*.ambr,*.lock,*.ipynb,*.yaml'
ignore_words_list: ${{ steps.extract_ignore_words.outputs.ignore_words_list }}
# We do this to avoid spellchecking cell outputs
- name: Codespell Notebooks
+33 -7
View File
@@ -39,12 +39,45 @@ jobs:
- name: Install dependencies
run: |
poetry install --with docs
poetry run pip install -U pytest pytest-check-links langsmith langchain GitPython
- name: Build site
run: make build-docs
env:
MKDOCS_GIT_COMMITTERS_APIKEY: ${{ secrets.MKDOCS_GIT_COMMITTERS_APIKEY }}
- name: Check links in notebooks
env:
LANGCHAIN_API_KEY: test
run: |
if [ "${{ github.event_name }}" == "schedule" ] || [ "${{ github.event_name }}" == "workflow_dispatch" ] || ([ "${{ github.event_name }}" == "push" ] && [ "${{ github.ref }}" == "refs/heads/main" ]); then
echo "Running link check on all HTML files matching notebooks in docs directory..."
poetry run pytest -v \
--check-links-ignore "https://(api|web|docs)\.smith\.langchain\.com/.*" \
--check-links-ignore "https://x.com/.*" \
--check-links-ignore "https://github\.com/.*" \
--check-links-ignore "/.*\.(ipynb|html)$" \
--check-links $(find docs/site -name "index.html" | grep -v 'storm/index.html')
else
echo "Fetching changes from origin/main..."
git fetch origin main
echo "Checking for changed notebook files..."
CHANGED_FILES=$(git diff --name-only --diff-filter=d origin/main | grep 'docs/docs/.*\.ipynb$' | grep -v 'storm.ipynb' | sed -E 's|^docs/docs/|docs/site/|; s/\.ipynb$/\/index.html/' || true)
echo "Changed files: ${CHANGED_FILES}"
if [ -n "${CHANGED_FILES}" ]; then
echo "Running link check on HTML files matching changed notebook files..."
poetry run pytest -v \
--check-links-ignore "https://(api|web|docs)\.smith\.langchain\.com/.*" \
--check-links-ignore "https://x.com/.*" \
--check-links-ignore "https://github\.com/.*" \
--check-links-ignore "/.*\.(ipynb|html)$" \
--check-links ${CHANGED_FILES} \
|| ([ $? = 5 ] && exit 0 || exit $?)
else
echo "No notebook files changed."
fi
fi
- name: Configure GitHub Pages
if: github.ref == 'refs/heads/main'
uses: actions/configure-pages@v4
@@ -59,10 +92,3 @@ jobs:
if: github.ref == 'refs/heads/main'
id: deployment
uses: actions/deploy-pages@v4
- name: Deploy Pull Request Preview
if: github.event_name == 'pull_request'
uses: actions/upload-artifact@v2
with:
name: pr-preview-${{ github.event.number }}
path: ./docs/site/
+13 -30
View File
@@ -1,4 +1,4 @@
name: Check Links
name: Check Docs & Links
on:
pull_request:
@@ -26,41 +26,24 @@ jobs:
- name: Check links in Markdown files
uses: gaurav-nelson/github-action-markdown-link-check@v1
with:
folder-path: 'examples/'
folder-path: "docs/"
check-modified-files-only: ${{ github.event_name != 'schedule' }}
file-path: './README.md'
config-file: './.markdown-link-check.config.json'
file-path: "./README.md"
config-file: "./.markdown-link-check.config.json"
notebook-link-check:
check-readmes-synced:
# This checks that the repo README.md is identical to the libs/langgraph/README.md
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Python 3.x + Poetry ${{ env.POETRY_VERSION }}
uses: "./.github/actions/poetry_setup"
with:
python-version: "3.11"
poetry-version: ${{ env.POETRY_VERSION }}
cache-key: core
fetch-depth: 1
- name: Install dependencies
- name: Check README.md is in sync
run: |
python -m pip install --upgrade pip
poetry install --with docs
poetry run pip install -U pytest pytest-check-links langsmith langchain GitPython
# - name: Check links in notebooks
# env:
# LANGCHAIN_API_KEY: test
# run: |
# if [ "${{ github.event_name }}" != "schedule" ]; then
# git fetch origin main
# CHANGED_FILES=$(git diff --name-only origin/main | grep '\.ipynb$')
# if [ -n "$CHANGED_FILES" ]; then
# poetry run pytest -o python_files=non_python_only --check-links --check-links-ignore "https://(api|web)\.smith\.langchain\.com/.*" --check-links-ignore "https://x.com/.*" $CHANGED_FILES
# else
# echo "No notebook files changed."
# fi
# else
# poetry run pytest -o python_files=non_python_only --check-links --ignore="*.py" -k .ipynb --check-links-ignore "https://(api|web)\.smith\.langchain\.com/.*" --check-links-ignore "https://x.com/.*" ./examples
# fi
if ! diff -q README.md libs/langgraph/README.md >/dev/null; then
echo "README.md is out of sync with libs/langgraph/README.md"
diff -C 3 README.md libs/langgraph/README.md
exit 1
fi
+23 -10
View File
@@ -6,7 +6,7 @@ on:
working-directory:
required: true
type: string
default: 'libs/langgraph'
default: "libs/langgraph"
env:
PYTHON_VERSION: "3.11"
@@ -19,6 +19,7 @@ jobs:
outputs:
pkg-name: ${{ steps.check-version.outputs.pkg-name }}
short-pkg-name: ${{ steps.check-version.outputs.short-pkg-name }}
version: ${{ steps.check-version.outputs.version }}
tag: ${{ steps.check-version.outputs.tag }}
@@ -68,6 +69,7 @@ jobs:
TAG="${SHORT_PKG_NAME}==${VERSION}"
fi
echo pkg-name="$PKG_NAME" >> $GITHUB_OUTPUT
echo short-pkg-name="$SHORT_PKG_NAME" >> $GITHUB_OUTPUT
echo version="$VERSION" >> $GITHUB_OUTPUT
echo tag="$TAG" >> $GITHUB_OUTPUT
@@ -92,12 +94,18 @@ jobs:
working-directory: langgraph/${{ inputs.working-directory }}
env:
PKG_NAME: ${{ needs.build.outputs.pkg-name }}
SHORT_PKG_NAME: ${{ needs.build.outputs.short-pkg-name }}
VERSION: ${{ needs.build.outputs.version }}
TAG: ${{ needs.build.outputs.tag }}
run: |
REGEX="^$PKG_NAME==\\d+\\.\\d+\\.\\d+\$"
if [ -z $SHORT_PKG_NAME ]; then
REGEX="^\\d+\\.\\d+\\.\\d+((a|b|rc)\\d+)?\$"
else
REGEX="^$SHORT_PKG_NAME==\\d+\\.\\d+\\.\\d+((a|b|rc)\\d+)?\$"
fi
echo $REGEX
PREV_TAG=$(git tag --sort=-creatordate | grep -P $REGEX || true | head -1)
PREV_TAG=$(git tag --sort=-creatordate | grep -P $REGEX | head -1 || echo "")
echo $PREV_TAG
if [ "$TAG" == "$PREV_TAG" ]; then
echo "No new version to release"
exit 1
@@ -114,13 +122,12 @@ jobs:
run: |
{
echo 'release-body<<EOF'
echo "# Release $TAG"
if [ -z "$PREV_TAG" ]; then
echo "Initial release"
else
echo "Changes since $PREV_TAG"
echo
git log --format="%s" "$PREV_TAG"..HEAD -- $WORKING_DIR
git log --format="%s" "$PREV_TAG"..HEAD -- $WORKING_DIR | awk '{print "* " $0}'
fi
echo EOF
} >> "$GITHUB_OUTPUT"
@@ -129,8 +136,8 @@ jobs:
needs:
- build
- release-notes
uses:
./.github/workflows/_test_release.yml
permissions: write-all
uses: ./.github/workflows/_test_release.yml
with:
working-directory: ${{ inputs.working-directory }}
secrets: inherit
@@ -190,9 +197,15 @@ jobs:
"$PKG_NAME==$VERSION" \
)
# Replace all dashes in the package name with underscores,
# since that's how Python imports packages with dashes in the name.
IMPORT_NAME="$(echo "$PKG_NAME" | sed s/-/_/g)"
if [[ "$PKG_NAME" == *checkpoint* ]]; then
# since checkpoint packages are namespace packages, import them with . convention
# i.e. import langgraph.checkpoint or langgraph.checkpoint.sqlite
IMPORT_NAME="$(echo "$PKG_NAME" | sed s/-/./g)"
else
# Replace all dashes in the package name with underscores,
# since that's how Python imports packages with dashes in the name.
IMPORT_NAME="$(echo "$PKG_NAME" | sed s/-/_/g)"
fi
poetry run python -c "import $IMPORT_NAME; print(dir($IMPORT_NAME))"
+55
View File
@@ -0,0 +1,55 @@
name: Run notebooks
on:
workflow_dispatch:
schedule:
- cron: '0 13 * * *'
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
lib-version:
- "development"
- "latest"
name: "test (langgraph: ${{ matrix.lib-version }})"
steps:
- uses: actions/checkout@v4
- name: Set up Python + Poetry
uses: "./.github/actions/poetry_setup"
with:
python-version: 3.11
poetry-version: 1.7.1
cache-key: test-langgraph-notebooks
- name: Install dependencies
run: |
poetry install --with test
poetry run pip install jupyter
- name: Start services
run: make start-services
- name: Prepare notebooks
run: |
if [ "${{ matrix.lib-version }}" = "development" ]; then
poetry run python docs/_scripts/prepare_notebooks_for_ci.py --comment-install-cells
else
poetry run python docs/_scripts/prepare_notebooks_for_ci.py
fi
- name: Run notebooks
env:
# these won't actually be used because of the VCR cassettes
# but need to set them to avoid triggering getpass()
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
TAVILY_API_KEY: ${{ secrets.TAVILY_API_KEY }}
LANGSMITH_API_KEY: ${{ secrets.LANGSMITH_API_KEY }}
run: |
./docs/_scripts/execute_notebooks.sh
- name: Stop services
run: make stop-services
+29
View File
@@ -0,0 +1,29 @@
name: Check File Size
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
jobs:
file-size-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v44
- name: Filter by size
# TODO: roll back the web voyager hack
run: |
large_added_files=$(find ${{ steps.changed-files.outputs.added_files }} -maxdepth 0 -size +1M | grep -v "web_voyager" || true)
if [ -n "$large_added_files" ]; then
echo "Large files added: $large_added_files"
echo "# Large files added:" >> $GITHUB_STEP_SUMMARY
echo "$large_added_files" >> $GITHUB_STEP_SUMMARY
exit 1
fi
+2
View File
@@ -177,3 +177,5 @@ docs/docs_skeleton/yarn.lock
Untitled*.ipynb
Chinook.db
libs/langgraph/out
+293
View File
@@ -0,0 +1,293 @@
# Contributing to LangGraph
Thank you for being interested in contributing to LangGraph!
## General guidelines
Here are some things to keep in mind for all types of contributions:
- Follow the ["fork and pull request"](https://docs.github.com/en/get-started/exploring-projects-on-github/contributing-to-a-project) workflow.
- Fill out the checked-in pull request template when opening pull requests. Note related issues and tag relevant maintainers.
- Ensure your PR passes formatting, linting, and testing checks before requesting a review.
- If you would like comments or feedback, please open an issue or discussion and tag a maintainer.
- Backwards compatibility is key. Your changes must not be breaking, except in case of critical bug and security fixes.
- Look for duplicate PRs or issues that have already been opened before opening a new one.
- Keep scope as isolated as possible. As a general rule, your changes should not affect more than one package at a time.
### Bugfixes
For bug fixes, please open up an issue before proposing a fix to ensure the proposal properly addresses the underlying problem. In general, bug fixes should all have an accompanying unit test that fails before the fix.
### New features
For new features, please start a new [discussion](https://github.com/langchain-ai/langgraph/discussions), where the maintainers will help with scoping out the necessary changes.
## Contribute Documentation
Documentation is a vital part of LangGraph. We welcome both new documentation for new features and
community improvements to our current documentation. Please read the resources below before getting started:
- [Documentation style guide](#documentation-style-guide)
- [Documentation setup](#setup)
## Documentation Style Guide
As LangGraph continues to grow, the surface area of documentation required to cover it continues to grow too.
This page provides guidelines for anyone writing documentation for LangGraph, as well as some of our philosophies around organization and structure.
## Philosophy
LangGraph's documentation follows the [Diataxis framework](https://diataxis.fr).
Under this framework, all documentation falls under one of four categories: [Tutorials](#tutorials),
[How-to guides](#how-to-guides),
[References](#references), and [Explanations (aka conceptual guides)](#conceptual-guide).
### Tutorials
Tutorials are lessons that take the reader through a practical activity. Their purpose is to help the user
gain understanding of concepts and how they interact by showing one way to achieve some goal in a hands-on way.
They should **avoid** giving
multiple permutations of ways to achieve that goal in-depth. Choice is burdensome. Instead, they should guide a new user through a recommended path to accomplishing a concrete goal. While the end result of a tutorial does not necessarily need to
be completely production-ready, it should be useful and practically satisfy the the goal that you clearly stated in the tutorial's introduction.
To quote the Diataxis website:
> A tutorial serves the users *acquisition* of skills and knowledge - their study. Its purpose is not to help the user get something done, but to help them learn.
In LangGraph, these are often higher level guides that show off end-to-end use cases.
Some examples include:
- [Build a Customer Support Bot](https://langchain-ai.github.io/langgraph/tutorials/customer-support/customer-support/)
- [Build a SQL Agent](https://langchain-ai.github.io/langgraph/tutorials/sql-agent/)
Here are some high-level tips on writing a good tutorial:
- Focus on guiding the user to get something done, but keep in mind the end-goal is more to impart principles than to create a perfect production system.
- Be specific, not abstract and follow one path.
- No need to go deeply into alternative approaches, but its ok to reference them, ideally with a link to an appropriate how-to guide.
- Get "a point on the board" as soon as possible - something the user can run that outputs something.
- You can iterate and expand afterwards.
- Try to frequently checkpoint at given steps where the user can run code and see progress.
- Focus on results, not technical explanation.
- Crosslink heavily to appropriate conceptual/reference pages
- The first time you mention a LangGraph concept, use its full name (e.g. "human-in-the-loop"), and link to its conceptual/other documentation page.
- It's also helpful to add a prerequisite callout that links to any pages with necessary background information.
- End with a recap/next steps section summarizing what the tutorial covered and future reading, such as related how-to guides.
- Use phrases like "Next we can run X & Y. We will expect Z.". Then afterwards, use language like "Notice Z" that recalls our expectations and directs the reader's attention to the topic we are trying to teach.
- Do not shy away from repetition.
### How-to guides
A how-to guide, as the name implies, demonstrates how to do something discrete and specific.
It should assume that the user is already familiar with underlying concepts, and is trying to solve an immediate problem, but
should still give some background or list the scenarios where the information contained within can be relevant.
They can and should discuss alternatives if one approach may be better than another in certain cases.
To quote the Diataxis website:
> A how-to guide serves the work of the already-competent user, whom you can assume to know what they want to do, and to be able to follow your instructions correctly.
Some examples include:
- [How to add persistence to your graph](https://langchain-ai.github.io/langgraph/how-tos/persistence/)
- [How to view and update past graph state](https://langchain-ai.github.io/langgraph/how-tos/human_in_the_loop/time-travel/)
Here are some high-level tips on writing a good how-to guide:
- Clearly explain what you are guiding the user through at the start
- Assume higher intent than a tutorial and show what the user needs to do to get that task done
- Assume familiarity of concepts, but explain why suggested actions are helpful
- Crosslink heavily to conceptual/reference pages
- Discuss alternatives and responses to real-world tradeoffs that may arise when solving a problem
- Use lots of example code, ideally within complete code blocks that the reader can copy and run.
- End with a recap/next steps section summarizing what the tutorial covered and future reading, such as other related how-to guides
### Conceptual guides
LangGraph's conceptual guides fall under the **Explanation** quadrant of Diataxis. They should cover LangChain terms and concepts
in a more abstract way than how-to guides or tutorials, and should be geared towards curious users interested in
gaining a deeper understanding of the framework. Try to avoid excessively large code examples. The goal here is to
impart perspective to the user rather than to finish a practical project. These guides should cover **why** things work they way they do.
To quote the Diataxis website:
> The perspective of explanation is higher and wider than that of the other types. It does not take the users eye-level view, as in a how-to guide, or a close-up view of the machinery, like reference material. Its scope in each case is a topic - “an area of knowledge”, that somehow has to be bounded in a reasonable, meaningful way.
Some examples include:
- [What does it mean to be agentic?](https://langchain-ai.github.io/langgraph/concepts/high_level/)
- [Tool calling](https://langchain-ai.github.io/langgraph/concepts/agentic_concepts/#tool-calling)
Here are some high-level tips on writing a good conceptual guide:
- Explain design decisions. Why does concept X exist and why was it designed this way?
- Use analogies and reference other concepts and alternatives
- Avoid blending in too much reference content
- You can and should reference content covered in other guides, but make sure to link to them
### References
References contain detailed, low-level information that describes exactly what functionality exists and how to use it.
In LangGraph, this is mainly our API reference pages, which are populated from docstrings within code.
References pages are generally not read end-to-end, but are consulted as necessary when a user needs to know
how to use something specific.
To quote the Diataxis website:
> The only purpose of a reference guide is to describe, as succinctly as possible, and in an orderly way. Whereas the content of tutorials and how-to guides are led by needs of the user, reference material is led by the product it describes.
Many of the reference pages in LangChain are automatically generated from code,
but here are some high-level tips on writing a good docstring:
- Be concise
- Discuss special cases and deviations from a user's expectations
- Go into detail on required inputs and outputs
- Light details on when one might use the feature are fine, but in-depth details belong in other sections.
Each category serves a distinct purpose and requires a specific approach to writing and structuring the content.
## General guidelines
Here are some other guidelines you should think about when writing and organizing documentation.
We generally do not merge new tutorials from outside contributors without an actue need.
We welcome updates as well as new integration docs, how-tos, and references.
### Avoid duplication
Multiple pages that cover the same material in depth are difficult to maintain and cause confusion. There should
be only one (very rarely two), canonical pages for a given concept or feature. Instead, you should link to other guides.
### Link to other sections
Because sections of the docs do not exist in a vacuum, it is important to link to other sections as often as possible
to allow a developer to learn more about an unfamiliar topic inline.
This includes linking to the API references as well as conceptual sections!
### Be concise
In general, take a less-is-more approach. If a section with a good explanation of a concept already exists, you should link to it rather than
re-explain it, unless the concept you are documenting presents some new wrinkle.
Be concise, including in code samples.
### General style
- Use active voice and present tense whenever possible
- Use examples and code snippets to illustrate concepts and usage
- Use appropriate header levels (`#`, `##`, `###`, etc.) to organize the content hierarchically
- Use fewer cells with more code to make copy/paste easier
- Use bullet points and numbered lists to break down information into easily digestible chunks
- Use tables (especially for **Reference** sections) and diagrams often to present information visually
- Include the table of contents for longer documentation pages to help readers navigate the content, but hide it for shorter pages
## Setup
LangChain documentation consists of two components:
1. Main Documentation: Hosted at [https://langchain-ai.github.io](https://langchain-ai.github.io/langgraph/),
this comprehensive resource serves as the primary user-facing documentation.
It covers a wide array of topics, including tutorials, use cases, integrations,
and more, offering extensive guidance on building with LangGraph.
The content for this documentation lives in the `/docs` directory of the monorepo.
2. In-code Documentation: This is documentation of the codebase itself, which is also
used to generate the externally facing [API Reference](https://langchain-ai.github.io/langgraph/reference/graphs/).
The content for the API reference is autogenerated by scanning the docstrings in the codebase. For this reason we ask that developers document their code well.
We appreciate all contributions to the documentation, whether it be fixing a typo,
adding a new tutorial or example and whether it be in the main documentation or the API Reference.
### 📜 Main Documentation
The content for the main documentation is located in the `/docs` directory of the monorepo.
The documentation is written using a combination of ipython notebooks (`.ipynb` files)
and markdown (`.md` files). The notebooks are converted to markdown
and then built using [MkDocs](https://www.mkdocs.org/).
Feel free to make contributions to the main documentation! 🥰
After modifying the documentation:
1. Run the linting and formatting commands (see below) to ensure that the documentation is well-formatted and free of errors.
2. Optionally build the documentation locally to verify that the changes look good.
3. Make a pull request with the changes.
### ⚒️ Linting and Building Documentation Locally
After writing up the documentation, you may want to lint and build the documentation
locally to ensure that it looks good and is free of errors.
If you're unable to build it locally that's okay as well, as you will be able to
see a preview of the documentation on the pull request page.
From the **monorepo root**, run the following command to install the dependencies:
```bash
poetry install --with docs --no-root
```
#### Building
The code that builds the documentation is located in the `/docs` directory of the monorepo.
Before building the documentation, it is always a good idea to clean the build directory:
```bash
make clean-docs
```
You can build and preview the documentation as outlined below:
```bash
make serve-docs
```
#### Linting
The documentation is linted from the **monorepo root**. To lint it, run the following from there:
```bash
make spellcheck
```
### In-code Documentation
The in-code documentation is autogenerated from docstrings.
For the API reference to be useful, the codebase must be well-documented. This means that all functions, classes, and methods should have a docstring that explains what they do, what the arguments are, and what the return value is. This is a good practice in general, but it is especially important for LangChain because the API reference is the primary resource for developers to understand how to use the codebase.
We generally follow the [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html#38-comments-and-docstrings) for docstrings.
Here is an example of a well-documented function:
```python
def my_function(arg1: int, arg2: str) -> float:
"""This is a short description of the function. (It should be a single sentence.)
This is a longer description of the function. It should explain what
the function does, what the arguments are, and what the return value is.
It should wrap at 88 characters.
Examples:
This is a section for examples of how to use the function.
.. code-block:: python
my_function(1, "hello")
Args:
arg1: This is a description of arg1. We do not need to specify the type since
it is already specified in the function signature.
arg2: This is a description of arg2.
Returns:
This is a description of the return value.
"""
return 3.14
```
+16 -7
View File
@@ -1,15 +1,18 @@
.PHONY: build-docs serve-docs serve-clean-docs clean-docs codespell
.PHONY: build-docs serve-docs serve-clean-docs clean-docs codespell build-typedoc
build-docs:
poetry run python docs/_scripts/copy_notebooks.py
build-typedoc:
cd libs/sdk-js && yarn install --include-dev && yarn typedoc
cd libs/sdk-js && yarn --silent concat-md --decrease-title-levels --ignore=js_ts_sdk_ref.md --start-title-level-at 2 docs > ../../docs/docs/cloud/reference/sdk/js_ts_sdk_ref.md 2>/dev/null
# Add links to the monorepo
sed -e '1,10s|@langchain/langgraph-sdk|[@langchain/langgraph-sdk](https://github.com/langchain-ai/langgraph/tree/main/libs/sdk-js)|g' docs/docs/cloud/reference/sdk/js_ts_sdk_ref.md > temp_file && mv temp_file docs/docs/cloud/reference/sdk/js_ts_sdk_ref.md
build-docs: build-typedoc
poetry run python -m mkdocs build --clean -f docs/mkdocs.yml --strict
serve-clean-docs: clean-docs
poetry run python docs/_scripts/copy_notebooks.py
poetry run python -m mkdocs serve -c -f docs/mkdocs.yml --strict -w ./libs/langgraph
serve-docs:
poetry run python docs/_scripts/copy_notebooks.py
serve-docs: build-typedoc
poetry run python -m mkdocs serve -f docs/mkdocs.yml -w ./libs/langgraph --dirty
clean-docs:
@@ -17,4 +20,10 @@ clean-docs:
rm -rf docs/site
codespell:
./docs/codespell_notebooks.sh .
./docs/codespell_notebooks.sh .
start-services:
docker compose -f docs/test-compose.yml up -V --force-recreate --wait --remove-orphans
stop-services:
docker compose -f docs/test-compose.yml down
+35 -21
View File
@@ -3,7 +3,6 @@
![Version](https://img.shields.io/pypi/v/langgraph)
[![Downloads](https://static.pepy.tech/badge/langgraph/month)](https://pepy.tech/project/langgraph)
[![Open Issues](https://img.shields.io/github/issues-raw/langchain-ai/langgraph)](https://github.com/langchain-ai/langgraph/issues)
[![](https://dcbadge.vercel.app/api/server/6adMQxSpJS?compact=true&style=flat)](https://discord.com/channels/1038097195422978059/1170024642245832774)
[![Docs](https://img.shields.io/badge/docs-latest-blue)](https://langchain-ai.github.io/langgraph/)
⚡ Building language agents as graphs ⚡
@@ -17,6 +16,8 @@
LangGraph is inspired by [Pregel](https://research.google/pubs/pub37252/) and [Apache Beam](https://beam.apache.org/). The public interface draws inspiration from [NetworkX](https://networkx.org/documentation/latest/). LangGraph is built by LangChain Inc, the creators of LangChain, but can be used without LangChain.
To learn more about LangGraph, check out our first LangChain Academy course, *Introduction to LangGraph*, available for free [here](https://academy.langchain.com/courses/intro-to-langgraph).
### Key Features
- **Cycles and Branching**: Implement loops and conditionals in your apps.
@@ -36,43 +37,52 @@ pip install -U langgraph
One of the central concepts of LangGraph is state. Each graph execution creates a state that is passed between nodes in the graph as they execute, and each node updates this internal state with its return value after it executes. The way that the graph updates its internal state is defined by either the type of graph chosen or a custom function.
Let's take a look at a simple example of an agent that can search the web using [Tavily Search API](https://tavily.com/).
Let's take a look at a simple example of an agent that can use a search tool.
```shell
pip install langchain_openai langchain_community
pip install langchain-anthropic
```
```shell
export OPENAI_API_KEY=sk-...
export TAVILY_API_KEY=tvly-...
export ANTHROPIC_API_KEY=sk-...
```
Optionally, we can set up [LangSmith](https://docs.smith.langchain.com/) for best-in-class observability.
```shell
export LANGCHAIN_TRACING_V2="true"
export LANGCHAIN_API_KEY=ls__...
export LANGSMITH_TRACING=true
export LANGSMITH_API_KEY=lsv2_sk_...
```
```python
from typing import Annotated, Literal, TypedDict
from langchain_core.messages import HumanMessage
from langchain_community.tools.tavily_search import TavilySearchResults
from langchain_openai import ChatOpenAI
from langgraph.checkpoint import MemorySaver
from langgraph.graph import END, StateGraph, MessagesState
from langchain_anthropic import ChatAnthropic
from langchain_core.tools import tool
from langgraph.checkpoint.memory import MemorySaver
from langgraph.graph import END, START, StateGraph, MessagesState
from langgraph.prebuilt import ToolNode
# Define the tools for the agent to use
tools = [TavilySearchResults(max_results=1)]
@tool
def search(query: str):
"""Call to surf the web."""
# This is a placeholder, but don't tell the LLM that...
if "sf" in query.lower() or "san francisco" in query.lower():
return "It's 60 degrees and foggy."
return "It's 90 degrees and sunny."
tools = [search]
tool_node = ToolNode(tools)
model = ChatOpenAI(temperature=0).bind_tools(tools)
model = ChatAnthropic(model="claude-3-5-sonnet-20240620", temperature=0).bind_tools(tools)
# Define the function that determines whether to continue or not
def should_continue(state: AgentState) -> Literal["tools", END]:
def should_continue(state: MessagesState) -> Literal["tools", END]:
messages = state['messages']
last_message = messages[-1]
# If the LLM makes a tool call, then we route to the "tools" node
@@ -83,7 +93,7 @@ def should_continue(state: AgentState) -> Literal["tools", END]:
# Define the function that calls the model
def call_model(state: AgentState):
def call_model(state: MessagesState):
messages = state['messages']
response = model.invoke(messages)
# We return a list, because this will get added to the existing list
@@ -99,7 +109,7 @@ workflow.add_node("tools", tool_node)
# Set the entrypoint as `agent`
# This means that this node is the first one called
workflow.set_entry_point("agent")
workflow.add_edge(START, "agent")
# We now add a conditional edge
workflow.add_conditional_edges(
@@ -132,7 +142,7 @@ final_state["messages"][-1].content
```
```
'The current weather in San Francisco is as follows:\n- Temperature: 60.1°F (15.6°C)\n- Condition: Partly cloudy\n- Wind: 5.6 mph (9.0 kph) from SSW\n- Humidity: 83%\n- Visibility: 9.0 miles (16.0 km)\n- UV Index: 4.0\n\nFor more details, you can visit [Weather API](https://www.weatherapi.com/).'
"Based on the search results, I can tell you that the current weather in San Francisco is:\n\nTemperature: 60 degrees Fahrenheit\nConditions: Foggy\n\nSan Francisco is known for its microclimates and frequent fog, especially during the summer months. The temperature of 60°F (about 15.5°C) is quite typical for the city, which tends to have mild temperatures year-round. The fog, often referred to as "Karl the Fog" by locals, is a characteristic feature of San Francisco\'s weather, particularly in the mornings and evenings.\n\nIs there anything else you\'d like to know about the weather in San Francisco or any other location?"
```
Now when we pass the same `"thread_id"`, the conversation context is retained via the saved state (i.e. stored list of messages)
@@ -146,7 +156,7 @@ final_state["messages"][-1].content
```
```
'The current weather in New York is as follows:\n- Temperature: 20.3°C (68.5°F)\n- Condition: Overcast\n- Wind: 2.2 mph from the north\n- Humidity: 65%\n- Cloud Cover: 100%\n- UV Index: 5.0\n\nFor more details, you can visit [Weather API](https://www.weatherapi.com/).'
"Based on the search results, I can tell you that the current weather in New York City is:\n\nTemperature: 90 degrees Fahrenheit (approximately 32.2 degrees Celsius)\nConditions: Sunny\n\nThis weather is quite different from what we just saw in San Francisco. New York is experiencing much warmer temperatures right now. Here are a few points to note:\n\n1. The temperature of 90°F is quite hot, typical of summer weather in New York City.\n2. The sunny conditions suggest clear skies, which is great for outdoor activities but also means it might feel even hotter due to direct sunlight.\n3. This kind of weather in New York often comes with high humidity, which can make it feel even warmer than the actual temperature suggests.\n\nIt's interesting to see the stark contrast between San Francisco's mild, foggy weather and New York's hot, sunny conditions. This difference illustrates how varied weather can be across different parts of the United States, even on the same day.\n\nIs there anything else you'd like to know about the weather in New York or any other location?"
```
### Step-by-step Breakdown
@@ -154,8 +164,8 @@ final_state["messages"][-1].content
1. <details>
<summary>Initialize the model and tools.</summary>
- we use `ChatOpenAI` as our LLM. **NOTE:** we need make sure the model knows that it has these tools available to call. We can do this by converting the LangChain tools into the format for OpenAI tool calling using the `.bind_tools()` method.
- we define the tools we want to use - a web search tool in our case. It is really easy to create your own tools - see documentation here on how to do that [here](https://python.langchain.com/docs/modules/agents/tools/custom_tools).
- we use `ChatAnthropic` as our LLM. **NOTE:** we need make sure the model knows that it has these tools available to call. We can do this by converting the LangChain tools into the format for OpenAI tool calling using the `.bind_tools()` method.
- we define the tools we want to use - a search tool in our case. It is really easy to create your own tools - see documentation here on how to do that [here](https://python.langchain.com/docs/modules/agents/tools/custom_tools).
</details>
2. <details>
@@ -216,4 +226,8 @@ final_state["messages"][-1].content
* [How-to Guides](https://langchain-ai.github.io/langgraph/how-tos/): Accomplish specific things within LangGraph, from streaming, to adding memory & persistence, to common design patterns (branching, subgraphs, etc.), these are the place to go if you want to copy and run a specific code snippet.
* [Conceptual Guides](https://langchain-ai.github.io/langgraph/concepts/): In-depth explanations of the key concepts and principles behind LangGraph, such as nodes, edges, state and more.
* [API Reference](https://langchain-ai.github.io/langgraph/reference/graphs/): Review important classes and methods, simple examples of how to use the graph and checkpointing APIs, higher-level prebuilt components and more.
* [Cloud (alpha)](https://langchain-ai.github.io/langgraph/cloud/): With one click, deploy LangGraph applications to LangGraph Cloud.
* [Cloud (beta)](https://langchain-ai.github.io/langgraph/cloud/): With one click, deploy LangGraph applications to LangGraph Cloud.
## Contributing
For more information on how to contribute, see [here](https://github.com/langchain-ai/langgraph/blob/main/CONTRIBUTING.md).
+1 -1
View File
@@ -1,2 +1,2 @@
*.ipynb
site/
docs/cloud/reference/sdk/js_ts_sdk_ref.md
+61
View File
@@ -0,0 +1,61 @@
# Setup
To setup requirements for building docs you can run:
```bash
poetry install --with test
```
## Serving documentation locally
To run the documentation server locally you can run:
```bash
make serve-docs
```
## Execute notebooks
If you would like to automatically execute all of the notebooks, to mimic the "Run notebooks" GHA, you can run:
```bash
python docs/_scripts/prepare_notebooks_for_ci.py
./docs/_scripts/execute_notebooks.sh
```
**Note**: if you want to run the notebooks without `%pip install` cells, you can run:
```bash
python docs/_scripts/prepare_notebooks_for_ci.py --comment-install-cells
./docs/_scripts/execute_notebooks.sh
```
`prepare_notebooks_for_ci.py` script will add VCR cassette context manager for each cell in the notebook, so that:
* when the notebook is run for the first time, cells with network requests will be recorded to a VCR cassette file
* when the notebook is run subsequently, the cells with network requests will be replayed from the cassettes
**Note**: this is currently limited only to the notebooks in `docs/docs/how-tos`
## Adding new notebooks
If you are adding a notebook with API requests, it's **recommended** to record network requests so that they can be subsequently replayed. If this is not done, the notebook runner will make API requests every time the notebook is run, which can be costly and slow.
To record network requests, please make sure to first run `prepare_notebooks_for_ci.py` script.
Then, run
```bash
jupyter execute <path_to_notebook>
```
Once the notebook is executed, you should see the new VCR cassettes recorded in `docs/cassettes` directory and discard the updated notebook.
## Updating existing notebooks
If you are updating an existing notebook, please make sure to remove any existing cassettes for the notebook in `docs/cassettes` directory (each cassette is prefixed with the notebook name), and then run the steps from the "Adding new notebooks" section above.
To delete cassettes for a notebook, you can run:
```bash
rm docs/cassettes/<notebook_name>*
```
-165
View File
@@ -1,165 +0,0 @@
import os
import shutil
from pathlib import Path
root_dir = Path(__file__).resolve().parents[2]
examples_dir = root_dir / "examples"
docs_dir = root_dir / "docs/docs"
how_tos_dir = docs_dir / "how-tos"
tutorials_dir = docs_dir / "tutorials"
cloud_how_tos_dir = docs_dir / "cloud/how-tos"
cloud_sdk_dir = docs_dir / "cloud"
_MANUAL = {
"how-tos": [
"async.ipynb",
"stream-values.ipynb",
"stream-updates.ipynb",
"stream-multiple.ipynb",
"streaming-tokens.ipynb",
"streaming-content.ipynb",
"streaming-events-from-within-tools.ipynb",
"persistence.ipynb",
"visualization.ipynb",
"state-model.ipynb",
"subgraph.ipynb",
"force-calling-a-tool-first.ipynb",
"pass-run-time-values-to-tools.ipynb",
"dynamic-returning-direct.ipynb",
"managing-agent-steps.ipynb",
"respond-in-format.ipynb",
"branching.ipynb",
"dynamically-returning-directly.ipynb",
"configuration.ipynb",
"map-reduce.ipynb",
"create-react-agent.ipynb",
"create-react-agent-system-prompt.ipynb",
"create-react-agent-memory.ipynb",
"create-react-agent-hitl.ipynb",
"human_in_the_loop/breakpoints.ipynb",
"human_in_the_loop/time-travel.ipynb",
"human_in_the_loop/edit-graph-state.ipynb",
"human_in_the_loop/wait-user-input.ipynb",
],
"tutorials": [
"introduction.ipynb",
"customer-support/customer-support.ipynb",
"tutorials/tnt-llm/tnt-llm.ipynb",
"tutorials/sql-agent.ipynb",
],
}
_MANUAL_INVERSE = {v: docs_dir / k for k, vs in _MANUAL.items() for v in vs}
_HOW_TOS = {"agent_executor", "chat_agent_executor_with_function_calling", "docs"}
_MAP = {
"persistence_postgres.ipynb": "tutorial",
}
_HIDE = set(
str(examples_dir / f)
for f in [
"persistence_postgres.ipynb",
"agent_executor/base.ipynb",
"agent_executor/force-calling-a-tool-first.ipynb",
"agent_executor/high-level.ipynb",
"agent_executor/human-in-the-loop.ipynb",
"agent_executor/managing-agent-steps.ipynb",
"chat_agent_executor_with_function_calling/anthropic.ipynb",
"chat_agent_executor_with_function_calling/base.ipynb",
"chat_agent_executor_with_function_calling/dynamically-returning-directly.ipynb",
"chat_agent_executor_with_function_calling/force-calling-a-tool-first.ipynb",
"chat_agent_executor_with_function_calling/high-level-tools.ipynb",
"chat_agent_executor_with_function_calling/high-level.ipynb",
"chat_agent_executor_with_function_calling/human-in-the-loop.ipynb",
"chat_agent_executor_with_function_calling/managing-agent-steps.ipynb",
"chat_agent_executor_with_function_calling/prebuilt-tool-node.ipynb",
"chat_agent_executor_with_function_calling/respond-in-format.ipynb",
"chatbots/customer-support.ipynb",
"rag/langgraph_rag_agent_llama3_local.ipynb",
"rag/langgraph_self_rag_pinecone_movies.ipynb",
"rag/langgraph_adaptive_rag_cohere.ipynb",
]
)
def clean_notebooks():
roots = (how_tos_dir, tutorials_dir)
for dir_ in roots:
traversed = []
for root, dirs, files in os.walk(dir_):
for file in files:
if file.endswith(".ipynb"):
os.remove(os.path.join(root, file))
# Now delete the dir if it is empty now
if root not in roots:
traversed.append(root)
for root in reversed(traversed):
if not os.listdir(root):
os.rmdir(root)
def copy_notebooks():
# Nested ones are mostly tutorials rn
for root, dirs, files in os.walk(examples_dir):
if any(
path.startswith(".") or path.startswith("__") for path in root.split(os.sep)
):
continue
if any(path in _HOW_TOS for path in root.split(os.sep)):
dst_dir = how_tos_dir
elif "sdk" in root.split(os.sep):
dst_dir = cloud_sdk_dir
elif "cloud_examples" in root.split(os.sep):
dst_dir = cloud_how_tos_dir
else:
dst_dir = tutorials_dir
for file in files:
dst_dir_ = dst_dir
if file.endswith((".ipynb", ".png")):
if file in _MAP:
dst_dir = os.path.join(dst_dir, _MAP[file])
src_path = os.path.join(root, file)
if src_path in _HIDE:
print("Hiding:", src_path)
continue
dst_path = os.path.join(
dst_dir, os.path.relpath(src_path, examples_dir)
)
for k in _MANUAL_INVERSE:
if src_path.endswith(k):
overridden_dir = _MANUAL_INVERSE[k]
dst_path = os.path.join(
overridden_dir, os.path.relpath(src_path, examples_dir)
)
print(f"Overriding: {src_path} to {dst_path}")
break
# Avoid double nesting.
dst_path = dst_path.replace("tutorials/tutorials", "tutorials").replace(
"how-tos/how-tos", "how-tos"
)
os.makedirs(os.path.dirname(dst_path), exist_ok=True)
print(f"Copying: {src_path} to {dst_path}")
shutil.copy(src_path, dst_path)
# Convert all ./img/* to ../img/*
if file.endswith(".ipynb"):
with open(dst_path, "r") as f:
content = f.read()
content = content.replace("(./img/", "(../img/")
content = content.replace('src=\\"./img/', 'src=\\"../img/')
with open(dst_path, "w") as f:
f.write(content)
dst_dir = dst_dir_
# Top level notebooks are "how-to's"
# for file in examples_dir.iterdir():
# if file.suffix.endswith(".ipynb") and not os.path.isdir(
# os.path.join(examples_dir, file)
# ):
# src_path = os.path.join(examples_dir, file)
# dst_path = os.path.join(docs_dir, "how-tos", file.name)
# shutil.copy(src_path, dst_path)
if __name__ == "__main__":
clean_notebooks()
copy_notebooks()
+5
View File
@@ -0,0 +1,5 @@
for file in $(find docs/docs/how-tos -name "*.ipynb" | grep -v ".ipynb_checkpoints")
do
echo "Executing $file"
poetry run jupyter execute "$file"
done
+132
View File
@@ -0,0 +1,132 @@
"""Preprocess notebooks for CI. Currently adds VCR cassettes and optionally removes pip install cells."""
import logging
import os
import click
import nbformat
logger = logging.getLogger(__name__)
NOTEBOOK_DIRS = ("docs/docs/how-tos",)
DOCS_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
CASSETTES_PATH = os.path.join(DOCS_PATH, "cassettes")
NOTEBOOKS_NO_CASSETTES = (
"docs/docs/how-tos/visualization.ipynb",
"docs/docs/how-tos/many-tools.ipynb"
)
def comment_install_cells(notebook: nbformat.NotebookNode) -> nbformat.NotebookNode:
for cell in notebook.cells:
if cell.cell_type != "code":
continue
if "pip install" in cell.source:
# Comment out the lines in cells containing "pip install"
cell.source = "\n".join(
f"# {line}" if line.strip() else line
for line in cell.source.splitlines()
)
return notebook
def is_magic_command(code: str) -> bool:
return code.strip().startswith("%") or code.strip().startswith("!")
def is_comment(code: str) -> bool:
return code.strip().startswith("#")
def add_vcr_to_notebook(
notebook: nbformat.NotebookNode, cassette_prefix: str
) -> nbformat.NotebookNode:
"""Inject `with vcr.cassette` into each code cell of the notebook."""
# Inject VCR context manager into each code cell
for idx, cell in enumerate(notebook.cells):
if cell.cell_type != "code":
continue
lines = cell.source.splitlines()
# skip if empty cell
if not lines:
continue
are_magic_lines = [is_magic_command(line) for line in lines]
# skip if all magic
if all(are_magic_lines):
continue
if any(are_magic_lines):
raise ValueError(
"Cannot process code cells with mixed magic and non-magic code."
)
# skip if just comments
if all(is_comment(line) or not line.strip() for line in lines):
continue
cell_id = cell.get("id", idx)
cassette_name = f"{cassette_prefix}_{cell_id}.yaml"
cell.source = f"with vcr.use_cassette('{cassette_name}', filter_headers=['x-api-key', 'authorization'], record_mode='once'):\n" + "\n".join(
f" {line}" for line in lines
)
# Add import statement
vcr_import_lines = [
"import vcr",
# this is needed for ChatAnthropic
"import nest_asyncio",
"nest_asyncio.apply()",
]
import_cell = nbformat.v4.new_code_cell(source="\n".join(vcr_import_lines))
import_cell.pop("id", None)
notebook.cells.insert(0, import_cell)
return notebook
def process_notebooks(should_comment_install_cells: bool) -> None:
for directory in NOTEBOOK_DIRS:
for root, _, files in os.walk(directory):
for file in files:
if not file.endswith(".ipynb") or "ipynb_checkpoints" in root:
continue
notebook_path = os.path.join(root, file)
try:
notebook = nbformat.read(notebook_path, as_version=4)
if should_comment_install_cells:
notebook = comment_install_cells(notebook)
base_filename = os.path.splitext(os.path.basename(file))[0]
cassette_prefix = os.path.join(CASSETTES_PATH, base_filename)
if notebook_path not in NOTEBOOKS_NO_CASSETTES:
notebook = add_vcr_to_notebook(
notebook, cassette_prefix=cassette_prefix
)
nbformat.write(notebook, notebook_path)
logger.info(f"Processed: {notebook_path}")
except Exception as e:
logger.error(f"Error processing {notebook_path}: {e}")
@click.command()
@click.option(
"--comment-install-cells",
is_flag=True,
default=False,
help="Whether to comment out install cells",
)
def main(comment_install_cells):
process_notebooks(should_comment_install_cells=comment_install_cells)
logger.info("All notebooks processed successfully.")
if __name__ == "__main__":
main()
@@ -0,0 +1,190 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}, {"role": "assistant", "content": "It''s nice to meet you Bob! I''m an
AI assistant created by Anthropic. I''m here to help with any questions or tasks
you might have. How can I assist you today?"}, {"role": "user", "content": "what''s
my name?"}, {"role": "assistant", "content": "I''m afraid I don''t actually
know your name. As an AI assistant, I don''t have any prior knowledge about
you or your identity. I only know what you''ve directly told me, which is that
your name is Bob. Please let me know if you have any other questions I can help
with!"}, {"role": "user", "content": "i like the celtics!"}, {"role": "assistant",
"content": "Okay, got it! You like the Boston Celtics basketball team. That''s
great, the Celtics have a rich history and are a popular NBA franchise. Do you
follow them closely? What do you like most about the team? I''m always happy
to discuss sports and learn more about the interests of the people I talk to."},
{"role": "user", "content": "i like how much they win"}], "model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '1106'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yST2sbQQzFv4qYSy+bYOcPIXspTQOlFApN20NbilFmZa/iWWkz0tjZhHz3MuuE
5jQgPT3p95inwF1ow2Cb1WJ5dvb47Zzub+7kcXl68/sL/7z+9ek8NMGnkaqKzHBDoQlZUy2gGZuj
eGjCoB2l0IaYsHR0dHrUI2/L0cni5GxxurgITYgqTuKh/fP06uj0UGfnpw2fIaJAkY5yde3AewIc
R8IEuoas6iwbWGsGBCsxktm6JHDCARJvaR64UnMV+EjJOdox/Ohpgh53BLdEAipUzapyUHPodGBB
cVhnlNizkQELfL36AD2ba54a2LP3sLyA2OMwsor1PIKzJ7Jj+E5Ur5q0ZFjjTjM7HU6KKjUfEk8T
7FmgMkUdRnKaKd762Qx/S7CjPIGhs62naowGCGuUmeQV6131k9r2jB0768HdijmyUAf0ECklkkig
O8ozcEcRu8pnEClXYZpgxOw1kX2PDgNuyap2qAH3gAIcVTgeiFhmn0S4KXQM11qxD+Hif/iXG2FM
OFEGzWCEpjKL6zqOJWFOE5Dc6UQd7NFjP9PUzXuW9+H5bxPMdVzleTa0gaRbeckSXhpG96XyhVZK
Sk0o8+dsnwLLWHzluiWx0J4sL5ugxd/WlovL5+d/AAAA//8DACqDJpL8AgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225edaaa368c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:40 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01VHhQUqymq7SujsCGRAw7pE
via:
- 1.1 google
x-cloud-trace-context:
- 587824031142d6a2dfae0345c152f033
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}, {"role": "assistant", "content": "It''s nice to meet you Bob! I''m an
AI assistant created by Anthropic. I''m here to help with any questions or tasks
you might have. How can I assist you today?"}, {"role": "user", "content": "what''s
my name?"}, {"role": "assistant", "content": "I''m afraid I don''t actually
know your name. As an AI assistant, I don''t have any prior knowledge about
you or your identity. I only know what you''ve directly told me, which is that
your name is Bob. Please let me know if you have any other questions I can help
with!"}, {"role": "user", "content": "i like the celtics!"}, {"role": "assistant",
"content": "Okay, got it! You like the Boston Celtics basketball team. That''s
great, the Celtics have a rich history and are a popular NBA franchise. Do you
follow them closely? What do you like most about the team? I''m always happy
to discuss sports and learn more about the interests of the people I talk to."},
{"role": "user", "content": "i like how much they win"}, {"role": "assistant",
"content": "I can understand the appeal of rooting for a successful team like
the Boston Celtics. They have been one of the most dominant franchises in NBA
history, with 17 championship titles. Seeing your favorite team consistently
win and compete for championships can be very satisfying as a fan. The Celtics''
winning tradition and sustained excellence over the decades is certainly part
of what makes them such an iconic team in the league. Do you have a favorite
Celtics player or season you particularly enjoyed watching them win?"}, {"role":
"user", "content": "Create a summary of the conversation above:"}], "model":
"claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '1744'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xT22ocMQz9FeGXvEyWTbbQdt6SUmhaKLQUSm8Era1du+uRppaczTTk34tnk+2F
PtlY0tE5R/KdS8H1btDt9fJs9fLNu5+v+PL1h58/zuk9337Wl89XrnM2jdSySBW35DpXJLcHVE1q
yOY6N0ig7HrnM9ZAp6vTiGlXT8+X50+Wq+VT1zkvbMTm+i93j4hGt612Pnr3igpBUkDQOgxYJpAN
WCTwwjdUFC0JgwpssPRf+St/+De2pi0y7JNFGAgSW5FQfeItDJNS3gAqIMPFFRypgy+ERgHWE1yw
xSJj8gv4JLW1ZjDJoYFNUgswDjPDS1kvGoGPLWOSCqg7CrCPaH8ldnAFPmNJm0QBrIWvIKTAJwYR
bwiQJxhLkgI7ln2msCXAtdQZpgPkAMJ5gh3T/ggPEQOEVMhbnh4JdrCPyUfYox4a/ZfwURbdjoVU
H1k11Jx2NNt9KWrC8IKyJa+wbuJsjTmDEQ4HVq1AMYXflVH2MFQfG8QE+8QLuAL0R11hxn4APYHS
yMakJmWaEbWqYWJqN+9JtQMWa7OzSKnA2VN4e3kBPuIwJmGNadQDl4P5aXP0BmGDN1KSHfvBmHGi
AlJACVUOUyMdySfMeQLi7zJRWDyuldxQaYr/Wq+IChvxtdkmDFuyAz+ZpweEPoJYpNIddnA2KWJp
SfM4EhsVUoPEf7pxkDEQFNJROLT89QQhqa+qDxbM5p8ooPcyjDlpHIhN59JMW/TTwt1/65yajNdl
Ful6RxyurRZ2DwGlH5XYk+u55ty5Ov/o/s4lHqtdm+yI1fWr1fPOSbU/386eLe/vfwEAAP//AwCu
w+suMQQAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225ee28b878c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:42 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01Hn7UtUhHZJSyz1gqxAMBfc
via:
- 1.1 google
x-cloud-trace-context:
- 3dc4bb1338ba2e9b0e95217e8f3a6c9d
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,233 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "i like how
much they win"}, {"role": "assistant", "content": "I can understand the appeal
of rooting for a successful team like the Boston Celtics. They have been one
of the most dominant franchises in NBA history, with 17 championship titles.
Seeing your favorite team consistently win and compete for championships can
be very satisfying as a fan. The Celtics'' winning tradition and sustained excellence
over the decades is certainly part of what makes them such an iconic team in
the league. Do you have a favorite Celtics player or season you particularly
enjoyed watching them win?"}, {"role": "user", "content": "what''s my name?"},
{"role": "assistant", "content": "I''m afraid I don''t actually know your name.
Earlier in our conversation, you had told me your name is Bob, but I don''t
have any other prior information about you stored. I''m an AI assistant created
by Anthropic, and I only know what has been directly communicated to me during
our conversation. If you''d like, you can remind me of your name again and I''ll
be happy to refer to you by it going forward."}, {"role": "user", "content":
"what NFL team do you think I like?"}, {"role": "assistant", "content": "I don''t
have any information about which NFL team you might like. As an AI assistant,
I don''t have any prior assumptions or knowledge about your personal preferences
for sports teams. Without you directly telling me which NFL team you support,
I don''t have enough information to guess or speculate about that. If you''d
like, you can share which NFL team you''re a fan of, and I''ll be happy to discuss
that with you."}, {"role": "user", "content": "i like the patriots!"}], "model":
"claude-3-haiku-20240307", "system": "Summary of conversation earlier: Here
is a summary of the conversation so far:\n\nThe conversation began with me introducing
myself as an AI assistant created by Anthropic. You then told me your name is
Bob.\n\nWhen you asked what your name is, I clarified that I didn''t have any
prior knowledge about you, and only knew what you had directly told me, which
was that your name is Bob.\n\nYou then expressed that you like the Boston Celtics
basketball team, and you said you like how much they win. I acknowledged the
Celtics'' rich history and sustained success, noting their 17 NBA championships,
and asked if you had a favorite Celtics player or season you especially enjoyed.\n\nThe
overall conversation has focused on getting to know each other, with you sharing
your interest in the Celtics, and me responding by discussing the team''s accomplishments
and legacy."}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '2628'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0ySUU/dMAyF/4qXF156UbnAkPqCNGlIIMTQhjZpY7ryTdw20Npd7HBXIf77lG6M
+xQpsY/P55NnF4Nr3Kjdpj66+k4Xn6/b69vp64Oeyfxw1V+cnLjK2TxRqSJV7MhVLslQLlA1qiGb
q9wogQbXOD9gDrQ6XvUYH/NqXa9P6uP6zFXOCxuxuebH86ui0e/SuxyN+/SIcwWdGESDFcySDxIB
QosM0oL1BDe0g4/cDcgBbtFSFNN3cNejHSggdInQ4ObiGoxwBBPQPE2S7BDuevrfAT0+EfQYABki
+0QhbocZNHtPqm0eIGUGeaK0TJ1QDbzkaaBiJJDHQFrBLjJH7uA9fMkTJfgguwF8j+MUhbWPk4JG
9gTruj5aLMyFSJheeUZRgyBjZGSDQuWFy1KJDdqE7PuopBB5KR8Iu0yHcM/3/K3H0lrWBMQPMv8V
w61kgy0VX/hG3CKfw6UWlWWnEyaLPg+YYBpwplSBF/R9BZL2aXbLZDQoOQeFIo66hPIkKRrBSKOk
GVpJxco5XB4E2BJENkqkRqHE0BMmGKWMXvzNklPxFGRcqHcLTKLdgvOWW6GwveQO3cvPyqnJtEmE
KuwaRxw2lhO7fw9KvzKxJ9dwHobK5eXTNs8u8pRtY/JIrK45XdeVk2z7d0fr05eXPwAAAP//AwAk
eFJmFAMAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225efcb95c8c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:46 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01571NQXmpbQxTo8jY1FyZXY
via:
- 1.1 google
x-cloud-trace-context:
- 967e985d1c329b8bbe877019a4e63955
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "i like how
much they win"}, {"role": "assistant", "content": "I can understand the appeal
of rooting for a successful team like the Boston Celtics. They have been one
of the most dominant franchises in NBA history, with 17 championship titles.
Seeing your favorite team consistently win and compete for championships can
be very satisfying as a fan. The Celtics'' winning tradition and sustained excellence
over the decades is certainly part of what makes them such an iconic team in
the league. Do you have a favorite Celtics player or season you particularly
enjoyed watching them win?"}, {"role": "user", "content": "what''s my name?"},
{"role": "assistant", "content": "I''m afraid I don''t actually know your name.
Earlier in our conversation, you had told me your name is Bob, but I don''t
have any other prior information about you stored. I''m an AI assistant created
by Anthropic, and I only know what has been directly communicated to me during
our conversation. If you''d like, you can remind me of your name again and I''ll
be happy to refer to you by it going forward."}, {"role": "user", "content":
"what NFL team do you think I like?"}, {"role": "assistant", "content": "I don''t
have any information about which NFL team you might like. As an AI assistant,
I don''t have any prior assumptions or knowledge about your personal preferences
for sports teams. Without you directly telling me which NFL team you support,
I don''t have enough information to guess or speculate about that. If you''d
like, you can share which NFL team you''re a fan of, and I''ll be happy to discuss
that with you."}, {"role": "user", "content": "i like the patriots!"}, {"role":
"assistant", "content": "Okay, got it - you''re a fan of the New England Patriots!
That''s a great NFL team to support. The Patriots have had an incredibly successful
run over the past couple of decades, winning 6 Super Bowl championships since
2001. They''re one of the most dominant and consistent franchises in the league.
\n\nWhat do you enjoy most about being a Patriots fan? Is there a particular
player, coach, or Super Bowl win that stands out as a favorite memory for you?
I''d be interested to hear more about your fandom and what drew you to supporting
the Patriots."}, {"role": "user", "content": "This is summary of the conversation
to date: Here is a summary of the conversation so far:\n\nThe conversation began
with me introducing myself as an AI assistant created by Anthropic. You then
told me your name is Bob.\n\nWhen you asked what your name is, I clarified that
I didn''t have any prior knowledge about you, and only knew what you had directly
told me, which was that your name is Bob.\n\nYou then expressed that you like
the Boston Celtics basketball team, and you said you like how much they win.
I acknowledged the Celtics'' rich history and sustained success, noting their
17 NBA championships, and asked if you had a favorite Celtics player or season
you especially enjoyed.\n\nThe overall conversation has focused on getting to
know each other, with you sharing your interest in the Celtics, and me responding
by discussing the team''s accomplishments and legacy.\n\nExtend the summary
by taking into account the new messages above:"}], "model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '3314'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA3SUXW/dNgyG/wqhm9w4B1napcC5a4plPUCRdliAoViHgLFoSzsy6YrUcbwg/32Q
ffJRYLsyQFPk+z6k9OCid1s3aH979tNN+fjH26tf+8Fuvn8M+cNv++ubS3SNs3mkmkWq2JNrXJZU
A6ga1ZDNNW4QT8ltXZuweDp9cxow7svp+dn527M3Z+9c41phIza3/fPhqaLRfT27fLbu8x7nBhIZ
DAR0b8QeLBBoGQbMM5hA5DYVT0s4oZEajJgNpAMpGVrhA2VFi8Lbb/yN33dGefnlo7ZFNQoD3kmx
pcSlqAnDB0oWW21glgKoe/IwBTS4vvoERjjADixI6YMtGSnuyW9gB23CHLtIVSYa7MBHzycGAQ8E
yDOMOUqGyJ3kYRF17D1XRc/Vx0wdZeKWtAFkf5RQW5mABswEU4htWNNrXMs4SrZN9fi15gViyHQg
TE9qFi+ZAKFDroCq4Wua4BfuU+3yBS1HMa1O6H7MpEoehhkKe8p1rj5yX09OYV5rTlKSh7tqDnAc
CVPNWFRVpauoBvp4IK79YgYtahiZPNB9SylVm4vJoSSLYyL4vYyU4VKmBFNkBTlQXsSOqAY2CXhq
0ZNuoNrdvcIzPRkl/ltmGETtSPiOqjJ8NlkhrHCnQBbWDpVOPk4Ks8W2JMwwJpwpawOtYBvqTCS/
FnmIrUmOpCuTBRTUnli7HCRHI4VOclVW4Ub2sUUjD7uThV5ko0xaIyYQCDMMUoW8LEeH7GU4CkYD
n2l63oiV84I+0MscK53PB8qYUgMWov5wHyCgwh0RQydtqaMWhp5srSOwZ5mAsA0gFc2JgtYu+qxW
FzWvlnUDX6WcHGhd0Ze1O3m9dXdi4T/uGkReF/Ly/VL2/5bzOe/q0wZ2tZnluHIj7rEnmKKFpcTx
hq/81BbgL9ojA/7AAxMMyEx54fYlESo9PT4Li9itDbFtS0ajNB9fovgPrYL3NMMokU2fHiAfMUlf
CFSgw7xxj381Tk3G20yowm7riP2tlczu+EPpe6k43ZZLSo0ryxu7fXCRx2K3JntidduLi4vGSbHX
sfOf3z0+/gsAAP//AwD4rCGzwwUAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f056ae18c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:48 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01PFsJ6MigKHLeYfWa9Fx6as
via:
- 1.1 google
x-cloud-trace-context:
- 979e58fa4be1afad93733227cad381e1
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,103 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "i like how
much they win"}, {"role": "assistant", "content": "I can understand the appeal
of rooting for a successful team like the Boston Celtics. They have been one
of the most dominant franchises in NBA history, with 17 championship titles.
Seeing your favorite team consistently win and compete for championships can
be very satisfying as a fan. The Celtics'' winning tradition and sustained excellence
over the decades is certainly part of what makes them such an iconic team in
the league. Do you have a favorite Celtics player or season you particularly
enjoyed watching them win?"}, {"role": "user", "content": "what''s my name?"},
{"role": "assistant", "content": "I''m afraid I don''t actually know your name.
Earlier in our conversation, you had told me your name is Bob, but I don''t
have any other prior information about you stored. I''m an AI assistant created
by Anthropic, and I only know what has been directly communicated to me during
our conversation. If you''d like, you can remind me of your name again and I''ll
be happy to refer to you by it going forward."}, {"role": "user", "content":
"what NFL team do you think I like?"}], "model": "claude-3-haiku-20240307",
"system": "Summary of conversation earlier: Here is a summary of the conversation
so far:\n\nThe conversation began with me introducing myself as an AI assistant
created by Anthropic. You then told me your name is Bob.\n\nWhen you asked what
your name is, I clarified that I didn''t have any prior knowledge about you,
and only knew what you had directly told me, which was that your name is Bob.\n\nYou
then expressed that you like the Boston Celtics basketball team, and you said
you like how much they win. I acknowledged the Celtics'' rich history and sustained
success, noting their 17 NBA championships, and asked if you had a favorite
Celtics player or season you especially enjoyed.\n\nThe overall conversation
has focused on getting to know each other, with you sharing your interest in
the Celtics, and me responding by discussing the team''s accomplishments and
legacy."}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '2123'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA2ySwYobMQyGX0XoksskpMlC2LltC4XQpaelpS0leGc0YzceyWvJTYeQdy8zZEu3
3ZNB1v/ps/AZQ4s1Dtof1m92t5/sodzt/FvH775+2X54+vHQ3GOFNiaaukjV9YQVZolTwakGNceG
FQ7SUsQam+hKS8vt0rtwLMvNenOz3q53WGEjbMSG9bfzM9Ho15Sdjxr30AovDLz7SeB4hMCd5MFZ
EAb3KMXg5EPj4eP7ezByA4xSYAi9N4jhSCu4U3AMd3v4Y1bBf9SUg+SpowxpQitIhiPLKVLb03XQ
KCVDoqzCLkLK1FEmbkihkwyaJJvODrqCz8H8NQNtyNRYHMEoxsA9DPSatJY0If6xI5bS+xfPNoG+
kM6Omqgp0dmzo3lnK9h3E3HRziuoZnrjGNS7/NroRSZw0DkG6Spw3MJ+ESM8EniX0jgNbIM2RXXm
wymYn3IrvHyvUE3SIZNTYayRuD1YyYzXC6WnMi0Jay4xVljm71KfMXAqdjA5EivWN5t1hVLs79rt
5nL5DQAA//8DAMiSk4ONAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225ef5592d8c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:44 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_015hg7SpQqsTRfufhHdda7jE
via:
- 1.1 google
x-cloud-trace-context:
- b3c848e9233d7e1d1333e30502a0b755
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,233 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}], "model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '114'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yQQWvCYAyG/0qWi5cq1QrCdxnVi+64y9jGkM822G+2Sdvkmyvifx+WOXYKvHny
vJALhhIdNnrcp/OnJlt2sl5tOH/Wz3zz2pVvL1tM0IaWbhSp+iNhgr3Ut8CrBjXPhgk2UlKNDova
x5Km2bTy4RSni3SxTLN0hQkWwkZs6N4vd6PR9+12HA53NlHgUBCYQENkMEiEtRweYDdpwDPkO/jr
hKInb1TCYYCcreqlDcVsJCvqR0dFdQvnYBV4HqCLpBaEFaQH83rS0d+EY2VQ+S+awVbOUHiGe80I
mJR+eMTrR4Jq0u578iqMDonLvcWe8Xeh1EXigtBxrOsE4/gtd8HAbbS9yYlY0c0XCUq0/9Eyu15/
AAAA//8DAEoCJCWLAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225ecc098f8c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:37 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01Cvv82sVAfpac6JXyMcgk5E
via:
- 1.1 google
x-cloud-trace-context:
- 6c66a4d829f60cef4559bd5f438520e6
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}, {"role": "assistant", "content": "It''s nice to meet you Bob! I''m an
AI assistant created by Anthropic. I''m here to help with any questions or tasks
you might have. How can I assist you today?"}, {"role": "user", "content": "what''s
my name?"}], "model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '357'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SRQWsbQQyF/4qiiy9j48ZpS/fm0sv2EHLIIVCKkXcU7+BZaTOjsb0x/u9l14mh
J8HTe58e6IzBY4Vd3m2WX9b9y+6k/fvp13r78rsfnh7fDz+e0aENPY8uzpl2jA6TxlGgnEM2EkOH
nXqOWGETqXier+YthX2Z3y/vH5ar5Xd02KgYi2H15/xJND6N2WlUWM86oNdEwUMNXmVmQI0VinGA
vegRBi0JhDpewDoDCaxruHVwt1BLBwaSAfoUNE3RyH7HQFstNlJA0xUWPIsFGxZQg8rnnWNLk212
YPAhcWNxANPooWMHxzY0LYQM9mG7dhqVn7pdwFNkygyRDTq+AsPrdPVWTK3lBG+FswWVDDU0JNBy
7OEYrL3Dy1+H2bTfJKasghWy+I2VJPixyPxWWBrGSkqMDsv0muqMQfpiG9M9S8bq28qhFvtP+nq5
/AMAAP//AwA7W4+c+AEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225ed03edb8c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:38 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_012e3pZcjyrsEfdGEZbXtykW
via:
- 1.1 google
x-cloud-trace-context:
- bb08c78ff3ffe6d0d0c6c9c7dbcfaba9
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}, {"role": "assistant", "content": "It''s nice to meet you Bob! I''m an
AI assistant created by Anthropic. I''m here to help with any questions or tasks
you might have. How can I assist you today?"}, {"role": "user", "content": "what''s
my name?"}, {"role": "assistant", "content": "I''m afraid I don''t actually
know your name. As an AI assistant, I don''t have any prior knowledge about
you or your identity. I only know what you''ve directly told me, which is that
your name is Bob. Please let me know if you have any other questions I can help
with!"}, {"role": "user", "content": "i like the celtics!"}], "model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '713'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yRQW8TQQyF/4rxpZdJlCaokfZStSBBL4VDBaIVipxZJzva2fEw9rQsUf472oUi
Tpae33v+JJ8wtNjgoMfd6vLj58cP28PzVXv/kH9dPX65EZ/Xe3RoY+bJxap0ZHRYJE4CqQY1SoYO
B2k5YoM+Um15sVl0FPq6WK/Wb1eb1RYdeknGybB5Or02Gv+csvNo8FNPo4OjGAR7A9+kQgw9g3UM
t6ImCd5xtOAV9qQ9255iBGMalvDQkV0oHAuTuTnxau3omYGgBN9BF9SkjECpBSqTnCXXSAXub2/g
UCj5Ligv4b3AKBUOEqO8THUD+CjKcbyGrx0ZtH8MM98gakB7qTYfnoCu4e5iAIovNE4EOY9gAm1Q
X1VBsxTTmSIylQSDTDD/GkIyLqymIIdZyCw5MtyBUezBZInn7w7VJO8Kk0rCBjm1O6sl4d+F8o/K
yTM2qcbosM6va04YUq62M+k5KTaXm61Dqfa/tl2fz78BAAD//wMA0jpYJRkCAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225ed4ebc28c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:39 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_016YmhCYNbCBUPrhzQmeTZEq
via:
- 1.1 google
x-cloud-trace-context:
- 220080edede1fa149e2f2979c7c79dc7
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,96 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "i like how
much they win"}, {"role": "assistant", "content": "I can understand the appeal
of rooting for a successful team like the Boston Celtics. They have been one
of the most dominant franchises in NBA history, with 17 championship titles.
Seeing your favorite team consistently win and compete for championships can
be very satisfying as a fan. The Celtics'' winning tradition and sustained excellence
over the decades is certainly part of what makes them such an iconic team in
the league. Do you have a favorite Celtics player or season you particularly
enjoyed watching them win?"}, {"role": "user", "content": "what''s my name?"}],
"model": "claude-3-haiku-20240307", "system": "Summary of conversation earlier:
Here is a summary of the conversation so far:\n\nThe conversation began with
me introducing myself as an AI assistant created by Anthropic. You then told
me your name is Bob.\n\nWhen you asked what your name is, I clarified that I
didn''t have any prior knowledge about you, and only knew what you had directly
told me, which was that your name is Bob.\n\nYou then expressed that you like
the Boston Celtics basketball team, and you said you like how much they win.
I acknowledged the Celtics'' rich history and sustained success, noting their
17 NBA championships, and asked if you had a favorite Celtics player or season
you especially enjoyed.\n\nThe overall conversation has focused on getting to
know each other, with you sharing your interest in the Celtics, and me responding
by discussing the team''s accomplishments and legacy."}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '1617'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA2SST2/bMAzFvwrBSy5OkDYdtvrWYDsE3WHodRgC2qJjLTLpSlRSI8h3H+SuXYGd
JPDPe+8n6ILeYY1DOuzXN3fb58cX9/Vx+/R0f/rtfpyp+/K9xQptGrlMcUp0YKwwaigFSsknIzGs
cFDHAWtsA2XHy82yJ3/My9v17d16s/6MFbYqxmJY/7y8KRq/lN35qHG3GIC6SN7BDpzKwoBayxTC
BEfRM0yaIwgNvIJvFIPnCF6gFFuVE8dE5lWqMgc9OTANDgb+twc+wVabCpps7x49nRhIJlDrOcIY
vRbdTuMw6wE1mm0WTaaR3QrmpAIPO3h/Amgjk7GDZoIHsT7q6NsKSAqMyhvCuafimKBhFnA+cmth
glaHIYtvZwXTEtrl6OXwH90Kdl3JsnAQ/JFfYVsSiDx4mXG1+0BMB/LyGmMRAjQMPY3jVEwidxzL
pUg0E3iDgxbPTuOZolvh9VeFyXTcR6akgjWyuL3lKPi3kfg5s7SMteQQKszzD6kv6GXMtjc9siSs
NzebCjXbx9r9p+v1DwAAAP//AwBkl8HYgAIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225eede8db8c3b-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:43 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01NZBQG6aVp4a9iDBuxqFWFd
via:
- 1.1 google
x-cloud-trace-context:
- 0e676bae141a1ff92139655a5905c8f2
status:
code: 200
message: OK
version: 1
+223
View File
@@ -0,0 +1,223 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJYWN0aW9uKGFjdGlvbikKCV9fZW5kX18oWzxwPl9fZW5kX188L3A+XSk6OjpsYXN0CglfX3N0YXJ0X18gLS0+IGFnZW50OwoJYWN0aW9uIC0tPiBhZ2VudDsKCWFnZW50IC0uICZuYnNwO2NvbnRpbnVlJm5ic3A7IC4tPiBhY3Rpb247CglhZ2VudCAtLiAmbmJzcDtlbmQmbmJzcDsgLi0+IF9fZW5kX187CgljbGFzc0RlZiBkZWZhdWx0IGZpbGw6I2YyZjBmZixsaW5lLWhlaWdodDoxLjIKCWNsYXNzRGVmIGZpcnN0IGZpbGwtb3BhY2l0eTowCgljbGFzc0RlZiBsYXN0IGZpbGw6I2JmYjZmYwo=?bgColor=!white
response:
body:
string: !!binary |
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
snsnZJ0Vms5/QShsTI3Nae4lpYNxvvs4HzqZUxksTRzVY1shTr3q5Id2NmJsjNx3HZwI3UD7lmjP
mlhP4fF9ldCL9uqI38xMREaRnhpzhbSeLmRcPuWaM+aWE/h8X2U9yzRnzSwn8Pi+yp7Wzznyj1NH
Mi4fcs0Z80sJ/D4vsp7lmjPmlhP4fF9lO1s858o9TRzIuH3LNGfNLCfw+L7Ke5Zoz5pYT+HxfZTt
bPOfKPU0cyhvJyut8JFWPbOxrpbNlzOoiDonxtDj3AkvOw79mk9wUn7lmjPmlhP4fF9lT2NxNHDV
RWx9OvRrgl3Y1omxs3PedmgDdRN+3TE7mZmYmNYxx05yaRwdtERc9UREQEREBQWb0Jp3Uc/b5PC0
rljbbt5IW9rt8HOOu361Oor0V1W53qJxPgcFMPBvRpJJwUO5/wDck+0vnuNaM+Qof3kn2ldEXo73
tPzKvOU5nmpfuNaM+Qof3kn2k9xrRnyFD+8k+0roid72n5lXnJmeal+41oz5Ch/eSfaT3GtGfIUP
7yT7SuiJ3vafmVecmZ5qrR4WaRx8zJotPUXSsO7XzRCUtPwjm32P0q0gAAADYDzL6iwru13ZzXVM
9ZyZmRERZoEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREH/9k=
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '238541'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c22618729755e74-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '9626'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:42:28 GMT
Last-Modified:
- Tue, 10 Sep 2024 01:26:47 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=GCDivf%2B6atygx60IJYLLp0bIiehIvGtPjoCfMx%2F70q%2BbU0T5vjoIbyFnlN5oZPKlxeadGskZD6xPRUCaWZVuy4LDumuydp7ZzcYkdH6zGCyqkFmMAhbgOxRL19Hxbw%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,158 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what is
the weather in sf"}], "model": "claude-3-haiku-20240307", "tools": [{"name":
"search", "description": "Call to surf the web.", "input_schema": {"type": "object",
"properties": {"query": {"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '303'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- AsyncAnthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1RPTUvDQBT8K2XOG8hHRdmjJ1GUVpQeRMK6eUnWbt+mebtKDfnvkoqgx5l58/Em
uAYaB+nqvNim4b3dlA+3tnh67nq6t2Z3w1CIp4GWKxIxHUFhDH4hjIiTaDhC4RAa8tCw3qSGsirr
jdunrMzLdV7ll1CwgSNxhH6ZfhNjCL5OskSedyw41Xmx2wz2bn/Nm69H1zVu+/bRd20BBTaHxSdk
RtsvLh5ShJ5wTDSeoPFJJvY0rhyvxPCqHQ1bJzZgnl8VJIahHslI4P/tZ0HomIgtQXPyXiGdv9XT
T0sdw55YoKvySiGk+Je7WM/zNwAAAP//AwACi3jnTAEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2261878c5e0c7a-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:29 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01W76T9Cto5JsfRmCJXAdhsA
via:
- 1.1 google
x-cloud-trace-context:
- 6fef8a0d62bcdbdc81ff1203f6a013ea
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what is
the weather in sf"}, {"role": "assistant", "content": [{"type": "tool_use",
"name": "search", "input": {"query": "weather in san francisco"}, "id": "toolu_01WPpcKkBnPzRigdiQbvhgf1"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "[\"The answer
to your question lies within.\"]", "tool_use_id": "toolu_01WPpcKkBnPzRigdiQbvhgf1",
"is_error": false}]}], "model": "claude-3-haiku-20240307", "tools": [{"name":
"search", "description": "Call to surf the web.", "input_schema": {"type": "object",
"properties": {"query": {"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '652'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- AsyncAnthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA2RSXW/UMBD8Kys/tVKuXO6upcorUl/gAImCEBSdFnsTm3N2g73pEar+p/6G/jLk
HIivJ0s7s6OZHd+Z4Exj+tztlnV9eXj+dhO26fz6w7b98v3l61uP701ldBqosChn7MhUJkksA8w5
ZEVWU5leHEXTGBtxdLRYLzyG/bhYLVeb5Xr51FTGCiuxmubj3S9FpW9ld34ac5Wkh0yYrA/cQSsJ
AreSetQgDMKgnuBAqJ4KBG+Q4Soh25CtVBAUosg+Qwx7mrl2TIlYf+/k5oZveAFbyRonyCPzBIeg
HhB86DxICxfnjw9XcFJfPj48OwVkBwhRDgU6Xx2hukBF50XovMIhsMuASUZ2UC+hHzyc1Bew75/4
Uyi8d5QmiEE1EliPbKnIJQxc/PyVAzpiShjjBB4zIPQhugq25IJSSsiEDDaGHpWO1q1IrMClkqfv
KeXZ9HHtQLM9pZTP4NoTKPUDJdQxUbFMUIpLqOTg83Q8mmBWjBDFHg9f1ArQSgfqUUFaJYYkMWYI
XAHlgWyYLYdjSdgqJRbhfAavbuc4//aDMETCjKzgcPqvTlBxOJ2Z+0+VySrDLhFmYdMYYrfTMbH5
CWT6OhJbMg2PMVZmnD9pc2cCD6PuVPbE2TSb5aYyMuqfs3q9ub//AQAA//8DAE9V97MEAwAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22618bb8c50c7a-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:30 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01VzwhMh7Eapcz1FtWYh7gjt
via:
- 1.1 google
x-cloud-trace-context:
- 014df6eddd3863250c2a269fde2ebaca
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,269 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what is
the weather in sf"}], "model": "claude-3-haiku-20240307", "stream": true, "tools":
[{"name": "search", "description": "Call to surf the web.", "input_schema":
{"type": "object", "properties": {"query": {"type": "string"}}, "required":
["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '319'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- AsyncAnthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: 'event: message_start
data: {"type":"message_start","message":{"id":"msg_01UTkqP1mDwAERz5714cucrN","type":"message","role":"assistant","model":"claude-3-haiku-20240307","content":[],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":328,"output_tokens":1}} }
event: content_block_start
data: {"type":"content_block_start","index":0,"content_block":{"type":"tool_use","id":"toolu_01GKsnKqRLQ9Emv9HcaHKVsj","name":"search","input":{}} }
event: ping
data: {"type": "ping"}
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"input_json_delta","partial_json":""} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"input_json_delta","partial_json":"{\"query\""} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"input_json_delta","partial_json":":
\"w"} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"input_json_delta","partial_json":"eather
i"} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"input_json_delta","partial_json":"n
s"} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"input_json_delta","partial_json":"an"} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"input_json_delta","partial_json":"
f"} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"input_json_delta","partial_json":"rancisco\"}"} }
event: content_block_stop
data: {"type":"content_block_stop","index":0 }
event: message_delta
data: {"type":"message_delta","delta":{"stop_reason":"tool_use","stop_sequence":null},"usage":{"output_tokens":54}
}
event: message_stop
data: {"type":"message_stop" }
'
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22619d9ff40c7a-EWR
Cache-Control:
- no-cache
Connection:
- keep-alive
Content-Type:
- text/event-stream; charset=utf-8
Date:
- Thu, 12 Sep 2024 19:42:33 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_018pn2c3rDTpy59FXwU6VqN5
via:
- 1.1 google
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what is
the weather in sf"}, {"role": "assistant", "content": [{"type": "tool_use",
"name": "search", "input": {"query": "weather in san francisco"}, "id": "toolu_01GKsnKqRLQ9Emv9HcaHKVsj"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "[\"The answer
to your question lies within.\"]", "tool_use_id": "toolu_01GKsnKqRLQ9Emv9HcaHKVsj",
"is_error": false}]}], "model": "claude-3-haiku-20240307", "stream": true, "tools":
[{"name": "search", "description": "Call to surf the web.", "input_schema":
{"type": "object", "properties": {"query": {"type": "string"}}, "required":
["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '668'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- AsyncAnthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"id\":\"msg_01CoaYYytPDsGdzwU7Ua5RS6\",\"type\":\"message\",\"role\":\"assistant\",\"model\":\"claude-3-haiku-20240307\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"usage\":{\"input_tokens\":404,\"output_tokens\":2}}
\ }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"}
\ }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_delta\ndata:
{\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n\\nBase\"}
\ }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"d
on the search results\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\",
the current\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
weather in San Francisco\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
is:\\n\\n-\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
Partly\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
cloudy with\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
a high of \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"65\"}
\ }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"\xB0F
(18\"}}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"\xB0C)
an\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"d
a low of \"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"52\xB0F
(\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"11\xB0C)\"}
\ }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n-
Wind speeds\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
aroun\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"d
10 mph\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
(16 km\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"/h)
\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n-
Low\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
chance\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
of precipitation\"}}\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"\\n\\nThe\"}
\ }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
weather in San Francisco\"} }\n\nevent: content_block_delta\ndata:
{\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
today\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
is generally\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
mild and pleasant\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\",
with\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
a\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
mix\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
of sun and clouds\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\".
The temperatures\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
are comfortable\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
and there\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
is not\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
much wind or\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
chance\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
of rain\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\".
Overall\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\",
the weather\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
conditions\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
in San Francisco appear\"} }\n\nevent: content_block_delta\ndata:
{\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
to be quite\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
nice\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\".\"}
\ }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0
\ }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"end_turn\",\"stop_sequence\":null},\"usage\":{\"output_tokens\":122}
\ }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2261a21ca40c7a-EWR
Cache-Control:
- no-cache
Connection:
- keep-alive
Content-Type:
- text/event-stream; charset=utf-8
Date:
- Thu, 12 Sep 2024 19:42:33 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01FWmYJUAS3p2cSbVFzAiuHW
via:
- 1.1 google
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,156 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what is
the weather in sf"}], "model": "claude-3-haiku-20240307", "tools": [{"name":
"search", "description": "Call to surf the web.", "input_schema": {"type": "object",
"properties": {"query": {"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '303'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- AsyncAnthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1RPTWvCQBT8K2HOK8REqewxaA+FepCihVLCsj41NXmb7NslaMh/L7EU2uPMvPl4
A6ojNBo5l+l8vi3ur9vi8P7c+/ztfthnq93OQiHcWpquSMScCQre1RNhRCoJhgMUGnekGhq2NvFI
s3x2MdU1zrI0W6R5+gQF6zgQB+iP4TcxOFeXUabIx44JxzKdr9erzfrrZVP0+XnTdN1+yQtfQYFN
M/mEjLeXycVtDNADukj+Bo2eTLiQTypOxHBy8oZtJdZhHD8VJLi29GTE8f/2hyDURWJL0BzrWiE+
vtXDT0sZ3JVYoPNspeBi+MstF+P4DQAA//8DAHjoGlhMAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226193ffc00c7a-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:31 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_016ZGjm3UBX9YmBoUHCrQJmS
via:
- 1.1 google
x-cloud-trace-context:
- e5a0c873da9c4b30dffbe5e75088eea5
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what is
the weather in sf"}, {"role": "assistant", "content": [{"type": "tool_use",
"name": "search", "input": {"query": "weather in san francisco"}, "id": "toolu_01DD8EDjJEBw3gEmqqV5n4ri"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "[\"The answer
to your question lies within.\"]", "tool_use_id": "toolu_01DD8EDjJEBw3gEmqqV5n4ri",
"is_error": false}]}], "model": "claude-3-haiku-20240307", "tools": [{"name":
"search", "description": "Call to surf the web.", "input_schema": {"type": "object",
"properties": {"query": {"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '652'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- AsyncAnthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA2SR0WrcQAxFf0XRS1PwBq/jstRvbSGQhz6lENJSFnWsrAfParwjTTdm2X/KN+TL
ypgGAnkS3HN1L0In9D12uNfdtl7ffY3TUzt9P0xJvvx0D/ef14f7B6zQ5omLi1Vpx1hhiqEIpOrV
SAwr3MeeA3boAuWeV9ergfyYV03dtPV1vcEKXRRjMex+nV4TjZ/K7jI6vDUIMY4KwY8MNjAcmWzg
BF7gjgRuEonz6iJ4Bc0iM5D0cKS0B4s9zRUcvQ1AMPjdAPERNs3L8w1cNs3L87ePi5kgxGNBnzYL
WrcFXcGPgUFHzwqUGFxgSou/9HPp+8tphuDNAoMbSByXlEReruDWPigQ/GHK5h9zgJ5msAg6cYnw
e4aYrY8x6btbLvD8u0K1OG0Tk0bBDln6reUk+B8oHzKLY+wkh1BhXv7QndDLlG1rcWRR7Nq6rTBm
e6ttmvP5HwAAAP//AwDw+bdr5gEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226197eb5e0c7a-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:32 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01NKBdt1kAYDG79P61ENmyEk
via:
- 1.1 google
x-cloud-trace-context:
- 077aad4c7649c5cf9f6bcabd0a142c04
status:
code: 200
message: OK
version: 1
+244
View File
@@ -0,0 +1,244 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWEoYSkKCWIoYikKCWMoYykKCWQoZCkKCWUoZSkKCV9fZW5kX18oWzxwPl9fZW5kX188L3A+XSk6OjpsYXN0CglfX3N0YXJ0X18gLS0+IGE7CgliIC0tPiBlOwoJYyAtLT4gZTsKCWQgLS0+IGU7CgllIC0tPiBfX2VuZF9fOwoJYSAtLi0+IGI7CglhIC0uLT4gYzsKCWEgLS4tPiBkOwoJY2xhc3NEZWYgZGVmYXVsdCBmaWxsOiNmMmYwZmYsbGluZS1oZWlnaHQ6MS4yCgljbGFzc0RlZiBmaXJzdCBmaWxsLW9wYWNpdHk6MAoJY2xhc3NEZWYgbGFzdCBmaWxsOiNiZmI2ZmMK?bgColor=!white
response:
body:
string: !!binary |
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
IiIP/9k=
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104448'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c2260d108071a2c-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '10778'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:41:59 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:41:11 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=BzP4qUDt1jd4c%2FhIkaj5Y0pV7Vxp3%2BUJAaOMElgDAWglXwO0I11UEoV%2FImm80aDy4RHmz8kt7%2BBpMRWyb0qihSyHIF01lNSo6%2BedSdvDU06mopjUxKk%2BIzqDgxoPWg%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
+208
View File
@@ -0,0 +1,208 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWEoYSkKCWIoYikKCWMoYykKCWQoZCkKCV9fZW5kX18oWzxwPl9fZW5kX188L3A+XSk6OjpsYXN0CglfX3N0YXJ0X18gLS0+IGE7CglhIC0tPiBiOwoJYSAtLT4gYzsKCWIgLS0+IGQ7CgljIC0tPiBkOwoJZCAtLT4gX19lbmRfXzsKCWNsYXNzRGVmIGRlZmF1bHQgZmlsbDojZjJmMGZmLGxpbmUtaGVpZ2h0OjEuMgoJY2xhc3NEZWYgZmlyc3QgZmlsbC1vcGFjaXR5OjAKCWNsYXNzRGVmIGxhc3QgZmlsbDojYmZiNmZjCg==?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104593'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c2260cda9b97c94-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '8753'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:41:59 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:38:46 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=0n2yqOOcU17423SGzalrNzhEbrpCicl22e%2B5TZ%2B87yN7i%2BO3M%2BVXNMZuJGJ%2FoA7XKA1jIWznCIQq0MgChRwBFKgfVw8cjsZr4mzB6ZZltkE9FI1uRZ5mRh29SScwxQ%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,233 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWEoYSkKCWIoYikKCWIyKGIyKQoJYyhjKQoJZChkKQoJX19lbmRfXyhbPHA+X19lbmRfXzwvcD5dKTo6Omxhc3QKCV9fc3RhcnRfXyAtLT4gYTsKCWEgLS0+IGI7CglhIC0tPiBjOwoJYiAtLT4gYjI7CgliMiAtLT4gZDsKCWMgLS0+IGQ7CglkIC0tPiBfX2VuZF9fOwoJY2xhc3NEZWYgZGVmYXVsdCBmaWxsOiNmMmYwZmYsbGluZS1oZWlnaHQ6MS4yCgljbGFzc0RlZiBmaXJzdCBmaWxsLW9wYWNpdHk6MAoJY2xhc3NEZWYgbGFzdCBmaWxsOiNiZmI2ZmMK?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104450'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c2260ceecc1429a-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '10195'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:41:59 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:41:09 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=2shYrOzAG2raHF4JtV8bAis%2BymmeT%2B5ztHRWmJQvTggqmaB4vcdTCRF0m9VKq%2BVXfp5kOIVndaXeqKKuE0OkP2czEJeKCmm8dEcSSF9h1%2Bg1vCQq6z2sT1PMI8Ut7A%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
+244
View File
@@ -0,0 +1,244 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWEoYSkKCWIoYikKCWMoYykKCWQoZCkKCWUoZSkKCV9fZW5kX18oWzxwPl9fZW5kX188L3A+XSk6OjpsYXN0CglfX3N0YXJ0X18gLS0+IGE7CgliIC0tPiBlOwoJYyAtLT4gZTsKCWQgLS0+IGU7CgllIC0tPiBfX2VuZF9fOwoJYSAtLi0+IGI7CglhIC0uLT4gYzsKCWEgLS4tPiBkOwoJY2xhc3NEZWYgZGVmYXVsdCBmaWxsOiNmMmYwZmYsbGluZS1oZWlnaHQ6MS4yCgljbGFzc0RlZiBmaXJzdCBmaWxsLW9wYWNpdHk6MAoJY2xhc3NEZWYgbGFzdCBmaWxsOiNiZmI2ZmMK?bgColor=!white
response:
body:
string: !!binary |
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
IiIP/9k=
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104449'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c2260d41ed0420b-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '10778'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:42:00 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:41:11 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=2Hpwe10%2BJrKrn6ahxAuqtU5HWVnnkMcpT5PV8GGYko3vs9%2FvoaLQcpcM%2FgAG%2Blfg4JTF1lCZQCd8hdRRq7%2BjtRUjry4QWfna9esGRV3y9mXvV8Y1k4wSs5lDK4kKPQ%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,98 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "search for
the weather in sf now"}, {"role": "assistant", "content": [{"text": "Certainly!
I''ll search for the current weather in San Francisco for you. Let me use the
search function to find this information.", "type": "text"}, {"type": "tool_use",
"name": "search", "input": {"query": "current weather in San Francisco"}, "id":
"toolu_01PFmZuxV6jVycnZRgGf3wMU"}]}, {"role": "user", "content": [{"type": "tool_result",
"content": "[\"It''s sunny in San Francisco, but you better look out if you''re
a Gemini \ud83d\ude08.\"]", "tool_use_id": "toolu_01PFmZuxV6jVycnZRgGf3wMU",
"is_error": false}]}], "model": "claude-3-5-sonnet-20240620", "tools": [{"name":
"search", "description": "Call to surf the web.", "input_schema": {"type": "object",
"properties": {"query": {"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '874'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA3xSTW8TMRD9K8NcctlUaWhp2QsSB6JW4lDKjaLIsSdZK96Z4Bln2Ub578gLSEUg
TpZm3rwv+YQxYIu97taLy098v7q/XD0u9fmYb8PDx4fhul9hgzYeqKJI1e0IG8yS6sCpRjXHhg32
Eihhiz65Emj+en49V2Emmy8Xy6vFm+UCG/TCRmzYfjn9JjX6Xs+np8X3TimAMFhHoOSy7yCTlmTa
wB14x3DIcoyBYJQCQ7RugvqSM7HBQM46yhB5K7l3FoVhKxkeHcOH7NhH9dI+8RN/7ugF+k8A5Ljr
DFgGiApamMcLuLOZgoMNuWJxWxIEN9bLST7a+KqyTqBBsnXAYpF3YJ2zv9NAZJ9KoACOoXDR4hJ4
6fsawm2kGKyojxzhWUJ0HjTuWBvYFJsYZ1r5IVOio2MDk0njX/FrT5m+FVKjcDGZ1ArOBI5H66pJ
SjoVOguQ4p4q3b6m/+nE/leV5EoDMm2T+En0HZ6/Nqgmh3Ump8LYInFYW8mMvxZaPbEnbLmk1GCZ
/lZ7wsiHYmuTPbFie3Vz26AUezl7e3M+/wAAAP//AwDowNOkugIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225d98b8c9c339-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:39:50 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:39:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:39:50Z'
request-id:
- req_01G5MwNEMNDAenXcu2PMrzLo
via:
- 1.1 google
x-cloud-trace-context:
- 69dbdcece2255ac03363afc455c12f76
status:
code: 200
message: OK
version: 1
+264
View File
@@ -0,0 +1,264 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJYWN0aW9uKGFjdGlvbjxoci8+PHNtYWxsPjxlbT5fX2ludGVycnVwdCA9IGJlZm9yZTwvZW0+PC9zbWFsbD4pCglfX2VuZF9fKFs8cD5fX2VuZF9fPC9wPl0pOjo6bGFzdAoJX19zdGFydF9fIC0tPiBhZ2VudDsKCWFjdGlvbiAtLT4gYWdlbnQ7CglhZ2VudCAtLiAmbmJzcDtjb250aW51ZSZuYnNwOyAuLT4gYWN0aW9uOwoJYWdlbnQgLS4gJm5ic3A7ZW5kJm5ic3A7IC4tPiBfX2VuZF9fOwoJY2xhc3NEZWYgZGVmYXVsdCBmaWxsOiNmMmYwZmYsbGluZS1oZWlnaHQ6MS4yCgljbGFzc0RlZiBmaXJzdCBmaWxsLW9wYWNpdHk6MAoJY2xhc3NEZWYgbGFzdCBmaWxsOiNiZmI2ZmMK?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '237485'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c225d8b98d16a55-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '11967'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:39:45 GMT
Last-Modified:
- Tue, 10 Sep 2024 01:41:40 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Mhwp52OvkzDaq40icYDzN8w6ERgGdVUz5SkBRDZPCXnVKxE8%2B4rN61mUcMFmKabMgIe79We1Hmmg9F0br%2FiUfFzdJ99CNRmkZXzyB4qFTnL2oGUqkXhnwLFIzel3gg%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,248 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCXN0ZXBfMShzdGVwXzEpCglzdGVwXzIoc3RlcF8yKQoJc3RlcF8zKHN0ZXBfMzxoci8+PHNtYWxsPjxlbT5fX2ludGVycnVwdCA9IGJlZm9yZTwvZW0+PC9zbWFsbD4pCglfX2VuZF9fKFs8cD5fX2VuZF9fPC9wPl0pOjo6bGFzdAoJX19zdGFydF9fIC0tPiBzdGVwXzE7CglzdGVwXzEgLS0+IHN0ZXBfMjsKCXN0ZXBfMiAtLT4gc3RlcF8zOwoJc3RlcF8zIC0tPiBfX2VuZF9fOwoJY2xhc3NEZWYgZGVmYXVsdCBmaWxsOiNmMmYwZmYsbGluZS1oZWlnaHQ6MS4yCgljbGFzc0RlZiBmaXJzdCBmaWxsLW9wYWNpdHk6MAoJY2xhc3NEZWYgbGFzdCBmaWxsOiNiZmI2ZmMK?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '237494'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c225d8a5d83431b-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '11034'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:39:45 GMT
Last-Modified:
- Tue, 10 Sep 2024 01:41:31 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=qhxibEnM40MCsrUZ8SBKTz18rs87OmZHpd4pLu5Hv%2BtYqf5X%2FHiZ2zjlGtRnTiaYCmiVQwz7YH0urdhH7JwL46%2FfOUunacarKXJCROzvnBcKQVqddsQedJNdJdWlKw%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,90 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "search for
the weather in sf now"}], "model": "claude-3-5-sonnet-20240620", "tools": [{"name":
"search", "description": "Call to surf the web.", "input_schema": {"type": "object",
"properties": {"query": {"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '313'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA4RRwU4bQQz9lakvXCZoSQqUvSEEBbWRqkBAAqHVaOJNpp21w9ijsIr239EsQm1P
nCzb79nPz3sIK6ihk3VTHS0eLtv59Wle3C15eT7/EXZBlh4saL/FgkIRt0awkDiWghMJoo4ULHS8
wgg1+OjyCiezyfFEmAh1Mq2mX6uTaQUWPJMiKdRP+4+hiq+FPoYaLjCpCxT7L+bmIEYj6JLfmJaT
0Q0an1NCUrNDpxtMJpC5dWSukiMfxPMI7Dkfmp+opkOTBUfix5xMXgOTUTZtoJXRTRATqOXUudI4
hMH+lcYcmyzl4NGlkuemOvp11T3m1/uT3/e9p8fF+ns7282XYIFcV3jvywqLtlmh3sNLxtQXcz7R
D8PwbEGUt01CJ0z/qxgbgi8ZySPUlGO0kMef1Pv3bY3yHySBenZ8ZoGz/lv7Nh2GNwAAAP//AwAs
R6Mi8gEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225d8c2d3bc339-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:39:47 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:39:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:39:47Z'
request-id:
- req_01MPSqFi1rVNrN5UJJ12Dvn5
via:
- 1.1 google
x-cloud-trace-context:
- cbf58ac792cd37a460636899a9d56c50
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,85 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi"}], "model":
"claude-2.1"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '92'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yOwQrCMBBEv8U5R7GCIrkLRTx5ERQpoV1sNW5idyNq6b9LRcHTwJvHMB2aChZX
ORXTbLXZ38/zbXxdNnldr1+x3lG+hIE+Iw0WibgTwaANfgBOpBF1rDC4hoo8LErvUkXj2SSDQRlY
iRX20P1GlB6D/gmLnLwPI/RHA9EQi5acBIYFcVVoahnfQuiWiEuC5eS9Qfo8sR0ajkkLDRdigc2m
BiHpP1r0/RsAAP//AwCSQrqx5gAAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226071be4642de-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:45 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '2000'
anthropic-ratelimit-requests-remaining:
- '1999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:41:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:41:45Z'
request-id:
- req_015TQ14PLRJp9zqmJDFwcw1j
via:
- 1.1 google
x-cloud-trace-context:
- c408d69e6314e5bf995d24d48da41b92
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,85 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi"}], "model":
"claude-2.1"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '92'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yOwQqCQBRFv6W7nkKjWswHhNAmd0GEDPoQaXyjvjeUiP8eSkGrC+ceLndCU8Gi
lbpI0nN+5XF8HfOL3DrO+pHygxAMdOxosUjE1QsYgl+AE2lEHSsM2lCRh0XpXaxou9+lMCgDK7HC
3qffiNJ70dewyMj7sMH8MBANXTGQk8CwIK4KjQPjWwj1kbgkWI7eG8T1iZ3QcBe10PAkFtg0MQhR
/9Fpnj8AAAD//wMAAtuGoOYAAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22607dcb8342de-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:46 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '2000'
anthropic-ratelimit-requests-remaining:
- '1999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:41:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:41:46Z'
request-id:
- req_01DS9y5JEcuFaLqdzE5HqsWY
via:
- 1.1 google
x-cloud-trace-context:
- 0039d1fe9eaf2dcabf2cb18e59d1ce94
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,85 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi"}], "model":
"claude-2.1", "system": "respond in italian"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '124'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yOUUvDQBCEf4vzfBXTFsR7FRH61pbQiki4JGs5etlNs3tQCfnvkoDg08DMx8yM
iC08Or1UT8UmvpwO7/vdx7F720n9ncvyXDMc7KenmSLVcCE4DJJmI6hGtcAGh05aSvBoUsgtrdaP
BRwaYSM2+M/xr8ToPuOLeLzGIA+YvhzUpK8GCioMD+K2sjzM40ugdMvEDcFzTskhL0f8iMh9tsrk
SqzwxdZBsv23nqfpFwAA//8DANk5AAzlAAAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226080eed042de-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:47 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '2000'
anthropic-ratelimit-requests-remaining:
- '1999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:41:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:41:47Z'
request-id:
- req_011ee6R6bXRqcFuSxUUjNrrk
via:
- 1.1 google
x-cloud-trace-context:
- d28033e5f6b5bdeb994f806cfd5ef250
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,85 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi"}], "model":
"claude-2.1"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '92'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yOTYvCQBBEf4t1nhUjGGGu4sfJg7C5yBLGpNHgpGdM9yzrhvz3JWEFTwWvHkX1
aGpYtHItF9mqyI/d5ft3ly8/i8f2FjdxvT/BQJ+RRotE3JVg0AU/AifSiDpWGLShJg+LyrtU08dy
nsGgCqzECnvuXyNKP6M+hcWBvA8zDF8GoiGWHTkJDAviutTUMf4LoUcirgiWk/cGaXpiezQck5Ya
7sQCmy0MQtJ3lA/DHwAAAP//AwAGMD4r5gAAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2260768b6d42de-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:45 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '2000'
anthropic-ratelimit-requests-remaining:
- '1999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:41:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:41:45Z'
request-id:
- req_01QtGTbuSEodAJbf67oDfmmh
via:
- 1.1 google
x-cloud-trace-context:
- f46be5074690ff1ab6e460282f1869e6
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,99 @@
interactions:
- request:
body: '{"messages": [{"content": "hi", "role": "user"}], "model": "gpt-3.5-turbo",
"n": 1, "stream": false, "temperature": 0.7}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '120'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQQVPCMBSE7/0Vz5yp04KA9uIw6gh61ZPjMCF9lECa10lelcrw352UQvWSw37Z
zW4OEYDQuchAqI1kVVYmnk22P8+vszdj86f30f4lbb7G8iFf3OweTSMGwUGrLSo+u64VlZVB1mRP
WDmUjCE1nQ4n6TRJk0kLSsrRBFtRcTy6HsdcuxXFSTocd84NaYVeZPARAQAc2jN0tDnuRQbJ4KyU
6L0sUGSXSwDCkQmKkN5rz9KyGPRQkWW0be05GkNXMKdvUNLCAk4GaKgGplw293+NDte1l6G4rY3p
9OOliaGicrTyHb/oa2213ywdSk82vOqZKtHSYwTw2S6u/40QlaOy4iXTDm0IvD2lif6Le3bXMSaW
ppfTadS1E77xjOVyrW2BrnK6Hd9uOEa/AAAA//8DAL+Mx137AQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22607a7819333c-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:46 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=f7v_MvlErsImr51Og1usyf7X4zzvka6uCqXxZswcHYI-1726170106-1.0.1.1-EUkkTCRnG9XfFNPrACRJTv42yT1t0Qm_u8BW35BzwvKMMjq2PyEDq8E4OF9p5uNTJZd0O4StHmwNZuFFhVum3Q;
path=/; expires=Thu, 12-Sep-24 20:11:46 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=I7ks44mbQ8awsQH7lkSMvqmCKVg7OPTwXtjvLx8xLkg-1726170106480-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '230'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '50000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '49999982'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_064900ebb75d94dde4102c7c75471288
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,105 @@
interactions:
- request:
body: '{"messages": [{"content": "what is the weather in SF, CA?", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_qaLYhIH0C6fXQBpIw9PtzwCz", "function": {"name": "get_weather", "arguments":
"{\"location\": \"SF, CA\"}"}}]}, {"content": "Error: AssertionError(''Unknown
Location'')\n Please fix your mistakes.", "role": "tool", "tool_call_id": "call_qaLYhIH0C6fXQBpIw9PtzwCz"}],
"model": "gpt-4o", "n": 1, "stream": false, "temperature": 0.0, "tools": [{"type":
"function", "function": {"name": "get_weather", "description": "Use this to
get weather information from a given location.", "parameters": {"type": "object",
"properties": {"location": {"type": "string"}}, "required": ["location"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '744'
content-type:
- application/json
cookie:
- __cf_bm=umMudA_sRoLotDY3RQlholdYuYyxi.3FkgAe5bI5qBw-1726170184-1.0.1.1-k1_fkNSUv_n5S3ImnqfzNqWUpaLIq_u.k1mFPZJG8byKTmejozHHvmJw1LRCkLAAnzqN6EpaMXYBbQ7uoATrIQ;
_cfuvid=SnmYmGEfWdde3TdzgkwZCLc_.3Ch2tBNchvm8O1dR7c-1726170184318-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSTY/TMBS851dY79ygJE1byK0CFrEI7SLE8lUUvXVfUreObWyHpar635HTtMlW
+BBZM555k7EPEWMg1lAw4Bv0vDEyXs53yVfxYfvN8Xu8v/m9r6YfZcqpfvvG3MIkKPTjlrg/q15w
3RhJXmh1orkl9BRc00U2TxdJ+jLviEavSQZZbXyc6zhLsjxOZnE67YUbLTg5KNjPiDHGDt03RFRr
+gsFSyZnpCHnsCYoLocYA6tlQACdE86j8jAZSK6VJxVSq1bKEeG1liVHKYfBp3UY7YeeUMqS7t5X
X+6m35ul/DR/wHd/NP142O5uR/NO1nvTBapaxS/9jPgLXlwNYwwUNp22Jl8+EfoN2Ss5Y4C2bhtS
PkSHwwqk5hgMV1Cs4DMqdmNRceG4nrDXyxUc4ZnDMfrf/teoHEtV61D2rfX48XINUtfG6kd31SpU
Qgm3KS2h6/5uXHJ0ntbNgfbZPYKxujG+9HpHKti+yk+mMLyygUwXPem1RznC0zTqY4LbO09NWQlV
kzVWdE8AKlNms3mWI01xBtEx+gcAAP//AwCGW55LCwMAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262646e295e74-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:04 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '264'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999956'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_46e4cdaa5976b1bd98793a15753699c3
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,108 @@
interactions:
- request:
body: '{"messages": [{"content": "what is the weather in SF, CA?", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_qaLYhIH0C6fXQBpIw9PtzwCz", "function": {"name": "get_weather", "arguments":
"{\"location\": \"SF, CA\"}"}}]}, {"content": "Error: AssertionError(''Unknown
Location'')\n Please fix your mistakes.", "role": "tool", "tool_call_id": "call_qaLYhIH0C6fXQBpIw9PtzwCz"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_eOIfUO3YmAlQ6VaGvoeZVjkJ", "function": {"name": "get_weather", "arguments":
"{\"location\": \"San Francisco\"}"}}]}, {"content": "It''s always sunny in
sf", "role": "tool", "tool_call_id": "call_eOIfUO3YmAlQ6VaGvoeZVjkJ"}], "model":
"gpt-4o", "n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_weather", "description": "Use this to get weather
information from a given location.", "parameters": {"type": "object", "properties":
{"location": {"type": "string"}}, "required": ["location"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '1053'
content-type:
- application/json
cookie:
- __cf_bm=umMudA_sRoLotDY3RQlholdYuYyxi.3FkgAe5bI5qBw-1726170184-1.0.1.1-k1_fkNSUv_n5S3ImnqfzNqWUpaLIq_u.k1mFPZJG8byKTmejozHHvmJw1LRCkLAAnzqN6EpaMXYBbQ7uoATrIQ;
_cfuvid=SnmYmGEfWdde3TdzgkwZCLc_.3Ch2tBNchvm8O1dR7c-1726170184318-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJFBT+MwEIXv+RWDzw1K0rRAbyvtrpB6gkUCgVBl3Glj6swYe6KlRf3v
yGko5eLD++Y9vRl/ZADKLtUMlGm0mNa7/Nd0U9z/fhAz3z1WuxtTzt/eupvrq93m9n2uRsnBL69o
5Mt1brj1DsUyHbAJqAVTanlRTcuLoryse9DyEl2yrb3kNedVUdV5McnL8WBs2BqMagZPGQDAR/+m
irTEdzWDYvSltBijXqOaHYcAVGCXFKVjtFE0iRp9Q8MkSH3ruwbhP2ppMIAl+KcJ/gZNxkbDYCOY
LgQkcVuIHdH2HP7QK29BGkxCbCzh2Wl0wFUXddqMOucGfX/s6njtA7/EgR/1lSUbm0VAHZlSryjs
VU/3GcBzf5Pux5rKB269LIQ3SCmwrKpDnvr+hRNaD1BYtDvRx9NsaKjiNgq2i5WlNQYf7OFEK7+o
JtOq1jjWE5Xts08AAAD//wMAiaUWaysCAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22626729325e74-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:06 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '1260'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999947'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_f1da44f5b367a8e167b871e2837d968c
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,104 @@
interactions:
- request:
body: '{"messages": [{"content": "what is the weather in SF, CA?", "role": "user"}],
"model": "gpt-4o", "n": 1, "stream": false, "temperature": 0.0, "tools": [{"type":
"function", "function": {"name": "get_weather", "description": "Use this to
get weather information from a given location.", "parameters": {"type": "object",
"properties": {"location": {"type": "string"}}, "required": ["location"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '396'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSXW+bMBR951dY9zlUQBLS8dZFmhapldruYeuWCTnOBbz6q7ZZ2kb575MJCTQa
D5Z1js+5x8fsI0KAb6EgwBrqmTQivsmfk++rv0/3litabx7T7XX7c3d3t3m1DxImQaE3f5D5k+qK
aWkEeq7VkWYWqcfgmi6yPF0k6fWsI6Teogiy2vh4puMsyWZxMo/TaS9sNGfooCC/IkII2XdriKi2
+AoFSSYnRKJztEYozocIAatFQIA6x52nysNkIJlWHlVIrVohRoTXWpSMCjEMPn770X7oiQpRvtDb
p2b1NVnm1Y+Hz2a1+3Tv33fL99G8o/Wb6QJVrWLnfkb8GS8uhhECispOW6Mvd0h9g/ZCTghQW7cS
lQ/RYb8GoRkNhmso1vDty4Qsb9ZwgA+yQ/S//e9RIxar1lHRV9Xjh3P3QtfG6o27qBIqrrhrSovU
dVcaNxudpnVzoP3weGCslsaXXj+jCrbzxdEUhl9rINO8J732VAz4Yhr1KcG9OY+yrLiq0RrLu2eH
ypTZPM9mFKd0DtEh+gcAAP//AwD92wS9/wIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22626109d35e74-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:04 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=umMudA_sRoLotDY3RQlholdYuYyxi.3FkgAe5bI5qBw-1726170184-1.0.1.1-k1_fkNSUv_n5S3ImnqfzNqWUpaLIq_u.k1mFPZJG8byKTmejozHHvmJw1LRCkLAAnzqN6EpaMXYBbQ7uoATrIQ;
path=/; expires=Thu, 12-Sep-24 20:13:04 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=SnmYmGEfWdde3TdzgkwZCLc_.3Ch2tBNchvm8O1dR7c-1726170184318-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '253'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999974'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_7bb3e7dcee1d9f6e449ce3ce91c23b45
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,115 @@
interactions:
- request:
body: '{"messages": [{"content": "What''s the weather in NYC?", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_z2s49enDG6f6yX2NZJZfqxMC", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_z2s49enDG6f6yX2NZJZfqxMC"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "What''s it known
for?", "role": "user"}], "model": "gpt-4o", "n": 1, "stream": false, "temperature":
0.0, "tools": [{"type": "function", "function": {"name": "get_weather", "description":
"Use this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '808'
content-type:
- application/json
cookie:
- __cf_bm=NeAzSrRiRUThU5nqf8tLls3TN_8rcKA.gYE1AQ6.sNA-1726170123-1.0.1.1-ok6RDiCBslCkOEMgGLzw.TTINZ__9xEPteZPhWDBPL1nKcqgIpQ3hq79a1b7K7DAQyUjYaiFaiOdERD16q4Zvg;
_cfuvid=RqiikjQSreEb1HyA2jJ8ksxMgXg0i3KlalTGJemJAaE-1726170123580-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//XFTBbhtHDL37K4g9JYYsWLJlJ745boMWqY0UdhEYVWFwZ7m7tGZnNiRH
ihrk34vZleS4lzmQfI/kI4ffjwAKroorKFyL5rren1xfPP/7aOt2kT59OXvfaL/VdNfhn9+657tF
McmIWD6Tsz1q6mLXezKOYXQ7ITTKrLPL+cXs8nQ2Px8cXazIZ1jT28l5PJmfzs9PThcns7MdsI3s
SIsr+PsIAOD78OYSQ0Xfiis4newtHaliQ8XVIQigkOizpUBVVsNgxeTF6WIwCkPVd7SBxygruGHb
wpu7x5u3wAqrEDcB6iiAsEZhsi3EGtjFwA48hqpDWekEXPKWBD1wUGNLuXWdAIYK1lwKBoNA3LRl
lDbGSqdwHzvKXNYSdFENQjQsPQFqT84UODifKrpahmWYTeH4+N7Q0oD5g0sS2x4fX8E16LYro8/m
Woiq2A1ZK+qiE3Tb6TLMM/qBO1K4/5pQKAM/HVpjUyiFm9bA51cn8EEiVhvc5urQSHatlEnNc2gA
rYvatyQ0XYazTH9DwXL/n1FWY10epSFIUmKAHmUFsa5JBjQEHNUSsrwZwGHUgavKH1RxbLn680z/
a9ezEGQJCD4k9hWHZsgT9tPQ1VadYE8CG7YWMEAslWSNeRhQkfuphB5DFOzYwZppo/9Lucgp9xrk
LB+xi0kPam2i+OrEeVTdKwS9xCq5Ye7TZbjIDF/Qe7g3IbJM8tAS1BwwOEYPbSr3Wf8KbFSNzWXw
ZQbfJqXUaQb+PmxCLjtH35JJ7KNnwwBjVCa6FpuM/oPpNlYkIXvgzW28vX47TjEHXXck7F4R3O1m
8hurRckyvMt1/MJrEiW4SawcaJxtR94GGaNlqEueA8oW6FtPwhQcKdSSV1Fi2qUcRJsuw/thXfb/
ZaTn/TILuxYMe1KT7Y7akpBO8m9rEja020UTrHgv9+w0k35EbTmGkanxsUQP9WgDhz0b+gm0+d9Z
hJA6kjzUipSbQKID7T6e1hQsUy/DQ0tKgELwnNQAoaYNtNy042/JVW5aNOhwRQp3jzeAkAJ/TfTq
/w+79fP5EaqTYr5+IXm/s/843DMfm15iqTv/wV5zYG2fhFBjyLdLLfbF4P1xBPDPcDfTq1NY9BK7
3p4srihkwtnpu5GveLnUL975+eXOa9HQvzjOFoujXYmFbtWoe6o5NCS98HhH6/5pvriYnyOd4aI4
+nH0HwAAAP//AwCWXqwfUAYAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2260eb7cf841d9-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:07 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '2934'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999952'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_e271e328d86c5a9929b18058831ac46d
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,205 @@
interactions:
- request:
body: '{"messages": [{"content": "What''s the weather in NYC?", "role": "user"}],
"model": "gpt-4o", "n": 1, "stream": false, "temperature": 0.0, "tools": [{"type":
"function", "function": {"name": "get_weather", "description": "Use this to
get weather information.", "parameters": {"type": "object", "properties": {"city":
{"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '385'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//bFJdb5swFH3nV1j3OVTgANl4qzatWqdWardJVZcJuc7lozM2tS9aSJT/
PkFIoNH8gKxzfO45HHvvMQbVBlIGshQk60b518nr7ikqHwO6e/iibr/zbx+Cmx/XX8vt4+4nLHqF
eXlFSSfVlTR1o5Aqo4+0tCgI+6nhiifhKgj5ciBqs0HVy4qG/Mj4POCRH8R+uByFpakkOkjZL48x
xvbDt4+oN7iFlAWLE1Kjc6JASM+HGANrVI+AcK5yJDTBYiKl0YS6T61bpWYEGaMyKZSajI9rP9tP
PQmlsh130UfUn2+SPOme+P3z7XP+tr37NPM7ju6aIVDeannuZ8af8fTCjDHQoh60BVL2FwWVaC/k
jIGwRVujpj467NcgK+rWkK5Bd3INB3h3/uD9b/97VoXFvHVCjR2N+OFcujJFY82Lu+gQ8kpXrsws
Cjf8y7xS7+Q2+ED77tagsaZuKCPzB3U/Nl4dh8L0piYyjEeSDAk14SvujSnBdY6wzvJKF2gbWw33
DXmT8TjhkcCliME7eP8AAAD//wMAHtA48vgCAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2260e52cfe41d9-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:03 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=NeAzSrRiRUThU5nqf8tLls3TN_8rcKA.gYE1AQ6.sNA-1726170123-1.0.1.1-ok6RDiCBslCkOEMgGLzw.TTINZ__9xEPteZPhWDBPL1nKcqgIpQ3hq79a1b7K7DAQyUjYaiFaiOdERD16q4Zvg;
path=/; expires=Thu, 12-Sep-24 20:12:03 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=RqiikjQSreEb1HyA2jJ8ksxMgXg0i3KlalTGJemJAaE-1726170123580-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '288'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999975'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_2da6ff2f426d039d046ff918633787f7
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "What''s the weather in NYC?", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_z2s49enDG6f6yX2NZJZfqxMC", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_z2s49enDG6f6yX2NZJZfqxMC"}], "model": "gpt-4o",
"n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_weather", "description": "Use this to get weather
information.", "parameters": {"type": "object", "properties": {"city": {"enum":
["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '682'
content-type:
- application/json
cookie:
- __cf_bm=NeAzSrRiRUThU5nqf8tLls3TN_8rcKA.gYE1AQ6.sNA-1726170123-1.0.1.1-ok6RDiCBslCkOEMgGLzw.TTINZ__9xEPteZPhWDBPL1nKcqgIpQ3hq79a1b7K7DAQyUjYaiFaiOdERD16q4Zvg;
_cfuvid=RqiikjQSreEb1HyA2jJ8ksxMgXg0i3KlalTGJemJAaE-1726170123580-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQXWvCMBiF7/srXnJtpR9aXe+c7EZhMJAxGaPE9G0blyYhSdlU/O8jtX7sJhfn
yTk5J6cAgPCS5EBYQx1rtQgX2f748fweLTcL9hK9HVfpnK7Wertel1VFRt6hdntk7uoaM9VqgY4r
ecHMIHXoU+NZksWzKE7SHrSqROFttXbhRIVJlEzCaBrG6WBsFGdoSQ6fAQDAqT99RVniL8khGl2V
Fq2lNZL8dgmAGCW8Qqi13DoqHRndIVPSoexbbxqEH6SuQQNcwut2CS2vGwc7BCZUVx7Gj06DVWep
Ly47IQb9fKsiVK2N2tmB3/SKS26bwiC1SvpnrVOa9PQcAHz1k7t/K4g2qtWucOobpQ+czy5x5P7H
d/g0MKccFQ9yFgz1iD1Yh21RcVmj0YZf5le6SKZZMqGY0ikJzsEfAAAA//8DAPQgwCIHAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2260e95a7041d9-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:04 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '192'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999968'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_aca921ed08e99b1104f16a42cc09843b
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,207 @@
interactions:
- request:
body: '{"messages": [{"content": "Respond in Italian", "role": "system"}, {"content":
"What''s the weather in NYC?", "role": "user"}], "model": "gpt-4o", "n": 1,
"stream": false, "temperature": 0.0, "tools": [{"type": "function", "function":
{"name": "get_weather", "description": "Use this to get weather information.",
"parameters": {"type": "object", "properties": {"city": {"enum": ["nyc", "sf"],
"type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '438'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSTY+bMBS88yusdw4VkAAqt6qXaluttFU/1G4qZJyHcddfa5vNRlH+ewUhgY3q
A7JmPG+GsY8RISB2UBFgHQ1MWRl/KJ7Su6zkHzfly+f8fseb58R+efjx6fvP979gNShM8xdZuKje
MaOsxCCMPtPMIQ04TE3LrEjLJFuvR0KZHcpBxm2INybOkmwTJ3mcridhZwRDDxV5jAgh5Dh+h4h6
h69QkWR1QRR6TzlCdT1ECDgjBwSo98IHqgOsZpIZHVAPqXUv5YIIxsiaUSln4/M6LvZzT1TKmj28
qOauSF+Tr994sf99v2+eVdolC7/z6IMdA7W9Ztd+FvwVr27MCAFN1ajlGOo90tChu5ETAtTxXqEO
Q3Q4boGJcNhCtQV9YFs4wZvzp+h/+z+LKhy2vady6mjCT9fSpeHWmcbfdAit0MJ3tUPqx39ZVhpd
3EYf6N/cGlhnlA11ME+oh7FFeh4K85uayTSfyGAClTNeFtGUEvzBB1R1KzRHZ50Y7xtaW2d5kW0o
rmkO0Sn6BwAA//8DAB6PwWz4AgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2263949ecb6a5c-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:53 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=stVOnVuzAbBwbwD5yta9MCmdvQ7IMlDoxaLy4up9kqo-1726170233-1.0.1.1-49R2SEPhDLb54EvYU4_WtpPmdhSWAlvz6Q219kkCrkzZSqyYRn8CsFagwb9jC7Yhi.g9XSTELTrciblBYu.eNw;
path=/; expires=Thu, 12-Sep-24 20:13:53 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=FvTeg5PNtwIASEvfIia7va4AfyPD2iVZkkO.A207Ph0-1726170233725-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '555'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999971'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_a74aaae0073ed36612d568d304b7e8ee
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "Respond in Italian", "role": "system"}, {"content":
"What''s the weather in NYC?", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_cQvmbJ61x0RTg6wZNwbqm1h0", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_cQvmbJ61x0RTg6wZNwbqm1h0"}],
"model": "gpt-4o", "n": 1, "stream": false, "temperature": 0.0, "tools": [{"type":
"function", "function": {"name": "get_weather", "description": "Use this to
get weather information.", "parameters": {"type": "object", "properties": {"city":
{"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '735'
content-type:
- application/json
cookie:
- __cf_bm=stVOnVuzAbBwbwD5yta9MCmdvQ7IMlDoxaLy4up9kqo-1726170233-1.0.1.1-49R2SEPhDLb54EvYU4_WtpPmdhSWAlvz6Q219kkCrkzZSqyYRn8CsFagwb9jC7Yhi.g9XSTELTrciblBYu.eNw;
_cfuvid=FvTeg5PNtwIASEvfIia7va4AfyPD2iVZkkO.A207Ph0-1726170233725-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJBLT8MwEITv+RUrn5sqjz5Ebr0UwQEhqKgQQpGTblJTx2vZGyig/neU
NH1w8WE+z2hmfwMAoTYiA1FuJZeN1eFitovv96uX58VTu3rE+bJR67Yubn/WSy7EqHNQ8YEln1zj
khqrkRWZIy4dSsYuNZ4ns3geJWnag4Y2qDtbbTmcUJhEySSMpmGcDsYtqRK9yOAtAAD47d+uotng
XmQQjU5Kg97LGkV2/gQgHOlOEdJ75VkaFqMLLMkwmr71nQbGxhJIeMAveCW3A0vssCgQ0Ht0CKb9
JE2extcZDqvWy26CabUe9MO5lKbaOir8wM96pYzy29yh9GS6Ap7Jip4eAoD3fnz7b4+wjhrLOdMO
TRd4Ex/jxOXaFxgnA2Riqa/0KA2GgsJ/e8Ymr5Sp0VmnjqeobJ5MZ8lEYiqnIjgEfwAAAP//AwDV
wgksEwIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2263991b986a5c-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:54 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '214'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999962'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_309571d6a0cfb4eb26c40ccb7d0a730e
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,100 @@
interactions:
- request:
body: '{"messages": [{"content": "who built you?", "role": "user"}], "model":
"gpt-4o", "n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_weather", "description": "Use this to get weather
information.", "parameters": {"type": "object", "properties": {"city": {"enum":
["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '373'
content-type:
- application/json
cookie:
- __cf_bm=cxHvMQphoeBQ46L39OoVqW2irhwAXLl.gvPdMDXBjFE-1726170100-1.0.1.1-zvpj5RwfZFxUBlzy1BQH7QbvFZd7BjkVMu6DrmpeXj_zWKH1yzYJDsq_Y6OTsS3rG6Ta5MrRaV8e27lehtAIaw;
_cfuvid=pMKtPMh03mk4K4n1PFfRAitrCZjlFPSHvFsqhiJ8Mik-1726170100484-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VFHLbtswELzrKxY8W4HEWDbgWxogQA5FUfRxaFEYa2olMaF2GZJO6gT+
94KyYqcXApzhDGaGbwWAsq3agDIDJjN6V96sHl4/8fe7X99evuqG9NMtrSr9c/jx+dY/qUVWyO6B
THpXXRkZvaNkhU+0CYSJsmu91qt6XdVVPRGjtOSyrPepXEqpK70sq6asr2fhINZQVBv4XQAAvE1n
jsgt/VUbqBbvyEgxYk9qc34EoIK4jCiM0caEnNTiQhrhRDylvocXjDDHhN0Bvnjim/sFIASKhMEM
IKFHtq+Ya0EnZh+pBWFo6ZmceMs9ILeA7TOymW4h2c4aiw4sJ3LO9sSGIJEZWJz0h6uPcQJ1+4h5
Dd47N+PHcz8nvQ+yizN/xjvLNg7bQBiFc5eYxKuJPRYAf6Yd9/9No3yQ0adtkkfibNg0Jzt1+bgL
qeeNVZKE7oKvm2LOp+IhJhq3neWegg/2NGrnt7pZ6SXSNTaqOBb/AAAA//8DAMOG0MpdAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22605c090942c0-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:41 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '367'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999979'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_a53318a63eb648c4d294383e844a2882
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,206 @@
interactions:
- request:
body: '{"messages": [{"content": "what is the weather in sf", "role": "user"}],
"model": "gpt-4o", "n": 1, "stream": false, "temperature": 0.0, "tools": [{"type":
"function", "function": {"name": "get_weather", "description": "Use this to
get weather information.", "parameters": {"type": "object", "properties": {"city":
{"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '384'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//bFJdb5swFH3nV1j3uVRAQpB4q/ahSV07qdukSMuEHHMBp8Zm9qVdEuW/
Tzg00Gh+QNY5Pucejn0MGANZQs5ANJxE26nwbrU73NnVIds9/fhTP368l9/W+KC3n9YfYg43g8Js
dyjoTXUrTNspJGn0mRYWOeHgGmfJKs6iOIo80ZoS1SCrOwqXJkyiZBlGaRgvRmFjpEAHOfsVMMbY
0X+HiLrEv5Azb+ORFp3jNUJ+OcQYWKMGBLhz0hHXBDcTKYwm1ENq3Ss1I8gYVQiu1DT4vI6z/dQT
V6ogWf9cL3ZfP6fb5vBS3svn9On7l9dyNu9sve98oKrX4tLPjL/g+dUwxkDz1mtrpOIVOTVor+SM
Abd136KmITocNyAk7TeQb8BVGzjBu+On4H/737MmLFa942qsaMRPl86VqTtrtu6qQqiklq4pLHLn
f2XeaPA2zc+B/t2lQWdN21FB5hn1YJtmZ1OYntRExsuRJENcTXgWB2NKcHtH2BaV1DXazkp/3VB1
RZKukiXHBU8hOAX/AAAA//8DALzbVDT3AgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226055996b42c0-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:40 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=cxHvMQphoeBQ46L39OoVqW2irhwAXLl.gvPdMDXBjFE-1726170100-1.0.1.1-zvpj5RwfZFxUBlzy1BQH7QbvFZd7BjkVMu6DrmpeXj_zWKH1yzYJDsq_Y6OTsS3rG6Ta5MrRaV8e27lehtAIaw;
path=/; expires=Thu, 12-Sep-24 20:11:40 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=pMKtPMh03mk4K4n1PFfRAitrCZjlFPSHvFsqhiJ8Mik-1726170100484-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '275'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999976'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_d623f0429e9ceb127aebe069aff2f2ad
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what is the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_tigUX3jLF5bhzvdKik5RSHwd", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_tigUX3jLF5bhzvdKik5RSHwd"}], "model": "gpt-4o", "n": 1,
"stream": false, "temperature": 0.0, "tools": [{"type": "function", "function":
{"name": "get_weather", "description": "Use this to get weather information.",
"parameters": {"type": "object", "properties": {"city": {"enum": ["nyc", "sf"],
"type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '678'
content-type:
- application/json
cookie:
- __cf_bm=cxHvMQphoeBQ46L39OoVqW2irhwAXLl.gvPdMDXBjFE-1726170100-1.0.1.1-zvpj5RwfZFxUBlzy1BQH7QbvFZd7BjkVMu6DrmpeXj_zWKH1yzYJDsq_Y6OTsS3rG6Ta5MrRaV8e27lehtAIaw;
_cfuvid=pMKtPMh03mk4K4n1PFfRAitrCZjlFPSHvFsqhiJ8Mik-1726170100484-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJDNbsIwEITveYqVzwQlIYSSG0LqoaraqkXtoaqQMQsxOGvLdlR+xLtX
DilpLz7M5xnN7DkCYHLNSmCi4l7URsWzYneaFa/Jcf70YHYv89PhY/H8Pt9Pqdo9skFw6NUOhf91
DYWujUIvNV2xsMg9htR0khXpJEmTpAW1XqMKtq3xca7jLMnyOBnH6agzVloKdKyEzwgA4Ny+oSKt
8cBKaGNapUbn+BZZefsEwKxWQWHcOek8J88GPRSaPFLbelEhfCP3FVqQBG+c4N5yEtIJDdKBaKxF
8uoIriE6Dv/GWNw0jocV1CjV6ZdbL6W3xuqV6/hN30iSrlpa5E5T6OC8Nqyllwjgq93f/JvEjNW1
8Uuv90gh8C6/xrH+4D1Mu9swrz1XvT7No64fc0fnsV5uJG3RGiuvx9iYZTYuspzjiI9ZdIl+AAAA
//8DABSCDTEVAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226058cd1b42c0-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:41 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '378'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999968'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_5f531fd232c078001229e27fda67b4cd
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,220 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJdG9vbHModG9vbHMpCglfX2VuZF9fKFs8cD5fX2VuZF9fPC9wPl0pOjo6bGFzdAoJX19zdGFydF9fIC0tPiBhZ2VudDsKCXRvb2xzIC0tPiBhZ2VudDsKCWFnZW50IC0uICZuYnNwO2NvbnRpbnVlJm5ic3A7IC4tPiB0b29sczsKCWFnZW50IC0uICZuYnNwO2VuZCZuYnNwOyAuLT4gX19lbmRfXzsKCWNsYXNzRGVmIGRlZmF1bHQgZmlsbDojZjJmMGZmLGxpbmUtaGVpZ2h0OjEuMgoJY2xhc3NEZWYgZmlyc3QgZmlsbC1vcGFjaXR5OjAKCWNsYXNzRGVmIGxhc3QgZmlsbDojYmZiNmZjCg==?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104589'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c2260551d37427f-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '9441'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:41:40 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:38:31 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=T11Obm3HDe7%2BaXqymMShYcqbjLGzja9jImJ%2Fthuho1Pe2x9DpU2eMlxDZr%2FZHUGYfflS5sRoYlPMU%2BKmZZ6RfuEb0pLqV38Bb7zbj1lDmWxvnuR%2B8CHQyxPjvS9zyQ%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,149 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}], "model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '114'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yQQWvCQBCF/8p0Ll5WidFWyE1bCx4Klh5KKUXWZMwuJrMxM1sV8b+XBFt6Gngz
73uPuaAvMMNayk0yfl/vlsu313T6spg+PZ+49g88+0CDem6ouyIRWxIabEPVCVbEi1pWNFiHgirM
MK9sLGg4GTrr93GYJuk0mSQzNJgHVmLF7PPyS1Q6dd5+ZLjSgQD7nEAD1EQK5xANLML2DlaDGh57
tAHLMF/BXzjkLVmlArZnmLO6NjQ+H/UOR20Pc1Q1cPTqwPIZDpFEfWCB0IJa2UsXBLUvnYKz3zSC
dUVWCCpSqAn2HI7gd6AdbyAdRJ3nElaQW7416RldxgivXwZFQ7NpyUpgzJC42GhsGW8LoUMkzgkz
jlVlMPaPzS7ouYm60bAnFszGqcEQ9b90P7lefwAAAP//AwDnEK20tgEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f7369ea4303-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:04 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01NvySyYrVpn3uy2WmejYN3n
via:
- 1.1 google
x-cloud-trace-context:
- 74afe30523b4db2d936bb873a9ae1a83
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}, {"role": "assistant", "content": "It''s nice to meet you, Bob! I''m Claude,
an AI assistant created by Anthropic. I''m here to help with any questions or
tasks you might have. Please let me know if there''s anything I can assist you
with."}, {"role": "user", "content": "what''s my name?"}], "model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '400'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yOzUrDQBSFX2U464kkjbQ4y4JLu6iKVJEwJteaZjI3zb0DlpB3lxQFVwe+88OZ
0DZw6OVY5cX9QV73L6duNzye7j7Pzw/rdbl9goVeBlpSJOKPBIuRwwK8SCvqo8Ki54YCHOrgU0NZ
mX35tkvZKl/d5mW+gUXNUSkq3Nv0t6j0vXSv4nDgZJRDY3oyF06jib4n04rZ8scN5ncLUR6qkbxw
hAPFptI0RvwaQudEsSa4mEKwSNe3bkIbh6SVckdR4DalBSf9j4pinn8AAAD//wMAc9NRZQsBAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f76fe624303-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:04 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_013fsNwbK5RU1safsZVG4ime
via:
- 1.1 google
x-cloud-trace-context:
- 1ad77e763cf215c51752c9ead2eb3940
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,150 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}], "model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '114'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yQTUvDQBCG/8o4l162kqSVwl7ED8Teipf6gYQ1GZKlyWyambXG0v8uCVY8Dbwf
z8B7RF+ixVaqPEmfNpvXatv19zF7Xm2vfFo/vPTfaFCHjsYUibiK0GAfmlFwIl7UsaLBNpTUoMWi
cbGk+WJeO7+L8yzJlskiWaHBIrASK9q345mo9DV2p2NxrTMB9gWBBmiJFIYQDdyGjwtYz1q4m9AG
HMPNGv6eX05mTf3Uq6np4OC1BscD7COJ+sACoQd1spORCa2vaoXafdIlPIYDFI7hTJwCGko3XOPp
3aBo6PKenARGi8RlrrFn/DWE9pG4ILQcm8ZgnBayR/TcRc017IgFbZoZDFH/S8v0dPoBAAD//wMA
cNT4oX8BAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f6c481b4303-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:03 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01S5BjGsbV1mC1BazB3bY1q8
via:
- 1.1 google
x-cloud-trace-context:
- add21003d7ddb3dcd6ddc295f53a628d
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}, {"role": "assistant", "content": "It''s nice to meet you, Bob! I''m Claude,
an AI assistant. I''m here to help with any questions or tasks you might have.
How can I assist you today?"}, {"role": "user", "content": "what''s my name?"}],
"model": "claude-3-haiku-20240307"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '345'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA2SOzUrEQBCEX2Wo80SS7JKFuelxXTwpKCJhTJp1SNId0zNqCHl3yaIgeCr46oda
EFo4DHqu8+L+s3ssDw+3+7vp+jSMp/mjOh5nWMR5pC1Fqv5MsJik34BXDRo9R1gM0lIPh6b3qaVs
l7350KWszMt9vssPsGiEI3GEe15+FyN9bd2LODxJMupDa2ZJk2E/kAlqbuTVGpV/8Arri4VGGeuJ
vArDgbitY5oYP4bSeyJuCI5T31uky3+3IPCYYh2lI1a4qrCQFP+iolrXbwAAAP//AwCRocCGHQEA
AA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f70be704303-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:41:03 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01AfMN8CcgZQ7z56xm33z5YY
via:
- 1.1 google
x-cloud-trace-context:
- 97269b50b1d59f27faa50a6f581df5b2
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,209 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCXN0ZXBfMShzdGVwXzEpCglzdGVwXzIoc3RlcF8yKQoJc3RlcF8zKHN0ZXBfMykKCV9fZW5kX18oWzxwPl9fZW5kX188L3A+XSk6OjpsYXN0CglfX3N0YXJ0X18gLS0+IHN0ZXBfMTsKCXN0ZXBfMSAtLT4gc3RlcF8yOwoJc3RlcF8yIC0tPiBzdGVwXzM7CglzdGVwXzMgLS0+IF9fZW5kX187CgljbGFzc0RlZiBkZWZhdWx0IGZpbGw6I2YyZjBmZixsaW5lLWhlaWdodDoxLjIKCWNsYXNzRGVmIGZpcnN0IGZpbGwtb3BhY2l0eTowCgljbGFzc0RlZiBsYXN0IGZpbGw6I2JmYjZmYwo=?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104448'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c225e1c4b2b0f90-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '8821'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:40:09 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:39:21 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=0KV68CVxoMEW01nhK%2F5RwDdYBWAxCvzphn2V2atbvMxhEU%2BNCya%2FufmXaP2qNy%2B%2F63lUvetnECHJuR0KUADs5CylQbui7%2FGWME0VUWqA8x8ZifjXLKzQHHvhPez2sw%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,101 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "search for
the weather in sf now"}, {"role": "assistant", "content": [{"text": "Certainly!
I''ll use the search function to find the current weather in San Francisco for
you. Let me do that now.", "type": "text"}, {"type": "tool_use", "name": "search",
"input": {"query": "current weather in SF"}, "id": "toolu_01U9btLWfBmLappQBRwWvfwJ"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "[\"It''s sunny
in San Francisco, but you better look out if you''re a Gemini \ud83d\ude08.\"]",
"tool_use_id": "toolu_01U9btLWfBmLappQBRwWvfwJ", "is_error": false}]}], "model":
"claude-3-5-sonnet-20240620", "tools": [{"name": "search", "description": "Call
to surf the web.", "input_schema": {"type": "object", "properties": {"query":
{"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '847'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA3RTS28UMQz+KyaXvcyu+kaaGwUVVqo4QA9IFK3cxLMTmrGH2Ol2VPW/o8y2olBx
SpT4c76H8+BicK0bdLs5ODz90l3GD6fvL799fndctvH8p1zce9c4m0aqVaSKW3KNy5LqAapGNWRz
jRskUHKt8wlLoOXx8nSpwky2PDo4Ojk4OzpwjfPCRmyu/f7w3NTovsLnpXXnqBRAGKwnUMLse8ik
JZk2sAaPDGOWuxgIJimwi9ZD5E7ygBaFAW+k2Az2JWdigx2h9ZQhMnxFhouM7KN6aa/5mq96+m8B
RH1ukibQwjyt4KqPCgMhK0RbKCD4RJgh4LQnMyZim0C6itA+Mq1gva/cZkKbK03ghkCKBZGsELtZ
TI93BMgTjAlZ31R+n2RHd5SrdO2lpAAsRmA92muHILJPJVAAZChctGACL8NQbdgb85GGyFGfdOA4
EmZ9oqMyENxGDpU8qmVJso0eE2TqKBP7yi5AVF4YZEpoFCq2EkFv9bVnL71wiDUQXcF6ESDTnkeA
TnzRyNvnjLt/kC/CbGDXR9/XHGbBs+FzDq+zynHbG7DsVtW29WzoIkCKtwSDZAIdyccueghkGJO+
mBSjYaSMVjI1sKsG/KHfgGToJJNHtbqBKnselgoNODU1clSCRAbVQZZdMxu1H9eniCp0VoFh3xrT
X4Nb7ycpK/f4o3FqMm4yoQq71hGHjZXM7ulC6VepabiWS0qNK/OnbB9c5LHYxuSWWF178vascVLs
5dnh2fHj428AAAD//wMA857XU/QDAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225df55f1341b2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:06 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:40:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:40:06Z'
request-id:
- req_017ad5P8mkaM3fgiGsL4manC
via:
- 1.1 google
x-cloud-trace-context:
- 822d271d316622d3054f834281c394a7
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,252 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCXN0ZXBfMShzdGVwXzEpCglzdGVwXzIoc3RlcF8yPGhyLz48c21hbGw+PGVtPl9faW50ZXJydXB0ID0gYmVmb3JlPC9lbT48L3NtYWxsPikKCXN0ZXBfMyhzdGVwXzMpCglfX2VuZF9fKFs8cD5fX2VuZF9fPC9wPl0pOjo6bGFzdAoJX19zdGFydF9fIC0tPiBzdGVwXzE7CglzdGVwXzEgLS0+IHN0ZXBfMjsKCXN0ZXBfMiAtLT4gc3RlcF8zOwoJc3RlcF8zIC0tPiBfX2VuZF9fOwoJY2xhc3NEZWYgZGVmYXVsdCBmaWxsOiNmMmYwZmYsbGluZS1oZWlnaHQ6MS4yCgljbGFzc0RlZiBmaXJzdCBmaWxsLW9wYWNpdHk6MAoJY2xhc3NEZWYgbGFzdCBmaWxsOiNiZmI2ZmMK?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104457'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c225de938a94267-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '11271'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:40:00 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:39:03 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Xr6hbssgr6K%2FxBCMAp8Pki57njbRvVVNz5nbMNXTux9uT8gjwbrypMQ5QZrKSc0VQtkOxDchfrS%2F4yaXaaUEiZHMHvhrb4r02e7m%2BNRqoCzQpjlpwXNY1InV9057QQ%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,89 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "search for
the weather in sf now"}], "model": "claude-3-5-sonnet-20240620", "tools": [{"name":
"search", "description": "Call to surf the web.", "input_schema": {"type": "object",
"properties": {"query": {"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '313'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA4RRQU7DQAz8ivGFyxalLRTIDSqBQAUBBXFAKFoSp43Y2Omul7aq8neUIAScOFn2
eOzxeIdVgSnWYZElw8u5Pq42F/52/thMju/OVjezt/EUDeq2oa6LQrALQoNeXFewIVRBLSsarKUg
hynmzsaCBuPB0SAIM+lglIwOk8koQYO5sBIrpi+776FKm47ehxSn5NVW7LZ7cLXvHMRAoEuCQNbn
Sygj51oJgwqUFRc9lkfviRXWZHVJHiqGuWW48JbzKuQCpXjYSjyAGSnUBIWALq0Cy/oAW/MjRcRl
MXQH9q50ecyS4dPpm86ey/N6Zpvm/vxh/fxRrq/RINu6432J61jcRMV0h6tIftuZ8Y80bNtXg0Gl
yTzZIPxXRQ8EWkXinDDl6JzB2P8g3X1ty1TeiQOm46NTgxL1d+1k2LafAAAA//8DAH9Vx/PiAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225dea992f41b2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:02 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:40:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:40:02Z'
request-id:
- req_016Fq56RAjes9K9MUYbSR2AJ
via:
- 1.1 google
x-cloud-trace-context:
- be5431ef1fa9ff61c115e9ddd6974e0f
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,152 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}], "model": "claude-3-haiku-20240307", "tools": [{"name": "search", "description":
"Call to surf the web.", "input_schema": {"type": "object", "properties": {"query":
{"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '289'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yPUUvDQBCE/8o5L75cJCZC4V6EUrEVlb6LhDNZa+hlN+b2rDH0v0uqgk8D387M
MhPaBg5d3FX55e3dY7F6pe2H1unr8LBd9Tf3foSFjj3NLorR7wgWg4QZ+BjbqJ4VFp00FOBQB58a
ysrszbf7lBV5cZWX+QIWtbASK9zT9Neo9DlnT+KwphDELOXlzGz0PBpuazIqpiNSM0q6MGs5mNqz
2Zif1zM1Ko0fr3F8togqfTWQj8JwIG4qTQPj9xDpPRHXBMcpBIt0WuMmtNwnrVT2xBGuLBYWkvQ/
K/Lj8RsAAP//AwDwgCx2LAEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f2c9e677cf0-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:53 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01AjY6iwjzmY42WahsRvzSF3
via:
- 1.1 google
x-cloud-trace-context:
- ffef42b1df54d2dd96c6da1fb1d92d0e
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what''s
my name?"}], "model": "claude-3-haiku-20240307", "tools": [{"name": "search",
"description": "Call to surf the web.", "input_schema": {"type": "object", "properties":
{"query": {"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '293'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yRT0sDQQzFv0rIxcu21Fat7EX8g7AHT+JBRUrcSdtxZ5N1JlNdSr+7bLXFU+Al
v/ceZIveYYltWi0mpzcP8+bi8f374vlDH/un+5eH5u7ZYYHWdzxccUq0YiwwahgESsknIzEssFXH
AUusA2XHo9loTb7Jo+lkejaZTeZYYK1iLIbl6/bgaPw9sPtRYnXSAi0jeQcVOJUTA6otUwg9NKJf
0GuOINTyGK4TkMB1BccOxRFa04aBpIeOY1KhAF6WGlsyrwL0rtkGK0imkd0YKlA5RHyt6XfZRd14
x2AKLYPzkWsLPbgcvaxgKFKrbDimvesYbjUH90sGpsRgHMKAHktDUqigJoHIS46D819QxzH0V7h7
KzCZdovIlFSwRBa3sBwF/xaJPzNLzVhKDqHAvP9HuUUvXbaFacOSsJxN5wVqtv/a+eVu9wMAAP//
AwDu06Pw7gEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f2faa917cf0-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:53 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01J4sUh3qSbgGQUv54RJFXGp
via:
- 1.1 google
x-cloud-trace-context:
- 24eddd7c89cea1515ff7b0f44842bdbc
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,154 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}], "model": "claude-3-haiku-20240307", "tools": [{"name": "search", "description":
"Call to surf the web.", "input_schema": {"type": "object", "properties": {"query":
{"type": "string"}}, "required": ["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '289'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yQQUvDQBCF/8o4l17SEpvQyt70UAyoiIoXkbAmY7MkmU0zs62h9L9LQi2eBt77
5j14R3QlGmxlm8fXb5v0fbMqwoNL98mqe3p8vXm5bzFCHToaKRKxW8IIe9+MghVxopYVI2x9SQ0a
LBobSpon88q6OsyX8TKNk3iNERaelVjRfBz/EpV+xt/pGMx0JsCuIFAPLZHC4EMEd/7rCrJZC5bh
NoNLKVTUT2hFTTeicHBageUB1Eot4HvYBRJ1nmXyWztAZfe0gOeGrBA0pNAS1OwP4L5Bp0QnY4ZW
jreQQWH5XHmpWODpM0JR3+U9WfGMBonLXEPPeDaEdoG4IDQcmibCMC1njui4C5qrr4kFTbJcR+iD
/tfS9HT6BQAA//8DAKjaDqiYAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f23eba68cdc-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:51 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01AUJDkpTVeLZoh9Fm27MxnT
via:
- 1.1 google
x-cloud-trace-context:
- 160285a34c9d650154f64f96254ed54b
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi! I''m
bob"}, {"role": "assistant", "content": "It''s nice to meet you, Bob! I''m an
AI assistant here to help you with any tasks or questions you may have. Please
let me know if there is anything I can assist you with."}, {"role": "user",
"content": "what''s my name?"}], "model": "claude-3-haiku-20240307", "tools":
[{"name": "search", "description": "Call to surf the web.", "input_schema":
{"type": "object", "properties": {"query": {"type": "string"}}, "required":
["query"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '544'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yO3UrDQBCFX2U51xtJmkpx7+wb6IVVRMLajHXJZibJzmJryLtLioJXB77zw5kR
Wjj06dSUVfX9OBz2T4fgu/Hrdjw/bO/p+QMWehloTVFK/kSwmCSuwKcUknpWWPTSUoTDMfrcUlEX
nz50udiUm21ZlztYHIWVWOFe579FpfPavYrDi2SjElvTk7lIngz7nkxIZi/vN1jeLJLK0EzkkzAc
iNtG88T4NRKNmfhIcJxjtMjXt25G4CFro9IRJ7h6d2chWf+zqlqWHwAAAP//AwDWIOUzDAEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225f28e99c8cdc-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:52 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01E9rhywLbbwzkxSAQdpQTfA
via:
- 1.1 google
x-cloud-trace-context:
- c846e1e402e0c37a2d9f124347e8a180
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,242 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJc2VsZWN0X3Rvb2xzKHNlbGVjdF90b29scykKCXRvb2xzKHRvb2xzKQoJX19lbmRfXyhbPHA+X19lbmRfXzwvcD5dKTo6Omxhc3QKCV9fc3RhcnRfXyAtLT4gc2VsZWN0X3Rvb2xzOwoJc2VsZWN0X3Rvb2xzIC0tPiBhZ2VudDsKCXRvb2xzIC0tPiBhZ2VudDsKCWFnZW50IC0uLT4gc2VsZWN0X3Rvb2xzOwoJYWdlbnQgLS4tPiB0b29sczsKCWFnZW50IC0uLT4gX19lbmRfXzsKCWNsYXNzRGVmIGRlZmF1bHQgZmlsbDojZjJmMGZmLGxpbmUtaGVpZ2h0OjEuMgoJY2xhc3NEZWYgZmlyc3QgZmlsbC1vcGFjaXR5OjAKCWNsYXNzRGVmIGxhc3QgZmlsbDojYmZiNmZjCg==?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104449'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c22611dbe79429a-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '10693'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:42:12 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:41:23 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=n65XkL3ccuIIy4iWcyfO5JdsDuVWdN1FMlV%2BQkbujLxuyiVpgypHIL%2BErs5d1dbqk1T0is14%2BDAaS67OSl8786BlLmvFrQ%2FiRnwIcaVI3977g11afZSPAJ2Gy%2FcRug%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,422 @@
interactions:
- request:
body: '{"input": [[6854, 499, 3041, 757, 1063, 2038, 922, 25300, 304, 220, 2366,
17, 30]], "model": "text-embedding-ada-002", "encoding_format": "base64"}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '147'
content-type:
- application/json
cookie:
- __cf_bm=O.nClN4TgRJRwNIY7SQGy5X3dfmvNo6yaCet4NpXslk-1726170131-1.0.1.1-hrWVk7G27TmLdGElRrJOq.FnKnQBUjF6.pUVCVH7Bn_t9S7vaH2CkVn6t.DOlM_iNpruWz_zAVSiXcriyQAz6A;
_cfuvid=a66HtAjcHHvs4oXDwjmUqGeKuYYwSrHTvgPCtR3GBys-1726170131913-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/embeddings
response:
body:
string: !!binary |
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
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22611dec00c35f-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:12 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-allow-origin:
- '*'
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-model:
- text-embedding-ada-002
openai-organization:
- langchain
openai-processing-ms:
- '33'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '10000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '9999987'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_419b4260ab60aa363f21302ee166b13b
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "Can you give me some information about AMD in
2022?", "role": "user"}], "model": "gpt-3.5-turbo", "n": 1, "stream": false,
"temperature": 0.7, "tools": [{"type": "function", "function": {"name": "Advanced_Micro_Devices",
"description": "Information about Advanced Micro Devices", "parameters": {"type":
"object", "properties": {"year": {"type": "integer"}}, "required": ["year"]}}},
{"type": "function", "function": {"name": "Accenture", "description": "Information
about Accenture", "parameters": {"type": "object", "properties": {"year": {"type":
"integer"}}, "required": ["year"]}}}, {"type": "function", "function": {"name":
"Abbott", "description": "Information about Abbott", "parameters": {"type":
"object", "properties": {"year": {"type": "integer"}}, "required": ["year"]}}},
{"type": "function", "function": {"name": "AO_Smith", "description": "Information
about A.O. Smith", "parameters": {"type": "object", "properties": {"year": {"type":
"integer"}}, "required": ["year"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '1016'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSUWvbMBB+968Q95wUS11S8FtLGR3dYGyssKzDyPLZUSdLQjqnS0P++7Dj2G6Y
HoS477777r7TIWEMdAkZA7WVpBpvlrfrl7d6/ch/vH5/vftsi41U1Tf/0H59eFRPsOgYrnhBRWfW
lXKNN0ja2ROsAkrCriq/EWt+k/Jr0QONK9F0tNrT8vpqtaQ2FG6ZcrEamFunFUbI2K+EMcYO/d31
aEv8CxlLF+dIgzHKGiEbkxiD4EwXARmjjiQtwWIClbOEtmvbtsbMAHLO5EoaMwmfzmH2noySxuTi
fvPxjlJePBWfVjxw7X5u7O6tmumdSu9931DVWjUaNMPHeHYhxhhY2fTc23InrcIy/6JVcPk97nqP
Fpf5MtRtg5a6KeDwDHuU4RkykQpxhHfJx+R/798zSwJWbZRm8GqIH0fzjat9cEW88BIqbXXc5gFl
7GeaW5uc1XodaN9tD3xwjaec3B+0XVkuxKkqTL9rQsXwD4AcSTNjfRDJ0CfEfSRs8krbGoMPetx8
ckz+AQAA//8DAJ4jVVL4AgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22611fcb4b4303-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:13 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=1F59xwqOkosQFHie8frJwiROgw_3fD0VoE7mxgUPbGA-1726170133-1.0.1.1-DaW7v6oI4raxR1OFvQ15eKlTdkOy733GtjKQm7ewSXA0_dmN40Zn2CSgjLyI6VOX.qJMkBwiIu32WQh4tUQA2w;
path=/; expires=Thu, 12-Sep-24 20:12:13 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=SMcUTmtTlKews6fvxFgr9hq3hJ2Wobn6h5.kj3KQRho-1726170133102-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '352'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '50000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '49999970'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_42392da808e258becc4b0c5c65a24156
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "Can you give me some information about AMD in
2022?", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_2DZFBt01bVbI51r1ioYZnvzf", "function": {"name":
"Advanced_Micro_Devices", "arguments": "{\"year\": 2022}"}}]}, {"content": "Advanced
Micro Devices had revenues of $100 in 2022.", "role": "tool", "tool_call_id":
"call_2DZFBt01bVbI51r1ioYZnvzf"}], "model": "gpt-3.5-turbo", "n": 1, "stream":
false, "temperature": 0.7, "tools": [{"type": "function", "function": {"name":
"Advanced_Micro_Devices", "description": "Information about Advanced Micro Devices",
"parameters": {"type": "object", "properties": {"year": {"type": "integer"}},
"required": ["year"]}}}, {"type": "function", "function": {"name": "Accenture",
"description": "Information about Accenture", "parameters": {"type": "object",
"properties": {"year": {"type": "integer"}}, "required": ["year"]}}}, {"type":
"function", "function": {"name": "Abbott", "description": "Information about
Abbott", "parameters": {"type": "object", "properties": {"year": {"type": "integer"}},
"required": ["year"]}}}, {"type": "function", "function": {"name": "AO_Smith",
"description": "Information about A.O. Smith", "parameters": {"type": "object",
"properties": {"year": {"type": "integer"}}, "required": ["year"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '1348'
content-type:
- application/json
cookie:
- __cf_bm=1F59xwqOkosQFHie8frJwiROgw_3fD0VoE7mxgUPbGA-1726170133-1.0.1.1-DaW7v6oI4raxR1OFvQ15eKlTdkOy733GtjKQm7ewSXA0_dmN40Zn2CSgjLyI6VOX.qJMkBwiIu32WQh4tUQA2w;
_cfuvid=SMcUTmtTlKews6fvxFgr9hq3hJ2Wobn6h5.kj3KQRho-1726170133102-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQzW7CMBCE73mKldVjQElQAOWGiir10KrqtaqQcTaJqbMb2Q6CIt69cgg/vfgw
3854dk8RgNClKECoRnrVdmaymu9+m375/txyxh8vtF5/0kFSrtAclyIODt7uUPmra6q47Qx6zXTB
yqL0GFLTRTZPF0k6mw2g5RJNsNWdn8ym+cT3dsuTJM3y0dmwVuhEAV8RAMBpeENHKvEgCkjiq9Ki
c7JGUdyGAIRlExQhndPOS/IivkPF5JGG2q8EWZJlMazKvSSFJbxpZRnWuA//QyNLsLhH6tEBV/CU
Jsn0Mcti1TsZdqHemFE/38oZrjvLWzfym15p0q7ZWJSOKRRxnjsx0HME8D0cof+3l+gst53feP5B
CoHpfHHJE/e7P9B8hJ69NA/6MovGhsIdncd2U2mq0XZWDzcZ9jhHfwAAAP//AwBkSvycEgIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226124295e4303-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:13 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '436'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '50000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '49999955'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_306921d306d1df160f76ddf0a7064b5b
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,247 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJc2VsZWN0X3Rvb2xzKHNlbGVjdF90b29scykKCXRvb2xzKHRvb2xzKQoJX19lbmRfXyhbPHA+X19lbmRfXzwvcD5dKTo6Omxhc3QKCV9fc3RhcnRfXyAtLT4gc2VsZWN0X3Rvb2xzOwoJc2VsZWN0X3Rvb2xzIC0tPiBhZ2VudDsKCXRvb2xzIC0tPiBzZWxlY3RfdG9vbHM7CglhZ2VudCAtLi0+IHNlbGVjdF90b29sczsKCWFnZW50IC0uLT4gdG9vbHM7CglhZ2VudCAtLi0+IF9fZW5kX187CgljbGFzc0RlZiBkZWZhdWx0IGZpbGw6I2YyZjBmZixsaW5lLWhlaWdodDoxLjIKCWNsYXNzRGVmIGZpcnN0IGZpbGwtb3BhY2l0eTowCgljbGFzc0RlZiBsYXN0IGZpbGw6I2JmYjZmYwo=?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104447'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c226128fbb68c17-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '10998'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:42:13 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:41:26 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=TTUWTrKpPnXcNky1aDk5effalnhV2NiHCWPptsn3tvd4jwYKajzxVJdgECUgb%2Fwo6D6kBs%2FD1YRws1xUJpq4DLaOWi%2BkHAhAM1pSEsWXCT6AeQLku8uLm0%2FrQdGCLw%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,256 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWdlbmVyYXRlX3RvcGljcyhnZW5lcmF0ZV90b3BpY3MpCglnZW5lcmF0ZV9qb2tlKGdlbmVyYXRlX2pva2UpCgliZXN0X2pva2UoYmVzdF9qb2tlKQoJX19lbmRfXyhbPHA+X19lbmRfXzwvcD5dKTo6Omxhc3QKCV9fc3RhcnRfXyAtLT4gZ2VuZXJhdGVfdG9waWNzOwoJYmVzdF9qb2tlIC0tPiBfX2VuZF9fOwoJZ2VuZXJhdGVfam9rZSAtLT4gYmVzdF9qb2tlOwoJZ2VuZXJhdGVfdG9waWNzIC0uLT4gZ2VuZXJhdGVfam9rZTsKCWNsYXNzRGVmIGRlZmF1bHQgZmlsbDojZjJmMGZmLGxpbmUtaGVpZ2h0OjEuMgoJY2xhc3NEZWYgZmlyc3QgZmlsbC1vcGFjaXR5OjAKCWNsYXNzRGVmIGxhc3QgZmlsbDojYmZiNmZjCg==?bgColor=!white
response:
body:
string: !!binary |
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
2Cx9lvxIof7Wo/fyLIWPst+JFD/a1H7+RWveYnvj0tJ6FWiIvNQ1eVfFi8fU5v2Cp7Gvi5avqkX7
AVjUQR1UEkMrd+KRpY5p6wRoQoOGlv8AjNPDbm2Sa+U9OxsUNZR1ELXPYBo3lGyvZo/QcdCQenhr
uj0NHmJsTYrSa13zT1WjfFG9RaTna/epl17VRe/Tna/epl17VRe/XfU7UeKPco3aLSc7X71Muvaq
L36c7X71MuvaqL36anajxR7lG7RaTna/epl17VRe/Tna/epl17VRe/TU7UeKPco3aLSc7X71Muva
qL36c7X71MuvaqL36anajxR7lG7RTFmyy7X60UVzo8NvJpKyFlRCZpKWJ5Y5oc3eY+YOadD8FwBH
QQFmc7X71MuvaqL36anajxR7lG7RaTna/epl17VRe/Tna/epl17VRe/TU7UeKPco3aLSc7X71Muv
aqL36c7X71MuvaqL36anajxR7lG7RaTna/epl17VRe/Tna/epl17VRe/TU7UeKPco3ax9lvxIof7
Wo/fyLXNq8krTyUGMT0EjuAqLhVQGJn+8RFI9ztPMANejUdIq8es0ePWWjt0T3Stp2bpkf8ACe7p
c4/OSSfzrjfzFm61KxWZid0xPCuHecIbFERecqIiICIiAiIgIiICIiCf2fTiqwTHZhPcaoSW+nfy
94j5Otk1jad6dug3ZD0uGg0OqoFObN6gVez3GZ21dfcGyW2neKu6s3KubWNp35m9Uh6XDqJKo0BE
RAREQEREBERAREQEREBERAREQEREBERBObN6xlx2e4zVR19ZdI57bTyNrrjHydTUAxtIklb/AFXu
6SOokqjU7s6recsAxur79rLly9up5e/LhCIaifWNp35WDQNeekt6iSFRICIiAiIgIiICIiAiIgIi
ICKan2l4lTSujlya0Me0kFprY9QegjpX5+NLDvWm0dtj9q0bPfT/AKTlKaTgqUUt40sO9abR22P2
p40sO9abR22P2ps991JylOrOCpRS3jSw71ptHbY/anjSw71ptHbY/amz33UnKTVnBUrVZHldkw+i
jrL9eLfZKSSQQsqLjVMp43PIJDA55ALtGuOnToD5lq/Glh3rTaO2x+1ca7rmzYbt42H3rH4MltD7
xSkXK1/jsf8ArUbXbrfhf1muez/n16k2e+6k5Sas4On7INpOLZpiljprLl9Jk1e22QzS79VG6uc3
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
e8+kdEAiIsQIiICIiD//2Q==
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104401'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c2265131fcb7d16-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '11473'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:44:54 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:44:53 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=UIkAIuL0MuZpBxUbw3wfUC%2BY0V5HSwK2Tb8i8hKaYtbQ8IiaEGcGIP9K8RvXWl5%2Bd8KQH0f7Cm0BVPE2goZ0nGmC7hQLVM4fSXUIkaW72BcH3ooEiLKuEel2NPOYlA%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
+535
View File
@@ -0,0 +1,535 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "Generate
a comma separated list of between 2 and 5 examples related to: animals."}],
"model": "claude-3-5-sonnet-20240620", "tool_choice": {"type": "tool", "name":
"Subjects"}, "tools": [{"name": "Subjects", "description": "", "input_schema":
{"type": "object", "properties": {"subjects": {"type": "array", "items": {"type":
"string"}}}, "required": ["subjects"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '429'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQQU/CQBCF/8s7b5NSCoY9ysUEPSiYqIQ0azuUlWW2MruiafrfzUJI9DjfzHvz
8nrYBhoHaat8NKft3er0WNqx7O2yNIuZObWvUAg/HaUrEjEtQeHoXQJGxEowHKBw8A05aNTOxIay
cTbJxDNTyIq8KPNpkUOh9hyIA/S6v5oG710VJbmeo6Q5VvlouizkdvfMfr64f/n+qndPD4vVGxTY
HJJuGd8/qA6SdNzFAN1Drkyv4axnKJCjbndJ2BG30SbY2qPZbgmbYdgoSPBddSQjnv/nOS+EPiNx
TdAcnVOI5wp0f/laBb8nFujxZKbgY/jLypth+AUAAP//AwBtSmEQYQEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226513a9570ca2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:55 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:45:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:44:55Z'
request-id:
- req_019eMp4abwJHk4YRAhhkn9wm
via:
- 1.1 google
x-cloud-trace-context:
- 9d80228965ab298a04dd072ad7026873
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "Generate
a joke about lion"}], "model": "claude-3-5-sonnet-20240620", "tool_choice":
{"type": "tool", "name": "Joke"}, "tools": [{"name": "Joke", "description":
"", "input_schema": {"type": "object", "properties": {"joke": {"type": "string"}},
"required": ["joke"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '331'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQT0vDQBDFv8o6Fy8bSNu0xb0IwT9FwYOF9iAStptJG7vdSTuzYgj57pKIoMf3
5r3Hj+mgLsHAifdFOllunldf+fqSLedb2j/a3QbvXxxokLbBIYXMdo+g4UJ+MCxzzWKDgIYTlejB
gPM2lpjMknnCFAJKMk2nWbqYpqDBURAMAuat+x0VIl9EHlZHlEHHIp3cNOvP1+zMOe7ucm4f1hWv
eAEagj0NvSc6jp3QRAHTwcegDWwPrSopXIvyNQVWvj6iqiyLqojKW5Wjs5FRyQFb5ewQdFbcQdVy
BX3/roGFmuKClin8xxsPjOeIwSGYEL3XEMePmO4HpBA6YmAws1mmgaL89bJF338DAAD//wMAjL3D
YHABAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22651e189e422d-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:57 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3998'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:45:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:44:57Z'
request-id:
- req_01GBUuVCUhefneQNusq3ptsw
via:
- 1.1 google
x-cloud-trace-context:
- 62e2856915a94749f99dd2384f8fb092
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "Generate
a joke about giraffe"}], "model": "claude-3-5-sonnet-20240620", "tool_choice":
{"type": "tool", "name": "Joke"}, "tools": [{"name": "Joke", "description":
"", "input_schema": {"type": "object", "properties": {"joke": {"type": "string"}},
"required": ["joke"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '334'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1RQTUvDQBD9K+tcvCSQNqbKXqSlJ0EpVKwgErbZyYfZ7sTMrrGG/HfZiKC3eW/m
vXkzIzQaJJy4ypPF+vi85X3WZcX9+nPdPaTl7rg9QgTu3GGYQmZVIUTQkwmEYm7YKesgghNpNCCh
MMprjNM4i5msRRcvk+VVslomEEFB1qF1IF/GX1NHZHLPwXWOErDPk8WB26/hqc32Kbdf14/DbmPV
TVhk1Sno7qidNbbzDuQIbwFLONRnocleOlE1vSpLZIEf2IuKmJvuVmywUJ5RuBrFQL0WA3mjBXc9
Ki1M06IYGqPLpg+FqwX7ohaGbCUsFi1fwDS9RsCOurxHxWT/3zA3GN892gJBWm9MBH5+mxx/0uaO
WrQMMk1XEZB3f7ksm6ZvAAAA//8DADFSUCGVAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22651e1b8b8c3c-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:57 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3997'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:45:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:44:57Z'
request-id:
- req_019LHoAMWDu5UocifEzdtTWT
via:
- 1.1 google
x-cloud-trace-context:
- 7ba55379b0e36b8dc92c4c61d5a81d30
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "Generate
a joke about elephant"}], "model": "claude-3-5-sonnet-20240620", "tool_choice":
{"type": "tool", "name": "Joke"}, "tools": [{"name": "Joke", "description":
"", "input_schema": {"type": "object", "properties": {"joke": {"type": "string"}},
"required": ["joke"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '335'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQQUvDQBCF/8o6l142kLSx2r0Ioj2IgkJLS0XCkkybtpudmJm11pD/LokIenxv
5j0+Xgv7AgxUvMvi5Gm1Tpvl4XnzuDgty7V9OVytkiNokHON/Rcy2x2ChoZcb1jmPYv1AhoqKtCB
gdzZUGA0iS4jJu9RonE8TuPpOAYNOXlBL2Be299SIXJZ4L51QOl1yOJkfr3B++RrvdjM5rd3p7yZ
fnxuZ6DB26rPPdBxyPg6CJgWDr02sCrPqiA/EoUO69J6YRUYVU5VHQQbvlGLEs+jBpXdNnZfKNoq
KVFVFBgvoOveNLBQnTVomfx/wuHA+B7Q5wjGB+c0hGEU0/6wZEJH9AxmMkk1UJC/Xjrtum8AAAD/
/wMAib/IjXMBAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22651ddb7e0ca2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:57 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:45:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:44:57Z'
request-id:
- req_0126gQvLoXFZ2J9gwQt8zSCT
via:
- 1.1 google
x-cloud-trace-context:
- be78481c75d29a0d10ecbd439a8300c0
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "Generate
a joke about penguin"}], "model": "claude-3-5-sonnet-20240620", "tool_choice":
{"type": "tool", "name": "Joke"}, "tools": [{"name": "Joke", "description":
"", "input_schema": {"type": "object", "properties": {"joke": {"type": "string"}},
"required": ["joke"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '334'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQW2vCQBCF/8p2XnzZQIwX6r4UpKgI7YMF7YUSlmTU1WQ2zcwKIeS/l6QU2sdz
Zs7h47TgcjBQ8imNx5un8tKUQrS/LWS9en/Dzev9CjRIU2H/hcz2hKCh9kVvWGbHYklAQ+lzLMBA
VtiQYzSJZhF7IpQoiZNpPE9i0JB5EiQB89H+lor3RRq4bx1Qeh3SeLx92S0O03XiVtl8tjs/v+8f
k+UNNJAt+9zWX4cMVUHAtHDptYHDuVG5p5GoxgfFiKpCOgVHrBypZe3EOnpQS8xsYFRyxmZUo7LH
2rpc+aM62AL5DrruUwOLr9IaLXv6TzocGL8CUoZgKBSFhjCMY9ofplT8FYnBTCYzDT7IX2+66Lpv
AAAA//8DADfisDd7AQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22651e0e88423f-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:57 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:45:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:44:57Z'
request-id:
- req_014WRrvgXhvv9Q4ktw5ax6Nn
via:
- 1.1 google
x-cloud-trace-context:
- 4e30e13c7248fbf03a9113305a647302
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "Below are
a bunch of jokes about animals. Select the best one! Return the ID of the best
one.\n \n Why don''t lions like fast food? Because they can''t catch it!\n\nWhy
don''t elephants use computers? They''re afraid of the mouse!\n\nWhy don''t
you see penguins in Britain? Because they''re afraid of Wales!\n\nWhy don''t
giraffes ever gossip? Because the word would spread like wildfire with such
long necks!"}], "model": "claude-3-5-sonnet-20240620", "tool_choice": {"type":
"tool", "name": "BestJoke"}, "tools": [{"name": "BestJoke", "description": "",
"input_schema": {"type": "object", "properties": {"id": {"description": "Index
of the best joke, starting with 0", "minimum": 0, "type": "integer"}}, "required":
["id"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '790'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SPW0vEQAyF/0uep9DLVnTe3Asrq4ggLIJImW1DWTrN1CYRaul/lykI+piTnO+c
zHBtwELPbZVm+2NNu2w/nIfn7ffl7TS9KD1cwIBMA8YrZHYtgoEx+Cg45iuLIwEDfWjQg4XaO20w
KZIy4UCEkuRpvklv8hQM1IEEScC+z79QCcFXypG6VomzVmn2KuevduoOevfEGY+FPu5u7w9ggFwf
fVtkOYVu9dGgAnZeAfmyfBhgCUM1ouNA/zPWBeOnItUIltR7A7q+FQGRVEnokBjspiwNBJW/WlEs
yw8AAAD//wMAcWJeqjUBAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22652a79810ca2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:59 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:45:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:44:59Z'
request-id:
- req_01Dc2XCPEeTK3twQiWuj6aNv
via:
- 1.1 google
x-cloud-trace-context:
- a17743ef8a1c14303a24b58a8259db4e
status:
code: 200
message: OK
version: 1
+189
View File
@@ -0,0 +1,189 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJdG9vbHModG9vbHMpCglfX2VuZF9fKFs8cD5fX2VuZF9fPC9wPl0pOjo6bGFzdAoJX19zdGFydF9fIC0tPiBhZ2VudDsKCXRvb2xzIC0tPiBhZ2VudDsKCWFnZW50IC0uLT4gdG9vbHM7CglhZ2VudCAtLi0+IF9fZW5kX187CgljbGFzc0RlZiBkZWZhdWx0IGZpbGw6I2YyZjBmZixsaW5lLWhlaWdodDoxLjIKCWNsYXNzRGVmIGZpcnN0IGZpbGwtb3BhY2l0eTowCgljbGFzc0RlZiBsYXN0IGZpbGw6I2JmYjZmYwo=?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104449'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c2264185879181d-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '7675'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:44:14 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:43:25 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=BMgrbMpmlCjp34m9Aiy%2Fru6Cjwu681j9GKsdderzxtwDhHm9G%2BvQauaJ%2Fcv56F3TAn7KWg4JcXKBd72LmS9T1mHr8LyH43qp0%2By8C%2B6uLFNoOEElPXPtHwleQY9KzA%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
+166
View File
@@ -0,0 +1,166 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "my favorite
pets are cats and dogs"}], "model": "claude-3-haiku-20240307", "temperature":
0.0, "tools": [{"name": "update_favorite_pets", "description": "Add the list
of favorite pets.", "input_schema": {"type": "object", "properties": {"pets":
{"description": "List of favorite pets to set.", "type": "array", "items": {"type":
"string"}}}, "required": ["pets"]}}, {"name": "delete_favorite_pets", "description":
"Delete the list of favorite pets.", "input_schema": {"type": "object", "properties":
{}}}, {"name": "list_favorite_pets", "description": "List favorite pets if any.",
"input_schema": {"type": "object", "properties": {}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '700'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQTU/CQBCG/0ozFy9L0kIV3KtBEy5yED9CzGZpRyhsd2tnhohN/7vZEqKeJvPO
vM98dFCVoKGmrUmzp002W5abOQm2D6tjPl9+311PQQGfGoxdSGS3CAra4KJgiSpi6xkU1KFEBxoK
Z6XE0WS0s9VBRuN0nKeTNFKK4Bk9g153FyLjV/QOQcPjwZ5U4pCvKJGmtIzJKUibfNhjaCvGpEEm
Db369YfgjFBcabgj5mLSbGF3q/rtdZzTanH/ciP79jbbP4MCb+voO9PNBWwiODJ8Iwy6gyHXayjs
oJdhS/De9+8KiENjWrQU/P/5Q4HwU9AXCNqLcwpk+JfuzmTD4YCeQOeTmYIg/Febpn3/AwAA//8D
AAnl5U6OAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226418d9607d18-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:14 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_012DXZcYQjyN7MhU5FDxjtcE
via:
- 1.1 google
x-cloud-trace-context:
- df7daff27fed534057329e4a2073231e
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "my favorite
pets are cats and dogs"}, {"role": "assistant", "content": [{"text": "Okay,
let''s update your favorite pets:", "type": "text"}, {"type": "tool_use", "name":
"update_favorite_pets", "input": {"pets": ["cats", "dogs"]}, "id": "toolu_01JahUmYX24sUJFW6ujr91jV"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "null", "tool_use_id":
"toolu_01JahUmYX24sUJFW6ujr91jV", "is_error": false}]}], "model": "claude-3-haiku-20240307",
"temperature": 0.0, "tools": [{"name": "update_favorite_pets", "description":
"Add the list of favorite pets.", "input_schema": {"type": "object", "properties":
{"pets": {"description": "List of favorite pets to set.", "type": "array", "items":
{"type": "string"}}}, "required": ["pets"]}}, {"name": "delete_favorite_pets",
"description": "Delete the list of favorite pets.", "input_schema": {"type":
"object", "properties": {}}}, {"name": "list_favorite_pets", "description":
"List favorite pets if any.", "input_schema": {"type": "object", "properties":
{}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '1078'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yP3UrDQBCFX2U51xtJWquwd6XojQgKghSRsGbHNjSZjZnZEhPy7pKi4NWB7/zA
mVAHOLRyKPPiZtBtfz8+PvOu3T6M+3F4eXq9g4V+d7SkSMQfCBZ9bBbgRWpRzwqLNgZq4FA1PgXK
1tnR16eUrfLVdb7Ob2FRRVZihXub/haVhqV7EYd9TL359OfY10qmIxVz9GcyH0RsUhe8UjAaTeVV
jOdgQjzIFeZ3C9HYlT15iQwH4lBq6hm/htBXIq4IjlPTWKTLDTeh5i5pqfFELHCbVWERk/5nxWae
fwAAAP//AwAkmYIBJQEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22641dd85c7d18-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:15 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_014qAYuxj8ijupvxJoXBsEbS
via:
- 1.1 google
x-cloud-trace-context:
- 6ed1d238840ac4d83f3c4b71c918af78
status:
code: 200
message: OK
version: 1
+164
View File
@@ -0,0 +1,164 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what are
my favorite pets?"}], "model": "claude-3-haiku-20240307", "temperature": 0.0,
"tools": [{"name": "update_favorite_pets", "description": "Add the list of favorite
pets.", "input_schema": {"type": "object", "properties": {"pets": {"description":
"List of favorite pets to set.", "type": "array", "items": {"type": "string"}}},
"required": ["pets"]}}, {"name": "delete_favorite_pets", "description": "Delete
the list of favorite pets.", "input_schema": {"type": "object", "properties":
{}}}, {"name": "list_favorite_pets", "description": "List favorite pets if any.",
"input_schema": {"type": "object", "properties": {}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '692'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SPzWrDMBCE32XPMvivpOjWtEmg+OBi6KUUIexNbCJLineVYozfvcil0B5ndvbb
nQWGDiSMdFFpdnivsWre9g/Pp7m7NZX3+7suQQDPHmMKifQFQcDkTDQ00UCsLYOA0XVoQEJrdOgw
KZJeD9eQ5GlepkW6AwGts4yWQX4sv0R2zqhAEbn9EXVQaXbKvg7107EYsz6v++PwOlcvugEBVo9x
zwzE6qzvbhoYlUemSLA+MMhlXT8FEDuvJtTk7P8724DwFtC2CNIGYwSErZdcfhiK3RUtgSyLnQAX
+K9XPK7rNwAAAP//AwD0u4b8NgEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2264211ca67d18-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:16 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01YEa7nkfD47qbQHnVPBYhJk
via:
- 1.1 google
x-cloud-trace-context:
- 7c0114aa8b2a4e8c16c2d8daf636cd57
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what are
my favorite pets?"}, {"role": "assistant", "content": [{"type": "tool_use",
"name": "list_favorite_pets", "input": {}, "id": "toolu_01G1wEPAF3m1h2PhFiJyLDaS"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "cats, dogs",
"tool_use_id": "toolu_01G1wEPAF3m1h2PhFiJyLDaS", "is_error": false}]}], "model":
"claude-3-haiku-20240307", "temperature": 0.0, "tools": [{"name": "update_favorite_pets",
"description": "Add the list of favorite pets.", "input_schema": {"type": "object",
"properties": {"pets": {"description": "List of favorite pets to set.", "type":
"array", "items": {"type": "string"}}}, "required": ["pets"]}}, {"name": "delete_favorite_pets",
"description": "Delete the list of favorite pets.", "input_schema": {"type":
"object", "properties": {}}}, {"name": "list_favorite_pets", "description":
"List favorite pets if any.", "input_schema": {"type": "object", "properties":
{}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '982'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAAzxPy2rDMBD8FTFnuTiPNkTHtLfSXEppoBQjrI1j4qxc7arUGP97cfo4zTCPXWZE
G+BwkaYqF7uHx2Fz/9S/+APfPu+3+8a/3h1goUNPc4pEfEOwSLGbBS/SinpWWFxioA4OdedzoGJV
nHx7zsWyXK7LVbmBRR1ZiRXubfy7qPQ1d6/gsPNCwUQ2eiITs/ZZrRliTuboP2NqlUxPKsYnMrWf
CQcTYiM3mN4tRGNfJfISGQ7EodKcGL+G0EcmrgmOc9dZ5OsUN6LlPmul8UwscOttafHz+19bbKbp
GwAA//8DADNBU2UpAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2264255a357d18-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:16 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01K5fW82CXS8KAseCYxUj1Up
via:
- 1.1 google
x-cloud-trace-context:
- b30a38cdc34841db989f49402066a77c
status:
code: 200
message: OK
version: 1
+165
View File
@@ -0,0 +1,165 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "please forget
what i told you about my favorite animals"}], "model": "claude-3-haiku-20240307",
"temperature": 0.0, "tools": [{"name": "update_favorite_pets", "description":
"Add the list of favorite pets.", "input_schema": {"type": "object", "properties":
{"pets": {"description": "List of favorite pets to set.", "type": "array", "items":
{"type": "string"}}}, "required": ["pets"]}}, {"name": "delete_favorite_pets",
"description": "Delete the list of favorite pets.", "input_schema": {"type":
"object", "properties": {}}}, {"name": "list_favorite_pets", "description":
"List favorite pets if any.", "input_schema": {"type": "object", "properties":
{}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '721'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SPQU/DMAyF/4vPqdSuFaU5M22HHjYNDgihKGq8rixNSu1QRtX/jlKEBMf3/PzZ
b4bOgISeWpVmx1OxK6equmXnsDt8Pd09mOptCwL4NmBMIZFuEQSM3kZDE3XE2jEI6L1BCxIaq4PB
JE8uuruGZJNuijRPSxDQeMfoGOTL/Etk760KFJHrH1EHlWaHYgpDWx/b+nH6PD0b3Nfl9gICnO7j
nkGLjOqsP/zYMaoBmSLDDYFBzsvyKoDYD2pETd79v7QOCN8DugZBumCtgLA2k/MPQ7G/oiOQRZEJ
8IH/evn9snwDAAD//wMA+TpaPDgBAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2264295ea07d18-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:17 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01YNnZBauFHN1YpVfSk9uK1b
via:
- 1.1 google
x-cloud-trace-context:
- 47b1a9fb296aab8115da18fd5d101d9c
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "please forget
what i told you about my favorite animals"}, {"role": "assistant", "content":
[{"type": "tool_use", "name": "delete_favorite_pets", "input": {}, "id": "toolu_01P4wupgLQgLTwxSYdeHL7Eh"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "null", "tool_use_id":
"toolu_01P4wupgLQgLTwxSYdeHL7Eh", "is_error": false}]}], "model": "claude-3-haiku-20240307",
"temperature": 0.0, "tools": [{"name": "update_favorite_pets", "description":
"Add the list of favorite pets.", "input_schema": {"type": "object", "properties":
{"pets": {"description": "List of favorite pets to set.", "type": "array", "items":
{"type": "string"}}}, "required": ["pets"]}}, {"name": "delete_favorite_pets",
"description": "Delete the list of favorite pets.", "input_schema": {"type":
"object", "properties": {}}}, {"name": "list_favorite_pets", "description":
"List favorite pets if any.", "input_schema": {"type": "object", "properties":
{}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '1007'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SPT0vDQBDFv8ow522JaVDcaykiBQ/qTSRss9Nm6WYm7s6WhpLvLi0Kenrwe3/g
XTB4tDjkQ1vdPfGmvG75PI1Tc1+v/fpl698GNKjTSNcU5ewOhAaTxCtwOYesjhUNDuIposUuuuJp
sVr0LhzLoq7qplpVD2iwE1ZiRftx+V1UOl+7N7H4DL07EXiKpORBe4LAe0mD0yAMbidFYZKSYO9O
koISjKR5Ce89QQxZQfb/Lehdhh0RQxfJJfJLnD8NZpWxTeSyMFok9q2WxPhjZPoqxB2h5RKjwXI7
bS8YeCzaqhyJM9rmsTYoRf+yejXP3wAAAP//AwAfeAOhUwEAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22642d5b287d18-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:18 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_014cbfoh7Rw7FNsEJP4cxFAJ
via:
- 1.1 google
x-cloud-trace-context:
- f77bf5cf43dc2a3b43753257332c2708
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,445 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the latest news about FooBar", "role":
"user"}, {"content": null, "role": "assistant", "tool_calls": [{"type": "function",
"id": "call_1w7RrDGZL2ae2BR3ZM2Vzmty", "function": {"name": "get_context", "arguments":
"{\"question\": [\"latest news about FooBar\"]}"}}]}, {"content": "FooBar company
just raised 1 Billion dollars!\n\nFooBar company is now only hiring AI''s\n\nFooBar
company was founded in 2019\n\nFooBar company makes friendly robots", "role":
"tool", "tool_call_id": "call_1w7RrDGZL2ae2BR3ZM2Vzmty"}, {"content": "Here
are some of the latest news about FooBar:\n\n1. FooBar company just raised 1
Billion dollars!\n2. FooBar company is now only hiring AI''s.\n\nWould you like
more details on any of these updates?", "role": "assistant"}, {"content": "where
did you get this information?", "role": "user"}], "model": "gpt-4o", "n": 1,
"stream": false, "temperature": 0.0, "tools": [{"type": "function", "function":
{"name": "get_context", "description": "Get context on the question.", "parameters":
{"type": "object", "properties": {"question": {"description": "The user question",
"type": "array", "items": {"type": "string"}}}, "required": ["question"]}}},
{"type": "function", "function": {"name": "cite_context_sources", "description":
"Cite which source a claim was based on.", "parameters": {"type": "object",
"properties": {"claim": {"description": "The claim that was made.", "type":
"string"}}, "required": ["claim"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '1474'
content-type:
- application/json
cookie:
- __cf_bm=cG4kr1ppK1g8sj5yIhmN1BJ_aJlDy5k88mnQ.mim9pY-1726170890-1.0.1.1-cme6TvzpA0dQ4FUyLDuhSJutk1i71DUkswti2vKI9mjTP_tKFW56045UgJv7FRBi7zLKUCv9Czq_IFW1TBZ48A;
_cfuvid=7gpwk9UNPB1b1ikhcH9ycmE8s2xESd0JZq2bhDozIkM-1726170890581-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA9RTTY/TMBC951cMc+HSoiRt0yW3FgFaylKBtEtZiiKv6ybeOp5gO9uGqv99lfQr
2wPiig+RM8/vzfh5ZusBoFxgDMgz5nheqO4oWo2fPvv9u6fJ79HkangTzlhvOht9u/1U3WKnZtDD
o+DuyHrDKS+UcJL0HuZGMCdq1WAYRsHQv3obNEBOC6FqWlq4bp+6oR/2u/6gG/QOxIwkFxZj+OkB
AGybb12iXogNxuB3jpFcWMtSgfHpEAAaUnUEmbXSOqYdds4gJ+2ErqvWpVItwBGphDOlzon3a9va
n31iSiXujxXv3pc/3GSl7lMz1uuP2Sqf3bTy7aWroiloWWp+8qeFn+LxRTIA1CxvuFw6kTTFb1xi
qTS1Q53L08ykZS60q++A2zlyxWQ+xxjm+IFozAzUr8R0BY+ldWCYtGIBAYylUpI0LEgpZuyrOe7w
hfau9bfr/JM719NsGFniMtp89+831XT9pfdVB/n/4I60oGkNpFUFmTRSpzC6fm3/bstp/6vVVkYs
S8vUod+8CwdRUVoYerAX/YhLqaXNEiOYbW7ebk/vmK3Jg+WLCcDCUF64xNFK6Fo2DIK9Kp4H9IxG
gwPoyDHVYg0j71An2so6kSdLqVNhCiOb6cFlkYSDKOwz0WMD9HbeMwAAAP//AwA1QBJrRgQAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2273a99e7343ec-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:54:52 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '819'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999873'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_a6072453affd1d9e3f53293fb3e506b5
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "Which of the following documents best justifies
the claim:\n\nFooBar company just raised 1 Billion dollars!", "role": "system"},
{"content": "Document 0:\nFooBar company just raised 1 Billion dollars!\n\nDocument
1:\nFooBar company is now only hiring AI''s\n\nDocument 2:\nFooBar company was
founded in 2019\n\nDocument 3:\nFooBar company makes friendly robots", "role":
"user"}], "model": "gpt-4o", "n": 1, "parallel_tool_calls": false, "stream":
false, "temperature": 0.0, "tool_choice": {"type": "function", "function": {"name":
"Cite"}}, "tools": [{"type": "function", "function": {"name": "Cite", "description":
"Return the index(es) of the documents that justify the claim", "parameters":
{"type": "object", "properties": {"indexes": {"type": "array", "items": {"type":
"integer"}}}, "required": ["indexes"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '844'
content-type:
- application/json
cookie:
- __cf_bm=cG4kr1ppK1g8sj5yIhmN1BJ_aJlDy5k88mnQ.mim9pY-1726170890-1.0.1.1-cme6TvzpA0dQ4FUyLDuhSJutk1i71DUkswti2vKI9mjTP_tKFW56045UgJv7FRBi7zLKUCv9Czq_IFW1TBZ48A;
_cfuvid=7gpwk9UNPB1b1ikhcH9ycmE8s2xESd0JZq2bhDozIkM-1726170890581-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//bFLLbtswELzrK4g9W4VEW3arm120RR9o2qLNJQkEml7JbPgKSbVODP97
QUmxFKM8EMQOZ2c4y2NCCIgdlAT4ngWurEzXy/vNX5P7z+++0XWrvz6sN+32/eKXbq4OEmaRYba/
kYdn1itulJUYhNE9zB2ygLFrvqLLfJW9fkM7QJkdykhrbEgXJqUZXaRZkebzgbg3gqOHktwkhBBy
7PZoUe/wACXJZs8Vhd6zBqE8XyIEnJGxAsx74QPTAWYjyI0OqKNr3Uo5AYIxsuJMylG4X8fJecyJ
SVnly49zunr4/vTh8PNLuP6z/vFJba6viole3/rRdobqVvNzPhP8XC8vxAgBzVTHfSsCXvAIAeaa
VqEO0TMcb/uE0N9CeZPdneDF9VPyv/PdJAKHdeuZHLIZ6qdz2NI01pmtv8gOaqGF31cOme/eAD4Y
22tHnU4B2hdzAuuMsqEK5h51bJjPad8Pxm80osWABROYnJJWyWAQ/KMPqKpa6AaddaIbMdS2osWS
LhjOWQHJKfkHAAD//wMA1j5Y6esCAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2273b05d6243ec-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:54:53 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '145'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999904'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_0984520d0ad10457e411c7d8c849c35e
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "Which of the following documents best justifies
the claim:\n\nFooBar company is now only hiring AI''s", "role": "system"}, {"content":
"Document 0:\nFooBar company just raised 1 Billion dollars!\n\nDocument 1:\nFooBar
company is now only hiring AI''s\n\nDocument 2:\nFooBar company was founded
in 2019\n\nDocument 3:\nFooBar company makes friendly robots", "role": "user"}],
"model": "gpt-4o", "n": 1, "parallel_tool_calls": false, "stream": false, "temperature":
0.0, "tool_choice": {"type": "function", "function": {"name": "Cite"}}, "tools":
[{"type": "function", "function": {"name": "Cite", "description": "Return the
index(es) of the documents that justify the claim", "parameters": {"type": "object",
"properties": {"indexes": {"type": "array", "items": {"type": "integer"}}},
"required": ["indexes"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '837'
content-type:
- application/json
cookie:
- __cf_bm=cG4kr1ppK1g8sj5yIhmN1BJ_aJlDy5k88mnQ.mim9pY-1726170890-1.0.1.1-cme6TvzpA0dQ4FUyLDuhSJutk1i71DUkswti2vKI9mjTP_tKFW56045UgJv7FRBi7zLKUCv9Czq_IFW1TBZ48A;
_cfuvid=7gpwk9UNPB1b1ikhcH9ycmE8s2xESd0JZq2bhDozIkM-1726170890581-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSy27bMBC86yuIPVuFJfmR6NakRQMYKIq2Rg9JIND0SmZNkSy5ShMb/veAkmIp
RnggiB3OznCWx4gxkFvIGYgdJ1FbFX9e7G+e3Z+vq0P6n+SmOayW7kmv1KH59quBSWCYzV8U9Mb6
JExtFZI0uoOFQ04YuibLdJEsp1fXWQvUZosq0CpL8czE6TSdxdN5nGQ9cWekQA85u48YY+zY7sGi
3uIz5Gw6eavU6D2vEPLzJcbAGRUqwL2XnrgmmAygMJpQB9e6UWoEkDGqEFypQbhbx9F5yIkrVfx+
+qKr9eZu/XPN7/59v0r2tz+yxTUf6XWtX2xrqGy0OOczws/1/EKMMdC8brm3kvCCxxhwVzU1agqe
4fjQJYT+AfL75PEE766foo/Oj6MIHJaN56rPpq+fzmErU1lnNv4iOyilln5XOOS+fQN4MrbTDjqt
AjTv5gTWmdpSQWaPOjRMsrTrB8M3GtB5j5EhrsakZdQbBP/iCeuilLpCZ51sRwylLdL5Ip1xzPgc
olP0CgAA//8DAG2J+7vrAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2273b07a2932e8-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:54:53 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '234'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999905'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_7590d438e0b5ba904d178e9cc3d3b9a7
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the latest news about FooBar", "role":
"user"}, {"content": null, "role": "assistant", "tool_calls": [{"type": "function",
"id": "call_1w7RrDGZL2ae2BR3ZM2Vzmty", "function": {"name": "get_context", "arguments":
"{\"question\": [\"latest news about FooBar\"]}"}}]}, {"content": "FooBar company
just raised 1 Billion dollars!\n\nFooBar company is now only hiring AI''s\n\nFooBar
company was founded in 2019\n\nFooBar company makes friendly robots", "role":
"tool", "tool_call_id": "call_1w7RrDGZL2ae2BR3ZM2Vzmty"}, {"content": "Here
are some of the latest news about FooBar:\n\n1. FooBar company just raised 1
Billion dollars!\n2. FooBar company is now only hiring AI''s.\n\nWould you like
more details on any of these updates?", "role": "assistant"}, {"content": "where
did you get this information?", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_tzseCEuYtKklZgrBnwGhkmXM", "function":
{"name": "cite_context_sources", "arguments": "{\"claim\": \"FooBar company
just raised 1 Billion dollars!\"}"}}, {"type": "function", "id": "call_IOh76soci6xW0ZxyOwN3Qn1m",
"function": {"name": "cite_context_sources", "arguments": "{\"claim\": \"FooBar
company is now only hiring AI''s\"}"}}]}, {"content": "twitter", "role": "tool",
"tool_call_id": "call_tzseCEuYtKklZgrBnwGhkmXM"}, {"content": "twitter", "role":
"tool", "tool_call_id": "call_IOh76soci6xW0ZxyOwN3Qn1m"}], "model": "gpt-4o",
"n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_context", "description": "Get context on the question.",
"parameters": {"type": "object", "properties": {"question": {"description":
"The user question", "type": "array", "items": {"type": "string"}}}, "required":
["question"]}}}, {"type": "function", "function": {"name": "cite_context_sources",
"description": "Cite which source a claim was based on.", "parameters": {"type":
"object", "properties": {"claim": {"description": "The claim that was made.",
"type": "string"}}, "required": ["claim"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2073'
content-type:
- application/json
cookie:
- __cf_bm=cG4kr1ppK1g8sj5yIhmN1BJ_aJlDy5k88mnQ.mim9pY-1726170890-1.0.1.1-cme6TvzpA0dQ4FUyLDuhSJutk1i71DUkswti2vKI9mjTP_tKFW56045UgJv7FRBi7zLKUCv9Czq_IFW1TBZ48A;
_cfuvid=7gpwk9UNPB1b1ikhcH9ycmE8s2xESd0JZq2bhDozIkM-1726170890581-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJHNa9tAEMXv+iuGveRiBUvyR+NbDC0khLqFQENLMWNpJG2y2ll2Vthu
8P9eVv5KLnt4v3nDm7fvCYDSlVqAKlsMZedMej97W+6K1Xz13f778fvx18ru/MtX7bby9PJTjaKD
N69UhrPrtuTOGQqa7RGXnjBQ3JrN81k2H3+5KwbQcUUm2hoX0gmn+TifpONpmhUnY8u6JFEL+JMA
ALwPb4xoK9qpBYxHZ6UjEWxILS5DAMqziYpCES0BbVCjKyzZBrJD6ueWQNuafYcxNeCG+wDfmJfo
IV6Ddg8etWjbQAZLbUwcq9gY9AJoK2Br9tBqHyfuH24Etigg3PuSKqg9d/C81SGQv/2YwVPdC8YK
bG/MST9cjjLcOM8bOfGLXmurpV17QmEbD5DATg30kAD8HcrrP/WhnOfOhXXgN7JxYX6XH/ep63d9
oGcYOKC56kU2SU4JlewlULeutW3IO6+PXdZunU9n+QSpwKlKDsl/AAAA//8DAM0A+bpUAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2273b2ffe543ec-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:54:53 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '488'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999866'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_abec7ed34154f1967647c0c85860b76e
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,217 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the latest news about FooBar", "role":
"user"}], "model": "gpt-4o", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_context", "description": "Get
context on the question.", "parameters": {"type": "object", "properties": {"question":
{"description": "The user question", "type": "array", "items": {"type": "string"}}},
"required": ["question"]}}}, {"type": "function", "function": {"name": "cite_context_sources",
"description": "Cite which source a claim was based on.", "parameters": {"type":
"object", "properties": {"claim": {"description": "The claim that was made.",
"type": "string"}}, "required": ["claim"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '706'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSy2rjMBTd+yvEXdeD7SRO6l3TFwNT6GSg0DbFKMq141aWXOmaNhPy74MUN3bD
aGHEPToPH2kXMAbVGjIGYsNJ1I0ML9K3ebu4Womfsn2IF+nFn/vq/vr34+Pl+HIGZ46hV68o6Iv1
Q+i6kUiVVgdYGOSETjWeJmk8jWbnkQdqvUbpaGVD4ViHSZSMw2gSxqOOuNGVQAsZew4YY2znvy6i
WuMnZMzL+EmN1vISITseYgyMlm4C3NrKElcEZz0otCJULrVqpRwApLXMBZeyNz6s3WDf98SlzOOP
6cJc3T79Sjgm88Xo6S55+FvTduB3kN42PlDRKnHsZ4Af59mJGWOgeO25JVLus3/SCZ0x4KZsa1Tk
osNuCe8tWie4hOx5CZITWmIKPyzjK90Su9F6zs0SXvbwTWof/G//MmjJYNFaLrv6uvn+eB9Sl43R
K3tSLxSVquwmN8it/81h28GXm/eB9tuFQmN03VBO+g2Vk51ND6LQP7cejM87kDRxOZhHadDFBLu1
hHVeVKpE05jKvwUomjyZpMmY44hPINgH/wAAAP//AwCRIq0nFAMAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22739f0a7443ec-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:54:50 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=cG4kr1ppK1g8sj5yIhmN1BJ_aJlDy5k88mnQ.mim9pY-1726170890-1.0.1.1-cme6TvzpA0dQ4FUyLDuhSJutk1i71DUkswti2vKI9mjTP_tKFW56045UgJv7FRBi7zLKUCv9Czq_IFW1TBZ48A;
path=/; expires=Thu, 12-Sep-24 20:24:50 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=7gpwk9UNPB1b1ikhcH9ycmE8s2xESd0JZq2bhDozIkM-1726170890581-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '281'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999973'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_847cdd27b2bd487528247dca34f11e88
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the latest news about FooBar", "role":
"user"}, {"content": null, "role": "assistant", "tool_calls": [{"type": "function",
"id": "call_1w7RrDGZL2ae2BR3ZM2Vzmty", "function": {"name": "get_context", "arguments":
"{\"question\": [\"latest news about FooBar\"]}"}}]}, {"content": "FooBar company
just raised 1 Billion dollars!\n\nFooBar company is now only hiring AI''s\n\nFooBar
company was founded in 2019\n\nFooBar company makes friendly robots", "role":
"tool", "tool_call_id": "call_1w7RrDGZL2ae2BR3ZM2Vzmty"}], "model": "gpt-4o",
"n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_context", "description": "Get context on the question.",
"parameters": {"type": "object", "properties": {"question": {"description":
"The user question", "type": "array", "items": {"type": "string"}}}, "required":
["question"]}}}, {"type": "function", "function": {"name": "cite_context_sources",
"description": "Cite which source a claim was based on.", "parameters": {"type":
"object", "properties": {"claim": {"description": "The claim that was made.",
"type": "string"}}, "required": ["claim"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '1170'
content-type:
- application/json
cookie:
- __cf_bm=cG4kr1ppK1g8sj5yIhmN1BJ_aJlDy5k88mnQ.mim9pY-1726170890-1.0.1.1-cme6TvzpA0dQ4FUyLDuhSJutk1i71DUkswti2vKI9mjTP_tKFW56045UgJv7FRBi7zLKUCv9Czq_IFW1TBZ48A;
_cfuvid=7gpwk9UNPB1b1ikhcH9ycmE8s2xESd0JZq2bhDozIkM-1726170890581-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//ZFLLbtswELzrK7a89BIbluJHokthtyjcQw8FUrRAHRi0tJJoU1yWu0Ji
BP73gLJqJ+iFAGc4g9lZviQAypQqB1U0WorW29Fyflh1X+7Wxe+Hz5lZ/gjr7/55nj38/Vnt9uom
Kmi3x0L+qcYFtd6iGHJnugioBaNrusjm6WJydz/piZZKtFFWexlNaZRNsuloMhult4OwIVMgqxz+
JAAAL/0ZI7oSn1UOvU2PtMisa1T55RGACmQjojSzYdFO1M2VLMgJuj71GgOCDghMLQJVIA2C1YIs
4PCJQe+oE/hKtNIh37iNS8fDDeKw2h1h37FA0IaxhBRWxlpDDkqyVgf+sHHZfwrD4OgJyNkjNCYY
V8Py20ceR/9f1NkSjtSBNQeElgJCiaKNZSAHUX6OyQidL2PUT2+HC1h1rGO3rrN2wE+XtizVPtCO
B/6CV8YZbrYBNZOLzbCQVz17SgAe+61074pWPlDrZSt0QBcN09mwFXX9B1d2uhhIIdH2jep+kQwJ
FR9ZsN1WxtUYfDDnJVV+m83m2VTjrZ6p5JS8AgAA//8DAE2xyH6tAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2273a2be4143ec-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:54:51 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '928'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '30000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '29999932'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_9aca0910ecb4b7b2d4e8cbe6b16c44ba
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,223 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJYWN0aW9uKGFjdGlvbikKCV9fZW5kX18oWzxwPl9fZW5kX188L3A+XSk6OjpsYXN0CglfX3N0YXJ0X18gLS0+IGFnZW50OwoJYWN0aW9uIC0tPiBhZ2VudDsKCWFnZW50IC0uICZuYnNwO2NvbnRpbnVlJm5ic3A7IC4tPiBhY3Rpb247CglhZ2VudCAtLiAmbmJzcDtlbmQmbmJzcDsgLi0+IF9fZW5kX187CgljbGFzc0RlZiBkZWZhdWx0IGZpbGw6I2YyZjBmZixsaW5lLWhlaWdodDoxLjIKCWNsYXNzRGVmIGZpcnN0IGZpbGwtb3BhY2l0eTowCgljbGFzc0RlZiBsYXN0IGZpbGw6I2JmYjZmYwo=?bgColor=!white
response:
body:
string: !!binary |
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
snsnZJ0Vms5/QShsTI3Nae4lpYNxvvs4HzqZUxksTRzVY1shTr3q5Id2NmJsjNx3HZwI3UD7lmjP
mlhP4fF9ldCL9uqI38xMREaRnhpzhbSeLmRcPuWaM+aWE/h8X2U9yzRnzSwn8Pi+yp7Wzznyj1NH
Mi4fcs0Z80sJ/D4vsp7lmjPmlhP4fF9lO1s858o9TRzIuH3LNGfNLCfw+L7Ke5Zoz5pYT+HxfZTt
bPOfKPU0cyhvJyut8JFWPbOxrpbNlzOoiDonxtDj3AkvOw79mk9wUn7lmjPmlhP4fF9lT2NxNHDV
RWx9OvRrgl3Y1omxs3PedmgDdRN+3TE7mZmYmNYxx05yaRwdtERc9UREQEREBQWb0Jp3Uc/b5PC0
rljbbt5IW9rt8HOOu361Oor0V1W53qJxPgcFMPBvRpJJwUO5/wDck+0vnuNaM+Qof3kn2ldEXo73
tPzKvOU5nmpfuNaM+Qof3kn2k9xrRnyFD+8k+0roid72n5lXnJmeal+41oz5Ch/eSfaT3GtGfIUP
7yT7SuiJ3vafmVecmZ5qrR4WaRx8zJotPUXSsO7XzRCUtPwjm32P0q0gAAADYDzL6iwru13ZzXVM
9ZyZmRERZoEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREH/9k=
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '239282'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c22739dafaa8c51-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '9626'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:54:49 GMT
Last-Modified:
- Tue, 10 Sep 2024 01:26:47 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=sjAdWNDFsLN3oI8KEQq6CnOACd17CeymybqE69hAT9t3sKGNsSYUVjjkaA%2FzhSu074KncJQN3G%2BYS87esDCXQHAKJXVGbqpfCtEMuE7oMDbCsW4TfQYZvc6lAhJTyg%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,117 @@
interactions:
- request:
body: '{"messages": [{"content": "hi! I''m bob", "role": "user"}, {"content":
"Hello Bob! How can I assist you today?", "role": "assistant"}, {"content":
"what is my name?", "role": "user"}], "model": "gpt-3.5-turbo", "n": 1, "stream":
true, "temperature": 0.0}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '253'
content-type:
- application/json
cookie:
- __cf_bm=k5514X5CEewq0l02QJsXCZpSVUU8xc5n6NStlbyThdw-1726170169-1.0.1.1-41XOKNUnYVIg.15B8vru6H8o3gSQ8eMqU055fK9zNgP2fPnwNN5PbVB9tQgq1flNha0dn7z6k0V3ssJg9K9DoQ;
_cfuvid=PI651aVbxqzJ4dJwBUTZY.669ADPFlLVlsBupHiUbuA-1726170169589-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: 'data: {"id":"chatcmpl-A6k0HoFJbTj3zjCMNTq0eWDcLrqPS","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0HoFJbTj3zjCMNTq0eWDcLrqPS","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"Your"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0HoFJbTj3zjCMNTq0eWDcLrqPS","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
name"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0HoFJbTj3zjCMNTq0eWDcLrqPS","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
is"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0HoFJbTj3zjCMNTq0eWDcLrqPS","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
Bob"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0HoFJbTj3zjCMNTq0eWDcLrqPS","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0HoFJbTj3zjCMNTq0eWDcLrqPS","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]}
data: [DONE]
'
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22620919994211-EWR
Connection:
- keep-alive
Content-Type:
- text/event-stream; charset=utf-8
Date:
- Thu, 12 Sep 2024 19:42:50 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '81'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '50000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '49999963'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_f38be054aa3ae604e4cbc7b7409bd0f2
status:
code: 200
message: OK
version: 1
+192
View File
@@ -0,0 +1,192 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJYWN0aW9uKGFjdGlvbikKCV9fZW5kX18oWzxwPl9fZW5kX188L3A+XSk6OjpsYXN0CglfX3N0YXJ0X18gLS0+IGFnZW50OwoJYWN0aW9uIC0tPiBhZ2VudDsKCWFnZW50IC0uLT4gYWN0aW9uOwoJYWdlbnQgLS4tPiBfX2VuZF9fOwoJY2xhc3NEZWYgZGVmYXVsdCBmaWxsOiNmMmYwZmYsbGluZS1oZWlnaHQ6MS4yCgljbGFzc0RlZiBmaXJzdCBmaWxsLW9wYWNpdHk6MAoJY2xhc3NEZWYgbGFzdCBmaWxsOiNiZmI2ZmMK?bgColor=!white
response:
body:
string: !!binary |
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
iIgIiICIiAiIg//Z
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104443'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c2262053f2f4309-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '7821'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:42:49 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:42:06 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=Y%2F2rFRbcmNxUXpcPYvwZwN4U6WQazlybey5nF1eVKH0bopGAvIwWziv55lSnq0tX1W7olTMsoeBB%2B1vdiOjpoYNG4sVrgsfXT6HTZAPsRqhSe0juxvSps6XF%2Fx52LQ%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,161 @@
interactions:
- request:
body: '{"messages": [{"content": "what is my name?", "role": "user"}], "model":
"gpt-3.5-turbo", "n": 1, "stream": true, "temperature": 0.0}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '133'
content-type:
- application/json
cookie:
- __cf_bm=k5514X5CEewq0l02QJsXCZpSVUU8xc5n6NStlbyThdw-1726170169-1.0.1.1-41XOKNUnYVIg.15B8vru6H8o3gSQ8eMqU055fK9zNgP2fPnwNN5PbVB9tQgq1flNha0dn7z6k0V3ssJg9K9DoQ;
_cfuvid=PI651aVbxqzJ4dJwBUTZY.669ADPFlLVlsBupHiUbuA-1726170169589-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: 'data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"I"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"''m"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
sorry"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
I"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
do"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
not"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
have"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
access"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
to"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
personal"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
information"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
such"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
as"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
your"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
name"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IeAlMDS3O7pYkuEs2W9PNOTWJ","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]}
data: [DONE]
'
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22620b9ca74211-EWR
Connection:
- keep-alive
Content-Type:
- text/event-stream; charset=utf-8
Date:
- Thu, 12 Sep 2024 19:42:50 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '64'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '50000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '49999979'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_6086c818ed99155d2a9419005306ccfd
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,223 @@
interactions:
- request:
body: '{"messages": [{"content": "hi! I''m bob", "role": "user"}, {"content":
"Hello Bob! How can I assist you today?", "role": "assistant"}, {"content":
"what is my name?", "role": "user"}, {"content": "Your name is Bob.", "role":
"assistant"}, {"content": "You forgot??", "role": "user"}], "model": "gpt-3.5-turbo",
"n": 1, "stream": true, "temperature": 0.0}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '353'
content-type:
- application/json
cookie:
- __cf_bm=k5514X5CEewq0l02QJsXCZpSVUU8xc5n6NStlbyThdw-1726170169-1.0.1.1-41XOKNUnYVIg.15B8vru6H8o3gSQ8eMqU055fK9zNgP2fPnwNN5PbVB9tQgq1flNha0dn7z6k0V3ssJg9K9DoQ;
_cfuvid=PI651aVbxqzJ4dJwBUTZY.669ADPFlLVlsBupHiUbuA-1726170169589-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: 'data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"I"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
apologize"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
for"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
the"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
confusion"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
I"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
am"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
an"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
AI"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
assistant"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
and"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
I"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
do"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
not"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
have"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
the"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
ability"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
to"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
remember"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
personal"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
information"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
How"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
can"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
I"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
assist"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
you"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
today"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
Bob"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"?"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0IjriDJtkSM3sXW6GHsUZhjziy","object":"chat.completion.chunk","created":1726170170,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]}
data: [DONE]
'
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22620f79eb4211-EWR
Connection:
- keep-alive
Content-Type:
- text/event-stream; charset=utf-8
Date:
- Thu, 12 Sep 2024 19:42:51 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '80'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '50000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '49999955'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_72deaabdd703de04b6889a999a8d664f
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,137 @@
interactions:
- request:
body: '{"messages": [{"content": "hi! I''m bob", "role": "user"}], "model": "gpt-3.5-turbo",
"n": 1, "stream": true, "temperature": 0.0}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '128'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: 'data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"Hello"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
Bob"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"!"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
How"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
can"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
I"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
assist"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
you"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"
today"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"?"},"logprobs":null,"finish_reason":null}]}
data: {"id":"chatcmpl-A6k0H4nhbsrT0ja6XBSCUIvTiTNJx","object":"chat.completion.chunk","created":1726170169,"model":"gpt-3.5-turbo-0125","system_fingerprint":null,"choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}]}
data: [DONE]
'
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262059d4d4211-EWR
Connection:
- keep-alive
Content-Type:
- text/event-stream; charset=utf-8
Date:
- Thu, 12 Sep 2024 19:42:49 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=k5514X5CEewq0l02QJsXCZpSVUU8xc5n6NStlbyThdw-1726170169-1.0.1.1-41XOKNUnYVIg.15B8vru6H8o3gSQ8eMqU055fK9zNgP2fPnwNN5PbVB9tQgq1flNha0dn7z6k0V3ssJg9K9DoQ;
path=/; expires=Thu, 12-Sep-24 20:12:49 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=PI651aVbxqzJ4dJwBUTZY.669ADPFlLVlsBupHiUbuA-1726170169589-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '82'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '10000'
x-ratelimit-limit-tokens:
- '50000000'
x-ratelimit-remaining-requests:
- '9999'
x-ratelimit-remaining-tokens:
- '49999980'
x-ratelimit-reset-requests:
- 6ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_275ac102a1978c19602838aff9a4431c
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,267 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_kXyvMVB8bMcbv79tvheZFusU", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_kXyvMVB8bMcbv79tvheZFusU"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_kXyvMVB8bMcbv79tvheZFusU", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_kXyvMVB8bMcbv79tvheZFusU"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_kXyvMVB8bMcbv79tvheZFusU",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_kXyvMVB8bMcbv79tvheZFusU"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_XIdxlz6bow47glxsY0UzLnyR",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_XIdxlz6bow47glxsY0UzLnyR"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_kXyvMVB8bMcbv79tvheZFusU",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_kXyvMVB8bMcbv79tvheZFusU"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_yx4YzAgpfOzpF8gHCKBhnJB0",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_yx4YzAgpfOzpF8gHCKBhnJB0"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}], "model": "gpt-4o-mini",
"n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_weather", "description": "Use this to get weather
information.", "parameters": {"type": "object", "properties": {"city": {"enum":
["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2992'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSy27bMBC86yuIPVuFXo5U3QIkhwZogBYx0qIuBIZaykz4Akm1dQ3/eyFZthSj
PBDEDmdnOMtDRAiIFmoCbEcDU1bGtzdvyZdvT+s8ETzdPPPHv5++5jwvs82vp++wGhjm5RVZOLM+
MKOsxCCMPsHMIQ04dE3L7CYtk7SsRkCZFuVA62yICxMroUWcJVkRJ2WcVhN7ZwRDDzX5ERFCyGHc
B5+6xT9Qk2R1rij0nnYI9eUSIeCMHCpAvRc+UB1gNYPM6IB6sK57KRdAMEY2jEo5C5/WYXGew6JS
No8oC/b68Pl+o3qb9Q93z7cdrQJf6J1a7+1oiPeaXUJa4Jd6fSVGCGiqRm6HofmNNOzQXdEJAeq6
XqEOg3U4bIGJsN9CvQXPt3CEd9eP0f/OPxdJOOS9p3KKaKofL5lL01lnXvxVhMCFFn7XOKR+fMoy
0eisNupA/25oYJ1RNjTBvKEe2ubr8tQV5o81o2kxgcEEKhesMo0mn+D3PqBquNAdOuvEOHDgtimq
vM0/ttW6hOgY/QMAAP//AwBCbpGJ/gIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22623d6e027283-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:58 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=l502kkCBLQzOH7GyJl3eAgI8EUL70N7434sgp.F__QQ-1726170178-1.0.1.1-BjqB8cAFKRAbunyJyEt4rm8TGb2XUJhrvwQ6p14fU5UIWAvN3E.j.5Ffrn9MZFQd760OygLgpQGCZWW02t8.8A;
path=/; expires=Thu, 12-Sep-24 20:12:58 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=EjPUYM1ZRkPryT1RqK3SnTkdpipZWX.kCZj1KLRX4aU-1726170178536-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '180'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999815'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_4f8babf0a500128bf8c4c283738e4bc2
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_kXyvMVB8bMcbv79tvheZFusU", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_kXyvMVB8bMcbv79tvheZFusU"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_kXyvMVB8bMcbv79tvheZFusU", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_kXyvMVB8bMcbv79tvheZFusU"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_kXyvMVB8bMcbv79tvheZFusU",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_kXyvMVB8bMcbv79tvheZFusU"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_XIdxlz6bow47glxsY0UzLnyR",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_XIdxlz6bow47glxsY0UzLnyR"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_kXyvMVB8bMcbv79tvheZFusU",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_kXyvMVB8bMcbv79tvheZFusU"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_yx4YzAgpfOzpF8gHCKBhnJB0",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_yx4YzAgpfOzpF8gHCKBhnJB0"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_Nel4cjJMEUmup2uJDWAga8tf",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_Nel4cjJMEUmup2uJDWAga8tf"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3286'
content-type:
- application/json
cookie:
- __cf_bm=l502kkCBLQzOH7GyJl3eAgI8EUL70N7434sgp.F__QQ-1726170178-1.0.1.1-BjqB8cAFKRAbunyJyEt4rm8TGb2XUJhrvwQ6p14fU5UIWAvN3E.j.5Ffrn9MZFQd760OygLgpQGCZWW02t8.8A;
_cfuvid=EjPUYM1ZRkPryT1RqK3SnTkdpipZWX.kCZj1KLRX4aU-1726170178536-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJBLa8MwEITv/hVbneNiJ27s5FYKoRBI6RNCKUaR17YSWRJapWko+e/F
jvPoRYf5NMPM/gYATBZsCkzU3IvGqvB+vIme582Sv08ev9ezeP60nDxgXH0sXhY7NmgdZrVG4U+u
W2Eaq9BLo49YOOQe29Q4HY7jNIrTrAONKVC1tsr6MDFhI7UMh9EwCaM0jLPeXRspkNgUPgMAgN/u
bXvqAn/YFKLBSWmQiFfIpudPAMwZ1SqME0nyXHs2uEBhtEfdVX+rEXbIfY0OpIZXrmHmuBaShAFJ
wNWO7wloq/X+5jrDYbkl3u7QW6V6/XAupUxlnVlRz896KbWkOnfIyei2AHljWUcPAcBXN377bw+z
zjTW595sULeBoyw55rHLzS807i/DvPFcXbkmSdA3ZLQnj01eSl2hs04eb1HaPMlGxWhSZHcpCw7B
HwAAAP//AwDd1Bt6GQIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22624029247283-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:59 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '227'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999807'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_a9442b6cf3ef3893e24c3cb93fc8a712
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,267 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_HcljZ01GavsCZjuc4Zr4D1Cw", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_ar5xBPEQEEfqjQyAunMfZCkk", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_ar5xBPEQEEfqjQyAunMfZCkk"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_kDbZSKOyVAzyXjItYKl3NjaA", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_kDbZSKOyVAzyXjItYKl3NjaA"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}], "model": "gpt-4o-mini", "n":
1, "stream": false, "temperature": 0.0, "tools": [{"type": "function", "function":
{"name": "get_weather", "description": "Use this to get weather information.",
"parameters": {"type": "object", "properties": {"city": {"enum": ["nyc", "sf"],
"type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2957'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//bFLZbtswEHzXVxD7bBWSfMjWW4G0OYq0SGMUPVwIDLWSmPAKSSFxDP97
IVm2FKN8IIgdzs5wlruAEOAFZARYTT2TRoQfF0/R9ytZ08+Jv/wmfr2tH69/fJ1J8yV5foNJy9AP
j8j8kfWBaWkEeq7VAWYWqce2a5wmiziN4nTVAVIXKFpaZXw406HkiodJlMzCKA3jZc+uNWfoICN/
AkII2XV761MV+AoZiSbHikTnaIWQnS4RAlaLtgLUOe48VR4mA8i08qha66oRYgR4rUXOqBCD8GHt
RuchLCpELu7mt8lrcnE3vVlfvFT60/3v9e3zTzXSO7Tems5Q2Sh2CmmEn+rZmRghoKjsuBX6/AWp
r9Ge0QkBaqtGovKtddhtgHG/3UC2AbVlG9jDu/v74H/nv6MoLJaNo6LPqK/vT6ELXRmrH9xZhlBy
xV2dW6Sue8s40uCo1ulA825qYKyWxudeP6Fq207TxaErDD9rQON5D3rtqRixVnHQ+wS3dR5lXnJV
oTWWdxOH0uSz5bSYrorlPIVgH/wDAAD//wMADZxoof8CAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c226243cb119e05-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:42:59 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=ebo9u1FDZT_ZrXbIeg1nTRbKcf1T.AEFpUUB3IsiZSw-1726170179-1.0.1.1-EzcjLI8HhMy2Dearm53S3MFNxdLL2nfQFnN603Ea_7esdVkqPf.B0KQqeJyfoUsuofOzI8mYeJ.lw0vGY2GMLQ;
path=/; expires=Thu, 12-Sep-24 20:12:59 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=enlBVFWbdVJ6wQEtDr.8SUTSWF45AJ80QNlepEeJMRc-1726170179667-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '278'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999824'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_a437a536e45f23211dcb6e8745cd358a
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_HcljZ01GavsCZjuc4Zr4D1Cw", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_ar5xBPEQEEfqjQyAunMfZCkk", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_ar5xBPEQEEfqjQyAunMfZCkk"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_kDbZSKOyVAzyXjItYKl3NjaA", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_kDbZSKOyVAzyXjItYKl3NjaA"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_lQ5M2x2DQ3JTDwgoESZTMqXn", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_lQ5M2x2DQ3JTDwgoESZTMqXn"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3254'
content-type:
- application/json
cookie:
- __cf_bm=ebo9u1FDZT_ZrXbIeg1nTRbKcf1T.AEFpUUB3IsiZSw-1726170179-1.0.1.1-EzcjLI8HhMy2Dearm53S3MFNxdLL2nfQFnN603Ea_7esdVkqPf.B0KQqeJyfoUsuofOzI8mYeJ.lw0vGY2GMLQ;
_cfuvid=enlBVFWbdVJ6wQEtDr.8SUTSWF45AJ80QNlepEeJMRc-1726170179667-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQzW7CMBCE73mKlc8EJRAIcKO9VG1BVVVVaqsKGWeTuDhey3YKCPHuVUL46cWH
+XbGs3sIAJjM2AyYKLkXlVHhfLyJXj9/x3eLDzV52T7u5mpB9LwUT+/zB9ZrHLT+QeHPrr6gyij0
kvQJC4vcY5Map4NxnEZxOm1BRRmqxlYYHyYUVlLLcBANkjBKw3jSuUuSAh2bwVcAAHBo36anznDH
ZhD1zkqFzvEC2ewyBMAsqUZh3DnpPNee9a5QkPao2+pvJcIWuS/RgtSw/LiHShalhzWCUFRn+/6t
02JeO96017VSnX68VFFUGEtr1/GLnkstXbmyyB3p5lvnybCWHgOA73bl+t8WzFiqjF952qBuApNo
fMpj10tf6bRjnjxXN6Z4FHQFmds7j9Uql7pAa6w8HSA3q2QyzIbTbDJKWXAM/gAAAP//AwBiEI7u
DgIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22624738619e05-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:00 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '205'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999816'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_a9f76a329ab7fe24e584664ed59eceef
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,264 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_PSGztI4EVGUKZBE3vsZKrn3B", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_PSGztI4EVGUKZBE3vsZKrn3B"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_PSGztI4EVGUKZBE3vsZKrn3B", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_PSGztI4EVGUKZBE3vsZKrn3B"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_PSGztI4EVGUKZBE3vsZKrn3B",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_PSGztI4EVGUKZBE3vsZKrn3B"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_jdSCmiuPXj8bngXIcOKeYN50",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_jdSCmiuPXj8bngXIcOKeYN50"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_PSGztI4EVGUKZBE3vsZKrn3B",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_PSGztI4EVGUKZBE3vsZKrn3B"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_LHiI1BVZzmtTbnWUwgEdqvhn",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_LHiI1BVZzmtTbnWUwgEdqvhn"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}], "model": "gpt-4o-mini",
"n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_weather", "description": "Use this to get weather
information.", "parameters": {"type": "object", "properties": {"city": {"enum":
["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2992'
content-type:
- application/json
cookie:
- __cf_bm=dwdN0mbb1EDWrpS5Hmur9gPigr0ehEHVQGiVyw_u1gI-1726170194-1.0.1.1-nXVArwFWHv8rQ_t6qiXD_J_O4DBpKA6NuS4Glo1TKAehUQjm82n9XrkjwY1kjL7pGb8DC5ZghjRYni9vrliv5w;
_cfuvid=8lKgGHn8y6GdrqFCgX5T.8PsN32DH5d9pu0eSmiSjIQ-1726170194087-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSTYvbMBS8+1eId46LnTjrxLeF0tJCaQ8NZLspRpGfLe3qC0luNg3578WOE3tD
dRDijebNaJ5OESEgKigIME4DU1bGjw+vSbM9/Np8ffrG84Q/7jfb70u+/7xmhw3MOobZvyALV9YH
ZpSVGITRF5g5pAG7rmk+f0jzJF1nPaBMhbKjNTbEmYmV0CKeJ/MsTvI4XQ1sbgRDDwV5jggh5NTv
nU9d4RsUJJldKwq9pw1CcbtECDgjuwpQ74UPVAeYjSAzOqDurOtWygkQjJElo1KOwpd1mpzHsKiU
pZM/Xpb5in+pjou37aeff2vxlP35yCd6l9ZH2xuqW81uIU3wW724EyMENFU9t8FQHpAGju6OTghQ
17QKdeisw2kHTITjDood+HoHZ3h3/Rz97/x7koTDuvVUDhEN9fMtc2ka68ze30UItdDC89Ih9f1T
polGV7VeB9p3QwPrjLKhDOYVddd2scwvXWH8WCOaZgMYTKBywsrTaPAJ/ugDqrIWukFnnegHDrUt
s9WiWqyr1TKH6Bz9AwAA//8DAAqTdRb+AgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262a49b060f6d-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:15 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '212'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999815'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_d8feff429e2cdb7feb7527929c2b83bb
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_PSGztI4EVGUKZBE3vsZKrn3B", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_PSGztI4EVGUKZBE3vsZKrn3B"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_PSGztI4EVGUKZBE3vsZKrn3B", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_PSGztI4EVGUKZBE3vsZKrn3B"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_PSGztI4EVGUKZBE3vsZKrn3B",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_PSGztI4EVGUKZBE3vsZKrn3B"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_jdSCmiuPXj8bngXIcOKeYN50",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_jdSCmiuPXj8bngXIcOKeYN50"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_PSGztI4EVGUKZBE3vsZKrn3B",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_PSGztI4EVGUKZBE3vsZKrn3B"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_LHiI1BVZzmtTbnWUwgEdqvhn",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_LHiI1BVZzmtTbnWUwgEdqvhn"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_rlPj578hIdy3xXFTzfiY4vDh",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_rlPj578hIdy3xXFTzfiY4vDh"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3286'
content-type:
- application/json
cookie:
- __cf_bm=dwdN0mbb1EDWrpS5Hmur9gPigr0ehEHVQGiVyw_u1gI-1726170194-1.0.1.1-nXVArwFWHv8rQ_t6qiXD_J_O4DBpKA6NuS4Glo1TKAehUQjm82n9XrkjwY1kjL7pGb8DC5ZghjRYni9vrliv5w;
_cfuvid=8lKgGHn8y6GdrqFCgX5T.8PsN32DH5d9pu0eSmiSjIQ-1726170194087-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJDNTsMwEITveYrF5wYlbdqkuSEkEOJWkDggVLnOpjF1bNfrUKqq746c
pj9cfJjPM5rZQwTAZMVKYKLhXrRWxQ+zTdI8buuPSZG8eLf/WT1vbNuoxetiu2Gj4DCrbxT+7LoX
prUKvTT6hIVD7jGkpvl4luZJOp/2oDUVqmBbWx9nJm6llvE4GWdxksdpMbgbIwUSK+EzAgA49G/o
qSv8ZSUko7PSIhFfIysvnwCYMyoojBNJ8lx7NrpCYbRH3Vd/bxB2yH2DDqSGN67hyXEtJAkDkoCr
Hd8TUKf1/u42w2HdEQ87dKfUoB8vpZRZW2dWNPCLXkstqVk65GR0KEDeWNbTYwTw1Y/v/u1h1pnW
+qU3G9QhcFJkpzx2vfmVpsNlmDeeqxvXPIuGhoz25LFd1lKv0VknT7eo7TIrJtVkXhXTnEXH6A8A
AP//AwACn/9rGQIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262a79ee10f6d-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:15 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '192'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999807'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_3d7f7c720b4f651c8e83310c50c1a250
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,264 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_BWxJ6A5QHKUMwF8zDPN9MIbh", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_UzmVGh2hG0zqcbZkoAbooMEv", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_UzmVGh2hG0zqcbZkoAbooMEv"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_uUKipZLGXeZaIhdDNw3Xwu3F", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_uUKipZLGXeZaIhdDNw3Xwu3F"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}], "model": "gpt-4o-mini", "n":
1, "stream": false, "temperature": 0.0, "tools": [{"type": "function", "function":
{"name": "get_weather", "description": "Use this to get weather information.",
"parameters": {"type": "object", "properties": {"city": {"enum": ["nyc", "sf"],
"type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2957'
content-type:
- application/json
cookie:
- __cf_bm=31dDELU3uW5lkL5N6ehwcUJ9X0m8Mg.jrNiyffPy2Bk-1726170197-1.0.1.1-Bt4Us9PF27Wwr..1ex38jp5DPUxAg_DmOlE7jrgj6u0wpZLgS.b.CAWIZpH4bSoLDxw95rLLBNavPBwBNpneWA;
_cfuvid=3r9E03O.tJf_FnY8ZF8e2QRK8EvC8apcXM_EKy7QPHE-1726170197129-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//bFJNb6MwFLzzK6x3DisIJCTctof2sopW7aqKdlMhYx7Ejb9kG3XTKP99
BSGBRuuDZb3xvBnP8ykgBHgFOQG2p55JI8Lvy0P0/vulTLJfm8/yJd7ERm4fZflsNqmFWcfQ5Tsy
f2V9Y1oagZ5rdYGZReqx6xpn82WcRfE66wGpKxQdrTE+THUoueLhPJqnYZSF8Wpg7zVn6CAnfwJC
CDn1e+dTVfgXchLNrhWJztEGIb9dIgSsFl0FqHPceao8zEaQaeVRddZVK8QE8FqLglEhRuHLOk3O
Y1hUiGK7eJ2nh2RbRo8/Px8+nn4Yha8Wnyd6l9ZH0xuqW8VuIU3wWz2/EyMEFJU9t0FffCD1e7R3
dEKA2qaVqHxnHU47YNwfd5DvQB3ZDs7w5f45+N/5bRKFxbp1VAwZDfXzLXShG2N16e4yhJor7vaF
Rer6t0wjDa5qvQ60X6YGxmppfOH1AVXXNsmWl64w/qwRjRcD6LWnYsJax8HgE9zReZRFzVWD1lje
TxxqU6SrpErW1WqRQXAO/gEAAP//AwCP4uOh/wIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262b7890d0cc2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:18 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '230'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999824'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_ec0535b98028fe3c2adca360b45565f4
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_BWxJ6A5QHKUMwF8zDPN9MIbh", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_UzmVGh2hG0zqcbZkoAbooMEv", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_UzmVGh2hG0zqcbZkoAbooMEv"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_BWxJ6A5QHKUMwF8zDPN9MIbh"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_uUKipZLGXeZaIhdDNw3Xwu3F", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_uUKipZLGXeZaIhdDNw3Xwu3F"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_X5V24k3Xb0FPzBwGLpneVreR", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_X5V24k3Xb0FPzBwGLpneVreR"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3254'
content-type:
- application/json
cookie:
- __cf_bm=31dDELU3uW5lkL5N6ehwcUJ9X0m8Mg.jrNiyffPy2Bk-1726170197-1.0.1.1-Bt4Us9PF27Wwr..1ex38jp5DPUxAg_DmOlE7jrgj6u0wpZLgS.b.CAWIZpH4bSoLDxw95rLLBNavPBwBNpneWA;
_cfuvid=3r9E03O.tJf_FnY8ZF8e2QRK8EvC8apcXM_EKy7QPHE-1726170197129-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJDNbsIwEITveYqVzwQlEAjkVnpo1Uqoh6pqVVWRSTaxi2Nb9qIWId69
cgg/vfgw3854dg8RAJM1K4BVglPVWRXfzbfJ9n314t4en7JnarbvG7cWQk/EQ7Nio+Awm2+s6Owa
V6azCkkafcKVQ04YUtN8Mk/zJF0uetCZGlWwtZbizMSd1DKeJJMsTvI4XQxuYWSFnhXwGQEAHPo3
9NQ1/rICktFZ6dB73iIrLkMAzBkVFMa9l564Jja6wspoQt1XfxUIP8hJoAOpYf1xD51sBcEGoVJm
V+/Ht06Hzc7z0F7vlBr046WKMq11ZuMHftEbqaUXpUPujQ7fejKW9fQYAXz1K+/+bcGsM52lkswW
dQjMkvkpj10vfaXLgZEhrm5M6SwaCjK/94Rd2UjdorNOng7Q2DJbTOvpsl7MchYdoz8AAAD//wMA
8+OmpQ4CAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262baabaf0cc2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:18 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '167'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999816'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_d7bbd5af643ec64bc1d86334e85e265f
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,267 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_TBpzb3i8qRFNfPoUBi1tggQz", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_TBpzb3i8qRFNfPoUBi1tggQz"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_TBpzb3i8qRFNfPoUBi1tggQz", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_TBpzb3i8qRFNfPoUBi1tggQz"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_TBpzb3i8qRFNfPoUBi1tggQz", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_TBpzb3i8qRFNfPoUBi1tggQz"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_GJxsSolf6ImXvRKSNDacx8GK", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_GJxsSolf6ImXvRKSNDacx8GK"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_TBpzb3i8qRFNfPoUBi1tggQz", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_TBpzb3i8qRFNfPoUBi1tggQz"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_fEExLtpe9IeWvWkyABl8gbcE", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_fEExLtpe9IeWvWkyABl8gbcE"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}], "model": "gpt-4o-mini", "n":
1, "stream": false, "temperature": 0.0, "tools": [{"type": "function", "function":
{"name": "get_weather", "description": "Use this to get weather information.",
"parameters": {"type": "object", "properties": {"city": {"enum": ["nyc", "sf"],
"type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2957'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSTY+bMBC98yusOYcKkmxIuG2rpFK62vbS9tBUyDEDuOsPag9tUZT/voKQwEb1
wbLm+c17fuNTwBjIHFIGouIkdK3Cx9VLJO1HV3/6nC/4tv2Ov9vnD7vd85e8LWDWMezxFwq6st4J
q2uFJK25wMIhJ+y6xsl8FSdRvFn1gLY5qo5W1hQubailkeE8mi/DKAnj9cCurBToIWU/AsYYO/V7
59Pk+A9SFs2uFY3e8xIhvV1iDJxVXQW499ITNwSzERTWEJrOummUmgBkrcoEV2oUvqzT5DyGxZXK
vopkR++rP+32cWue9senKPqm93sz0bu0buveUNEYcQtpgt/q6Z0YY2C47rklUvYXOVXo7uiMAXdl
o9FQZx1OBxCS2gOkBzCtOMAZ3tw/B/87/5xE4bBoPFdDRkP9fAtd2bJ29ujvMoRCGumrzCH3/Vum
kQZXtV4HmjdTg9pZXVNG9gVN13aRrC5dYfxZIxo/DCBZ4mrC2sTB4BN86wl1VkhToqud7CcORZ0t
14t8scnXDwkE5+AVAAD//wMAw4lrXv8CAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262b11aa20cc2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:17 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=31dDELU3uW5lkL5N6ehwcUJ9X0m8Mg.jrNiyffPy2Bk-1726170197-1.0.1.1-Bt4Us9PF27Wwr..1ex38jp5DPUxAg_DmOlE7jrgj6u0wpZLgS.b.CAWIZpH4bSoLDxw95rLLBNavPBwBNpneWA;
path=/; expires=Thu, 12-Sep-24 20:13:17 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=3r9E03O.tJf_FnY8ZF8e2QRK8EvC8apcXM_EKy7QPHE-1726170197129-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '233'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999824'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_40a44b68cfa729ab8ed707820423e1ac
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_TBpzb3i8qRFNfPoUBi1tggQz", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_TBpzb3i8qRFNfPoUBi1tggQz"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_TBpzb3i8qRFNfPoUBi1tggQz", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_TBpzb3i8qRFNfPoUBi1tggQz"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_TBpzb3i8qRFNfPoUBi1tggQz", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_TBpzb3i8qRFNfPoUBi1tggQz"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_GJxsSolf6ImXvRKSNDacx8GK", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_GJxsSolf6ImXvRKSNDacx8GK"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_TBpzb3i8qRFNfPoUBi1tggQz", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_TBpzb3i8qRFNfPoUBi1tggQz"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_fEExLtpe9IeWvWkyABl8gbcE", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_fEExLtpe9IeWvWkyABl8gbcE"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_Uc7FtBhvyEAEnLJbL00VmJJn", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_Uc7FtBhvyEAEnLJbL00VmJJn"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3254'
content-type:
- application/json
cookie:
- __cf_bm=31dDELU3uW5lkL5N6ehwcUJ9X0m8Mg.jrNiyffPy2Bk-1726170197-1.0.1.1-Bt4Us9PF27Wwr..1ex38jp5DPUxAg_DmOlE7jrgj6u0wpZLgS.b.CAWIZpH4bSoLDxw95rLLBNavPBwBNpneWA;
_cfuvid=3r9E03O.tJf_FnY8ZF8e2QRK8EvC8apcXM_EKy7QPHE-1726170197129-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJDNbsIwEITveYqVzwQlIRCSW9VDq0ptLxyKqgoZZ5MYHNvYiwpCvHuV
EH568WG+nfHsngIAJktWABMNJ9FaFT7NttFG6Hr5mb9/RS/l2+4wOS5eXTalZMdGncOsNyjo6hoL
01qFJI2+YOGQE3apcZbM4iyK86wHrSlRdbbaUpiasJVahkmUpGGUhfF8cDdGCvSsgO8AAODUv11P
XeKBFRCNrkqL3vMaWXEbAmDOqE5h3HvpiWtiozsURhPqvvqiQfhFTg06kBo+ls/QyrohWCMIZfbl
cfzodFjtPe/a671Sg36+VVGmts6s/cBveiW19M3KIfdGd996Mpb19BwA/PQr7/9twawzraUVmS3q
LjCNZpc8dr/0neYDI0NcPZjiaTAUZP7oCdtVJXWNzjp5OUBlV+l8Uk7ycj7NWHAO/gAAAP//AwDG
shv4DgIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262b46e1d0cc2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:17 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '180'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999816'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_8b1e5b5a95f17810ac2f2c548b7f0d64
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,264 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_X96LtQlTyG7xqtf4E084eSpo", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_X96LtQlTyG7xqtf4E084eSpo"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_X96LtQlTyG7xqtf4E084eSpo", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_X96LtQlTyG7xqtf4E084eSpo"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_X96LtQlTyG7xqtf4E084eSpo",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_X96LtQlTyG7xqtf4E084eSpo"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_zauD5od8JcANPyCvwuJx05Bj",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_zauD5od8JcANPyCvwuJx05Bj"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_X96LtQlTyG7xqtf4E084eSpo",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_X96LtQlTyG7xqtf4E084eSpo"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_PjGMecuG1M5iHs3la38VIzjx",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_PjGMecuG1M5iHs3la38VIzjx"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}], "model": "gpt-4o-mini",
"n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_weather", "description": "Use this to get weather
information.", "parameters": {"type": "object", "properties": {"city": {"enum":
["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2992'
content-type:
- application/json
cookie:
- __cf_bm=dwdN0mbb1EDWrpS5Hmur9gPigr0ehEHVQGiVyw_u1gI-1726170194-1.0.1.1-nXVArwFWHv8rQ_t6qiXD_J_O4DBpKA6NuS4Glo1TKAehUQjm82n9XrkjwY1kjL7pGb8DC5ZghjRYni9vrliv5w;
_cfuvid=8lKgGHn8y6GdrqFCgX5T.8PsN32DH5d9pu0eSmiSjIQ-1726170194087-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSwY6bMBC98xXWnEMFCQkJt1RqtYet1MN2pbZZIccM4I2xXXvYNo3y7xWEBDaq
D5Y1z2/e8xufAsZAFpAxEDUn0VgVbleHqH4uxd8DfzKPX/bPm186TR/e3vzq6QfMOobZv6KgK+uD
MI1VSNLoCywccsKua5zOV3EaxZtlDzSmQNXRKkthYsJGahnOo3kSRmkYrwd2baRADxn7GTDG2Knf
O5+6wD+QsWh2rTToPa8QstslxsAZ1VWAey89cU0wG0FhNKHurOtWqQlAxqhccKVG4cs6Tc5jWFyp
vE3KrRHbh4/EP8XJ1+/47fPj8XWJE71L66PtDZWtFreQJvitnt2JMQaaNz23Qsp/I6ca3R2dMeCu
ahvU1FmH0w6EpOMOsh34cgdneHf9HPzv/DJJwmHZeq6GiIb6+Za5MpV1Zu/vIoRSaunr3CH3/VOm
iQZXtV4H2ndDA+tMYyknc0DdtV0s00tXGD/WiMbJAJIhriasNA4Gn+CPnrDJS6krdNbJfuBQ2jxZ
L4rFplgvUwjOwT8AAAD//wMAIVFj7v4CAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262aaba8a0f6d-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:16 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '224'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999815'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_17b11117adbb3144a9aefa58966aada4
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_X96LtQlTyG7xqtf4E084eSpo", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_X96LtQlTyG7xqtf4E084eSpo"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_X96LtQlTyG7xqtf4E084eSpo", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_X96LtQlTyG7xqtf4E084eSpo"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_X96LtQlTyG7xqtf4E084eSpo",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_X96LtQlTyG7xqtf4E084eSpo"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_zauD5od8JcANPyCvwuJx05Bj",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_zauD5od8JcANPyCvwuJx05Bj"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_X96LtQlTyG7xqtf4E084eSpo",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_X96LtQlTyG7xqtf4E084eSpo"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_PjGMecuG1M5iHs3la38VIzjx",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_PjGMecuG1M5iHs3la38VIzjx"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_u4fAocAHBtaE14PYeUFLyj5e",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_u4fAocAHBtaE14PYeUFLyj5e"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3286'
content-type:
- application/json
cookie:
- __cf_bm=dwdN0mbb1EDWrpS5Hmur9gPigr0ehEHVQGiVyw_u1gI-1726170194-1.0.1.1-nXVArwFWHv8rQ_t6qiXD_J_O4DBpKA6NuS4Glo1TKAehUQjm82n9XrkjwY1kjL7pGb8DC5ZghjRYni9vrliv5w;
_cfuvid=8lKgGHn8y6GdrqFCgX5T.8PsN32DH5d9pu0eSmiSjIQ-1726170194087-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJBLb8IwEITv+RVbn0mVQEqAW3toValSD32oUlUh42yIwfEarymliP9e
JYRHLz7M5xnN7C4CELoQExCqkkHVzsS3w2Wi09Xj0yJ/pveH37ckH5Yf3/nKp+FO9BoHzRaowtF1
rah2BoMme8DKowzYpKZ5f5jmSToetqCmAk1jm7sQZxTX2uq4n/SzOMnjdNS5K9IKWUzgMwIA2LVv
09MW+CMmkPSOSo3Mco5icvoEIDyZRhGSWXOQNojeGSqyAW1b/bVC2KAMFXrQFl6khXsvrdKsCDSD
NBu5ZeC1tdurywyP5Zpls8Oujen0/amUobnzNOOOn/RSW83V1KNksk0BDuRES/cRwFc7fv1vj3Ce
ahemgZZom8DBKDvkifPNzzTtLiMCBWkuXOMs6hoK3nLAelpqO0fvvD7conTTbDQoBuNidJOLaB/9
AQAA//8DACYMYHwZAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262ad8dc90f6d-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:16 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '209'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999807'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_f2ddca730d6bcfee25aa299aae228b3b
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,264 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_HcljZ01GavsCZjuc4Zr4D1Cw", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_QuoM3apXxdwPiRf1I05bXBGJ", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_QuoM3apXxdwPiRf1I05bXBGJ"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_QXehHFMaYWzCrzeLSfS9Um98", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_QXehHFMaYWzCrzeLSfS9Um98"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}], "model": "gpt-4o-mini", "n":
1, "stream": false, "temperature": 0.0, "tools": [{"type": "function", "function":
{"name": "get_weather", "description": "Use this to get weather information.",
"parameters": {"type": "object", "properties": {"city": {"enum": ["nyc", "sf"],
"type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2957'
content-type:
- application/json
cookie:
- __cf_bm=31dDELU3uW5lkL5N6ehwcUJ9X0m8Mg.jrNiyffPy2Bk-1726170197-1.0.1.1-Bt4Us9PF27Wwr..1ex38jp5DPUxAg_DmOlE7jrgj6u0wpZLgS.b.CAWIZpH4bSoLDxw95rLLBNavPBwBNpneWA;
_cfuvid=3r9E03O.tJf_FnY8ZF8e2QRK8EvC8apcXM_EKy7QPHE-1726170197129-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//bFLRitswEHz3V4h9joud5OzEb1cKpVxK2lI4rk0xOnnt6CJLqrTuJYT8
+2HHiX2hehBiR7MzmtUxYAxkARkDseUkaqvC+2QX7Rq9Xj2tPircF8vFy9fkm318+v4QRzBpGeb5
BQVdWB+Eqa1CkkafYeGQE7Zd43SaxGkULxcdUJsCVUurLIVzE9ZSy3AaTedhlIbxomdvjRToIWO/
A8YYO3Z761MXuIeMRZNLpUbveYWQXS8xBs6otgLce+mJa4LJAAqjCXVrXTdKjQAyRuWCKzUIn9dx
dB7C4krlv74k++Lhfv0v+rz68YlW6m/k168/H0d659YH2xkqGy2uIY3waz27EWMMNK87boWUvyKn
LbobOmPAXdXUqKm1DscNCEmHDWQb0AexgRO8u38K/nf+M4rCYdl4rvqM+vrpGroylXXm2d9kCKXU
0m9zh9x3bxlHGlzUOh1o3k0NrDO1pZzMDnXbdpYm564w/KwBje96kAxxNWIt46D3Cf7gCeu8lLpC
Z53sJg6lzeeLWTFbFou7FIJT8AYAAP//AwAAvj6a/wIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262bddec40cc2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:19 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '212'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999824'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_861daca9a813376b91b59cff5c985bf3
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_HcljZ01GavsCZjuc4Zr4D1Cw", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_QuoM3apXxdwPiRf1I05bXBGJ", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_QuoM3apXxdwPiRf1I05bXBGJ"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_HcljZ01GavsCZjuc4Zr4D1Cw", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_HcljZ01GavsCZjuc4Zr4D1Cw"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_QXehHFMaYWzCrzeLSfS9Um98", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_QXehHFMaYWzCrzeLSfS9Um98"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_ZI6xdKAOv0GLRDtLlq0sOwTW", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_ZI6xdKAOv0GLRDtLlq0sOwTW"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3254'
content-type:
- application/json
cookie:
- __cf_bm=31dDELU3uW5lkL5N6ehwcUJ9X0m8Mg.jrNiyffPy2Bk-1726170197-1.0.1.1-Bt4Us9PF27Wwr..1ex38jp5DPUxAg_DmOlE7jrgj6u0wpZLgS.b.CAWIZpH4bSoLDxw95rLLBNavPBwBNpneWA;
_cfuvid=3r9E03O.tJf_FnY8ZF8e2QRK8EvC8apcXM_EKy7QPHE-1726170197129-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJBLb8IwEITv+RUrnwlKIBCSWx/HFoHKpaoqZJJN4uKX7IWWIv57lRAe
vfgw3854do8BABMly4EVDadCWRk+TLeRVMvJYzx/t6+/9dsqqWif7V8Wz8sFG7QOs/nCgi6uYWGU
lUjC6DMuHHLCNjVOR9M4jeIs64AyJcrWVlsKExMqoUU4ikZJGKVhPOvdjREFepbDRwAAcOzetqcu
8YflEA0uikLveY0svw4BMGdkqzDuvfDENbHBDRZGE+qu+qpB+EZODToQGubvT6BE3RBsEAppduVh
eO90WO08b9vrnZS9frpWkaa2zmx8z696JbTwzdoh90a333oylnX0FAB8divv/m3BrDPK0prMFnUb
mETTcx67XfpGs56RIS7vTPEk6Asyf/CEal0JXaOzTpwPUNl1MhuX46ycTVIWnII/AAAA//8DAAZX
X5YOAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262c10a000cc2-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:19 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '192'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999816'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_0a9e874dfc5c1e575da714cd63174e88
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,267 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_qQGgCY1TFXNSTEfTBFjEcw1U", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_qQGgCY1TFXNSTEfTBFjEcw1U"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_qQGgCY1TFXNSTEfTBFjEcw1U", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_qQGgCY1TFXNSTEfTBFjEcw1U"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_qQGgCY1TFXNSTEfTBFjEcw1U",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_qQGgCY1TFXNSTEfTBFjEcw1U"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_WnhG8nD7Jzy3JH1HiInuP1Hi",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_WnhG8nD7Jzy3JH1HiInuP1Hi"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_qQGgCY1TFXNSTEfTBFjEcw1U",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_qQGgCY1TFXNSTEfTBFjEcw1U"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_jsMyLDXv2Wx3qU1Iik5yBgC9",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_jsMyLDXv2Wx3qU1Iik5yBgC9"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}], "model": "gpt-4o-mini",
"n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_weather", "description": "Use this to get weather
information.", "parameters": {"type": "object", "properties": {"city": {"enum":
["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2992'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//bFJdb5swFH3nV1j3OVRASKG8dVrWSXmYunVT1mVCrrkQN/6abbRlUf77
BCGBRvODZd3jc8/xuT4EhACvoCDAttQzaUR4f7uLapZqm9vn78v11+Uy+oxN++XDOnq/glnH0C+v
yPyZdcO0NAI91+oEM4vUY9c1zpLbOIviu3kPSF2h6GiN8WGqQ8kVD5MoScMoC+N8YG81Z+igID8C
Qgg59HvnU1X4BwoSzc4Vic7RBqG4XCIErBZdBahz3HmqPMxGkGnlUXXWVSvEBPBai5JRIUbh0zpM
zmNYVIhyuX73d/0kVsnT6nm3+PV4/5B/+vgtSiZ6p9Z70xuqW8UuIU3wS724EiMEFJU9t0Ff/kbq
t2iv6IQAtU0rUfnOOhw2wLjfb6DYgKs3cIQ314/B/84/J0lYrFtHxRDRUD9eMhe6MVa/uKsIoeaK
u21pkbr+KdNEg7NarwPtm6GBsVoaX3q9Q9W1nS+yU1cYP9aIxukAeu2pmLCyOBh8gts7j7KsuWrQ
Gsv7gUNtyjSfV/O7Kl9kEByDfwAAAP//AwBnIiBr/gIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22629e6b150f6d-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:14 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=dwdN0mbb1EDWrpS5Hmur9gPigr0ehEHVQGiVyw_u1gI-1726170194-1.0.1.1-nXVArwFWHv8rQ_t6qiXD_J_O4DBpKA6NuS4Glo1TKAehUQjm82n9XrkjwY1kjL7pGb8DC5ZghjRYni9vrliv5w;
path=/; expires=Thu, 12-Sep-24 20:13:14 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=8lKgGHn8y6GdrqFCgX5T.8PsN32DH5d9pu0eSmiSjIQ-1726170194087-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '218'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999815'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_2cc1d72a91340c6bb06ccaeb4bdc064a
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_qQGgCY1TFXNSTEfTBFjEcw1U", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_qQGgCY1TFXNSTEfTBFjEcw1U"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_qQGgCY1TFXNSTEfTBFjEcw1U", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_qQGgCY1TFXNSTEfTBFjEcw1U"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_qQGgCY1TFXNSTEfTBFjEcw1U",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_qQGgCY1TFXNSTEfTBFjEcw1U"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_WnhG8nD7Jzy3JH1HiInuP1Hi",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_WnhG8nD7Jzy3JH1HiInuP1Hi"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_qQGgCY1TFXNSTEfTBFjEcw1U",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_qQGgCY1TFXNSTEfTBFjEcw1U"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_jsMyLDXv2Wx3qU1Iik5yBgC9",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_jsMyLDXv2Wx3qU1Iik5yBgC9"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_EXBzXTlK2TKZk5qQAG8OHV02",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_EXBzXTlK2TKZk5qQAG8OHV02"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3286'
content-type:
- application/json
cookie:
- __cf_bm=dwdN0mbb1EDWrpS5Hmur9gPigr0ehEHVQGiVyw_u1gI-1726170194-1.0.1.1-nXVArwFWHv8rQ_t6qiXD_J_O4DBpKA6NuS4Glo1TKAehUQjm82n9XrkjwY1kjL7pGb8DC5ZghjRYni9vrliv5w;
_cfuvid=8lKgGHn8y6GdrqFCgX5T.8PsN32DH5d9pu0eSmiSjIQ-1726170194087-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJDNTsMwEITveYrF5wYlbWia3CpQRQ8IqXBBCFWus0lMHdvyOpSq6ruj
pOkPFx/m84xm9hAAMFmwHJiouReNVeF8uo0q9/qyXD0v3xern6TEp+wReTX/mJZs1DnM5huFP7vu
hWmsQi+NPmHhkHvsUuN0PI3TKM6SHjSmQNXZKuvDxISN1DIcR+MkjNIwng3u2kiBxHL4DAAADv3b
9dQF/rIcotFZaZCIV8jyyycA5ozqFMaJJHmuPRtdoTDao+6rv9cIO+S+RgdSwxvXsHBcC0nCgCTg
asf3BNRqvb+7zXBYtsS7HbpVatCPl1LKVNaZDQ38opdSS6rXDjkZ3RUgbyzr6TEA+OrHt//2MOtM
Y/3amy3qLnAyS0557HrzK42HyzBvPFc3riwJhoaM9uSxWZdSV+isk6dblHadzCbFJCtmDykLjsEf
AAAA//8DAEzoHmkZAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2262a17ef90f6d-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:43:14 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '170'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999807'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_9668cbd4179b1b57f5caec2914a9d39f
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,267 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_uWyOwF0jTIvnGHkNMlS1R76a", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_uWyOwF0jTIvnGHkNMlS1R76a"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_uWyOwF0jTIvnGHkNMlS1R76a", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_uWyOwF0jTIvnGHkNMlS1R76a"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_uWyOwF0jTIvnGHkNMlS1R76a",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_uWyOwF0jTIvnGHkNMlS1R76a"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_MLgoAu9AhXcdbwTZPi8vbTNM",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_MLgoAu9AhXcdbwTZPi8vbTNM"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_uWyOwF0jTIvnGHkNMlS1R76a",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_uWyOwF0jTIvnGHkNMlS1R76a"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_aDj0DplD82uTGDY3tXUAPmm3",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_aDj0DplD82uTGDY3tXUAPmm3"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}], "model": "gpt-4o-mini",
"n": 1, "stream": false, "temperature": 0.0, "tools": [{"type": "function",
"function": {"name": "get_weather", "description": "Use this to get weather
information.", "parameters": {"type": "object", "properties": {"city": {"enum":
["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2992'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSTY+bMBC98yusOYcqELJkuW3bw6pfanvYijYr5DUD8a6xLXtog6L89wpCAhut
D5Y1z2/e8xsfAsZAlpAxEDtOorEqvLt5iX7vff75/oP8tfYfvfy6d9/Lbz8futzBomeYp2cUdGa9
E6axCkkafYKFQ07Yd43S+CZKl3FyOwCNKVH1tNpSmJiwkVqG8TJOwmUaRpuRvTNSoIeM/QkYY+ww
7L1PXeIeMrZcnCsNes9rhOxyiTFwRvUV4N5LT1wTLCZQGE2oe+u6VWoGkDGqEFypSfi0DrPzFBZX
qhA/3ts71X2KNw/r+y9R+TdPnnUu8pneqXVnB0NVq8UlpBl+qWdXYoyB5s3ArZGKf8hph+6Kzhhw
V7cNauqtw2ELQlK3hWwLvtrCEV5dPwZvnR9nSTisWs/VGNFYP14yV6a2zjz5qwihklr6XeGQ++Ep
80SDs9qgA+2roYF1prFUkHlB3bddrdNTV5g+1oRGyQiSIa5mrDQKRp/gO0/YFJXUNTrr5DBwqGyR
bFbl6rbcrFMIjsF/AAAA//8DAHl6BCf+AgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2263f72b788cca-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:09 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=laYJqhfXA0uPVQ.UjD9idqf2oyzNZmHW95rmP4fewCQ-1726170249-1.0.1.1-a6cClkW7pKJ.BzuswNwYXH3QY.zrCIXxK3BiqSY6koeKkO7j.KtwvYquHtH8IV5cOxIKufPCCqzs.tq_XqEN7A;
path=/; expires=Thu, 12-Sep-24 20:14:09 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=mt86Lk_V0ZYXrkBf_4G443kPSJ5UxRrdv8Ku4P81f8w-1726170249225-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '203'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999815'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_ae9ee08968819cb0e5132aca38092f37
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in sf", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_uWyOwF0jTIvnGHkNMlS1R76a", "function": {"name": "get_weather", "arguments":
"{\"city\": \"sf\"}"}}]}, {"content": "It''s always sunny in sf", "role": "tool",
"tool_call_id": "call_uWyOwF0jTIvnGHkNMlS1R76a"}, {"content": "The weather in
San Francisco is always sunny!", "role": "assistant"}, {"content": "what''s
the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_uWyOwF0jTIvnGHkNMlS1R76a", "function":
{"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content": "It''s
always sunny in sf", "role": "tool", "tool_call_id": "call_uWyOwF0jTIvnGHkNMlS1R76a"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_uWyOwF0jTIvnGHkNMlS1R76a",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_uWyOwF0jTIvnGHkNMlS1R76a"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_MLgoAu9AhXcdbwTZPi8vbTNM",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_MLgoAu9AhXcdbwTZPi8vbTNM"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_uWyOwF0jTIvnGHkNMlS1R76a",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_uWyOwF0jTIvnGHkNMlS1R76a"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_aDj0DplD82uTGDY3tXUAPmm3",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_aDj0DplD82uTGDY3tXUAPmm3"},
{"content": "The weather in San Francisco is always sunny!", "role": "assistant"},
{"content": "what''s the weather in sf", "role": "user"}, {"content": null,
"role": "assistant", "tool_calls": [{"type": "function", "id": "call_cQBpAlyJ28V5HL1dvY4jnYcY",
"function": {"name": "get_weather", "arguments": "{\"city\": \"sf\"}"}}]}, {"content":
"It''s always sunny in sf", "role": "tool", "tool_call_id": "call_cQBpAlyJ28V5HL1dvY4jnYcY"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3286'
content-type:
- application/json
cookie:
- __cf_bm=laYJqhfXA0uPVQ.UjD9idqf2oyzNZmHW95rmP4fewCQ-1726170249-1.0.1.1-a6cClkW7pKJ.BzuswNwYXH3QY.zrCIXxK3BiqSY6koeKkO7j.KtwvYquHtH8IV5cOxIKufPCCqzs.tq_XqEN7A;
_cfuvid=mt86Lk_V0ZYXrkBf_4G443kPSJ5UxRrdv8Ku4P81f8w-1726170249225-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJAxb8IwFIT3/IpXz6RKQpqEbF06VKqo1E5UFTLOI3FxbMvPCCLEf68c
UqCLh/t8p7t3igCYbFgNTHTci96q+LnYpavX/DC0y3merJbirXwv/NItCquObBYcZvODwv+5HoXp
rUIvjb5g4ZB7DKlpmRVpmWT5YgS9aVAFW2t9nJu4l1rGWZLlcVLGaTW5OyMFEqvhKwIAOI1v6Kkb
PLIaktmf0iMRb5HV108AzBkVFMaJJHmuPZvdoDDaox6rf3YIB+S+QwdSwwfX8OK4FpKEAUnA1YEP
BLTXeni4z3C43RMPO/ReqUk/X0sp01pnNjTxq76VWlK3dsjJ6FCAvLFspOcI4Hscv/+3h1lneuvX
3uxQh8B5lV/y2O3mN5pOl2HeeK7uXIs8mhoyGshjv95K3aKzTl5usbXrvJo380VTPZUsOke/AAAA
//8DAMv4hlgZAgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2263fa3f598cca-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:09 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '200'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999807'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_c8b12a2db14a1ecd780ecf974928e002
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,267 @@
interactions:
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_JIDC1chH9QrCYCIOkiWIXYYH", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_JIDC1chH9QrCYCIOkiWIXYYH"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_JIDC1chH9QrCYCIOkiWIXYYH", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_JIDC1chH9QrCYCIOkiWIXYYH"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_JIDC1chH9QrCYCIOkiWIXYYH", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_JIDC1chH9QrCYCIOkiWIXYYH"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_zjiAU6CXeKixZD11tbK6Ubqa", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_zjiAU6CXeKixZD11tbK6Ubqa"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_JIDC1chH9QrCYCIOkiWIXYYH", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_JIDC1chH9QrCYCIOkiWIXYYH"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_clPdm0Uq6NgvEPVRS43UEPb6", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_clPdm0Uq6NgvEPVRS43UEPb6"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}], "model": "gpt-4o-mini", "n":
1, "stream": false, "temperature": 0.0, "tools": [{"type": "function", "function":
{"name": "get_weather", "description": "Use this to get weather information.",
"parameters": {"type": "object", "properties": {"city": {"enum": ["nyc", "sf"],
"type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '2957'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSy46bMBTd8xXWXQ8VkAcJu6qq1FYazbRVF52mQo65gGf8kn3TBkX59wrCBCaq
F8i6x+fBsU8RYyArKBiIlpPQTsXv1y8plz+Oj9v7tkNePzyk+58f7P06CBJw1zPs/hkFvbLeCaud
QpLWXGDhkRP2qmmerdM8yVbJAGhboeppjaN4aWMtjYyzJFvGSR6nm5HdWikwQMF+RYwxdhq+fU5T
4REKNmgNE40h8AahuB5iDLxV/QR4CDIQNwR3EyisITR9dHNQagaQtaoUXKnJ+LJOs/1UFleqTJTm
j0cevn/89OVz9vVbcE/4/CfkM7+LdOeGQPXBiGtJM/w6L27MGAPD9cBtkMq/yKlFf0NnDLhvDhoN
9dHhtAMhqdtBsQPTiR2c4c35c/S//e9ZFR7rQ+Bq7Gicn6+lK9s4b/fhpkOopZGhLT3yMPzLvNLo
1W3wgcObWwPnrXZUkn1B08su8vVFFaaXNaHpagTJElcz1jaNxpwQukCoy1qaBr3zcrhxqF253Cyq
xbbarHKIztE/AAAA//8DAMdBXhf/AgAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2263fe583942da-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:10 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=2Fq3jwwFTAuvC1LLZvFgLoE24SNbmLjTZk7dfhar99Q-1726170250-1.0.1.1-6kKTQxUT.2ywXiUzPzC5xfIZ8vIzJkN8BkplaTsELIJagpQJ650IYo1GS1bz_TK7yU29CNP0zxEzS26c0FCNXA;
path=/; expires=Thu, 12-Sep-24 20:14:10 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=sUCh2VGPIKoIJeI5yWEyrCujEwRqKzR5Ry2DiGVP.G8-1726170250532-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '319'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999824'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_659379cfed10b64d55ab8a3e46df81f3
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "what''s the weather in nyc", "role": "user"},
{"content": null, "role": "assistant", "tool_calls": [{"type": "function", "id":
"call_JIDC1chH9QrCYCIOkiWIXYYH", "function": {"name": "get_weather", "arguments":
"{\"city\": \"nyc\"}"}}]}, {"content": "It might be cloudy in nyc", "role":
"tool", "tool_call_id": "call_JIDC1chH9QrCYCIOkiWIXYYH"}, {"content": "The weather
in NYC might be cloudy.", "role": "assistant"}, {"content": "what''s the weather
in nyc", "role": "user"}, {"content": null, "role": "assistant", "tool_calls":
[{"type": "function", "id": "call_JIDC1chH9QrCYCIOkiWIXYYH", "function": {"name":
"get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content": "It might
be cloudy in nyc", "role": "tool", "tool_call_id": "call_JIDC1chH9QrCYCIOkiWIXYYH"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_JIDC1chH9QrCYCIOkiWIXYYH", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_JIDC1chH9QrCYCIOkiWIXYYH"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_zjiAU6CXeKixZD11tbK6Ubqa", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_zjiAU6CXeKixZD11tbK6Ubqa"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_JIDC1chH9QrCYCIOkiWIXYYH", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_JIDC1chH9QrCYCIOkiWIXYYH"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_clPdm0Uq6NgvEPVRS43UEPb6", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_clPdm0Uq6NgvEPVRS43UEPb6"},
{"content": "The weather in NYC might be cloudy.", "role": "assistant"}, {"content":
"what''s the weather in nyc", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_0lmaPxasSEHJI2QRspZejvs7", "function":
{"name": "get_weather", "arguments": "{\"city\": \"nyc\"}"}}]}, {"content":
"It might be cloudy in nyc", "role": "tool", "tool_call_id": "call_0lmaPxasSEHJI2QRspZejvs7"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.0, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Use
this to get weather information.", "parameters": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '3254'
content-type:
- application/json
cookie:
- __cf_bm=2Fq3jwwFTAuvC1LLZvFgLoE24SNbmLjTZk7dfhar99Q-1726170250-1.0.1.1-6kKTQxUT.2ywXiUzPzC5xfIZ8vIzJkN8BkplaTsELIJagpQJ650IYo1GS1bz_TK7yU29CNP0zxEzS26c0FCNXA;
_cfuvid=sUCh2VGPIKoIJeI5yWEyrCujEwRqKzR5Ry2DiGVP.G8-1726170250532-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- AsyncOpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- async:asyncio
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJDBbsIwEETv+YqVzwQlAQLkVnHgRJGqlqqtKmScTeLi2K69lEYV/14l
pEAvPszbGc/uTwDAZM4yYKLiJGqrwrt0H/PVk23SFX0u1sev59dk02zWy2L5sGeD1mF2HyjozzUU
prYKSRp9xsIhJ2xT42mSxtMomUQdqE2OqrWVlsKxCWupZZhEyTiMpmE8692VkQI9y+AtAAD46d62
p87xm2XQZXVKjd7zEll2GQJgzqhWYdx76YlrYoMrFEYT6q76Y4VwRE4VOpAa7l8WUMuyItghCGUO
eTO8dTosDp637fVBqV4/XaooU1pndr7nF72QWvpq65B7o9tvPRnLOnoKAN67lQ//tmDWmdrSlswe
dRs4jtJzHrte+krnPSNDXN2Y4knQF2S+8YT1tpC6RGedPB+gsNvxbJSP5vlsMmXBKfgFAAD//wMA
1tsr+w4CAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2264022cda42da-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:11 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '208'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999816'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_78d4dcbb31b84704d7b716327bc71a62
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,220 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWFnZW50KGFnZW50KQoJdG9vbHModG9vbHMpCglfX2VuZF9fKFs8cD5fX2VuZF9fPC9wPl0pOjo6bGFzdAoJX19zdGFydF9fIC0tPiBhZ2VudDsKCXRvb2xzIC0tPiBhZ2VudDsKCWFnZW50IC0uICZuYnNwO2NvbnRpbnVlJm5ic3A7IC4tPiB0b29sczsKCWFnZW50IC0uICZuYnNwO2VuZCZuYnNwOyAuLT4gX19lbmRfXzsKCWNsYXNzRGVmIGRlZmF1bHQgZmlsbDojZjJmMGZmLGxpbmUtaGVpZ2h0OjEuMgoJY2xhc3NEZWYgZmlyc3QgZmlsbC1vcGFjaXR5OjAKCWNsYXNzRGVmIGxhc3QgZmlsbDojYmZiNmZjCg==?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104461'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c225d358af643b1-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '9441'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:39:32 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:38:31 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=rvnOo4hD616r%2B8byCB2bAMIbhJ3rVOxny%2BDprlrySWN7DlX62zd05wP3T%2F%2BMe8%2BD6BVisIo%2B8ot%2BALAUfmCwiHp3VsnUfrnG03wcwyMx4lv6sve%2Bg8cEIyaERruXXA%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,211 @@
interactions:
- request:
body: '{"messages": [{"content": "You are a helpful AI assistant, please respond
to the users query to the best of your ability!", "role": "system"}, {"content":
"what is the weather in sf", "role": "user"}], "model": "gpt-4o-mini", "n":
1, "stream": false, "temperature": 0.7, "tools": [{"type": "function", "function":
{"name": "get_weather", "description": "Call to get the weather from a specific
location.", "parameters": {"type": "object", "properties": {"location": {"type":
"string"}}, "required": ["location"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '516'
content-type:
- application/json
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAA2xSXW/aMBR9z6+w7jOpgFACeUPVVqldtGpMqrYxRa5zE0z9VdvZqBD/fXIIJEXz
Q2Sd43PuybEPESHAS8gIsC31TBoRr+a7/fzr0yf1nN/WjdBv6/wxTxLefPuyeoRRUOiXHTJ/Vt0w
LY1Az7U60cwi9RhcJ+l0Ppkvl+m0JaQuUQRZbXw807HkisfT8XQWj9N4sujUW80ZOsjIr4gQQg7t
N+RUJe4hI+PRGZHoHK0RssshQsBqERCgznHnqfIw6kmmlUcVoqtGiAHhtRYFo0L0g0/rMNj3ZVEh
ivs1VeatuvuJ+Y+H/fd851ny5z6fDeadrN9NG6hqFLuUNOAveHY1jBBQVLbaGn3xF6nfor2SEwLU
1o1E5UN0OGxAaEaD4QayDaypIp8tVYw7pkfkbrWBI3xwOEb/2/8elGOxahwVXWsdfrxcg9C1sfrF
XbUKFVfcbQuL1LV/Nyw5Ok9r50Dz4R7BWC2NL7x+RRVs0+RkCv1T68lJ2pFeeyp6fDmOupTg3p1H
WVRc1WiN5e0LgMoUs0VSJstycZtCdIz+AQAA//8DAMiR9d4PAwAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225d360d540cc4-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:39:32 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=8vzRAb.wAdDeflq64jIqrV9LqOesVFgQa4y3jffqi2w-1726169972-1.0.1.1-p1H3dAq03ThXUN5213eYmBl_JJTPm2CrUbk.R9u13wtMQsADekWytxvvUycHQ9LPoGgPpXXqCZFIdnVlWI4uyg;
path=/; expires=Thu, 12-Sep-24 20:09:32 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=Wq5dLc7R8BI6ubL_20WsgA4pcax5aYm.HjryZ0EkNuk-1726169972592-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '233'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999951'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_5fdb6f0dd8c560ec9d0a2e62c31b5552
status:
code: 200
message: OK
- request:
body: '{"messages": [{"content": "You are a helpful AI assistant, please respond
to the users query to the best of your ability!", "role": "system"}, {"content":
"what is the weather in sf", "role": "user"}, {"content": null, "role": "assistant",
"tool_calls": [{"type": "function", "id": "call_GSanpqfCZeMYJxTMjtc3vGM4", "function":
{"name": "get_weather", "arguments": "{\"location\": \"San Francisco, CA\"}"}}]},
{"content": "\"It''s sunny in San Francisco, but you better look out if you''re
a Gemini \\ud83d\\ude08.\"", "role": "tool", "tool_call_id": "call_GSanpqfCZeMYJxTMjtc3vGM4"}],
"model": "gpt-4o-mini", "n": 1, "stream": false, "temperature": 0.7, "tools":
[{"type": "function", "function": {"name": "get_weather", "description": "Call
to get the weather from a specific location.", "parameters": {"type": "object",
"properties": {"location": {"type": "string"}}, "required": ["location"]}}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
connection:
- keep-alive
content-length:
- '897'
content-type:
- application/json
cookie:
- __cf_bm=8vzRAb.wAdDeflq64jIqrV9LqOesVFgQa4y3jffqi2w-1726169972-1.0.1.1-p1H3dAq03ThXUN5213eYmBl_JJTPm2CrUbk.R9u13wtMQsADekWytxvvUycHQ9LPoGgPpXXqCZFIdnVlWI4uyg;
_cfuvid=Wq5dLc7R8BI6ubL_20WsgA4pcax5aYm.HjryZ0EkNuk-1726169972592-0.0.1.1-604800000
host:
- api.openai.com
user-agent:
- OpenAI/Python 1.45.0
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 1.45.0
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//VJFPb6MwEMXvfIqpL72EKpAUktyqqn/2tmp7W60ixwzg1Hgsj2mKqnz3
lQlNuhcO7zdvePP8lQAIXYkNCNXKoDpn0rti/1m8Pvhc3t0//ioZ25e3J1//XoRKfohZdNBujyp8
u24Udc5g0GRPWHmUAePWrMyLrFivy3wEHVVooq1xIV1S2mmr03yeL9N5mWaryd2SVshiA38SAICv
8Rtz2go/xQbms2+lQ2bZoNichwCEJxMVIZk1B2mDmF2gIhvQjtHfWoQDytCiB23hVVp49NIqzYpA
M3Bv7XAFz3TAD/Qz0AEYsWOIDrxmkOCMHOrewEF6q20DNXl4wngV38CD3dMQh2GHsg86DlZyuPoZ
x2Pds4yV2N6YST+e7zPUOE87nvhZr+Mf2q1HyWTjLRzIiZEeE4C/Y4/9f9UI56lzYRvoHW1cmOXZ
aZ+4PN+F5sUEAwVpfriWZTIlFDxwwG5ba9ugd16faq3ddrlaVIt1tbotRXJM/gEAAP//AwC1tUbi
ZAIAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225d3969410cc4-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:39:33 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Content-Type-Options:
- nosniff
access-control-expose-headers:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
openai-organization:
- langchain
openai-processing-ms:
- '235'
openai-version:
- '2020-10-01'
strict-transport-security:
- max-age=15552000; includeSubDomains; preload
x-ratelimit-limit-requests:
- '30000'
x-ratelimit-limit-tokens:
- '150000000'
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999927'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_79abdce764361067cefbdb59249d15d2
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,245 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what''s
the weather in SF?"}], "model": "claude-3-opus-20240229", "tools": [{"name":
"get_weather", "description": "Use this to get weather information.", "input_schema":
{"type": "object", "properties": {"city": {"enum": ["nyc", "sf"], "type": "string"}},
"required": ["city"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '343'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA2RSS2/aQBD+K6M5tZKhQF7Cinppy4G2UqOk7aGu0Go94A32rLMzCyGI/x6teZQq
J8vfzveYxxZdiTk2spgNhuOrz4/jy7tq88P/fpna+PI4mWxuMEPdtJSqSMQsCDMMvk6AEXGihhUz
bHxJNeZoaxNL6l30fBulNxqMLgej0RgztJ6VWDH/sz0KKj0navfJ8VYrx0vHi48FP1QEUSiAEzCS
QJj7AGsyWiWU5z40Rp3nDteKwDrdgJ/DvWGYBMPWifXw7n7yvl9wwQ8eDMuaUrGTrKMEqmllWEG9
r5PVgnR28MhgXTlbgZolCRgI9BRdoBIKTE4FQmuCaUgp9KEzOEaujEDpAlmtN9AGv3IllZ3fytSR
oECZF3jK/VbvaN0YtRUJeKbU2EHBlUAcm72YHGSMnsVJae4dWzo0eQh+KkidtoGEWDNYE1jDKacl
KmHttAJr6jqNPNHPRrIfk/qEnaRJNNHeLqZf8O2H00pxl/1bu/f1LEo6pO760n+cDYa/7ibPX715
ku/TT82Xu2/P0+XNz2vMkE2TeGdREpXbqJhvu/FhjjLH3e5vhqK+nQUy4vl/r+5BUmS2hDnHus4w
dhedb/dyM/VLYsH8ejjM0Ec9x4ZXF7vdKwAAAP//AwCP1rr6MQMAAA==
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22648a185b7d06-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:39 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01E1pN6DnnrP3Vbcq2kYTJgT
via:
- 1.1 google
x-cloud-trace-context:
- a6e5488deb930ba4e14e5ed009197a3d
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what''s
the weather in SF?"}, {"role": "assistant", "content": [{"text": "<thinking>\nThe
user is asking for weather information for the city of San Francisco (SF).\n\nTo
answer this, the relevant tool is get_weather, which takes a required \"city\"
parameter. \n\nThe user has directly provided the value \"sf\" for the \"city\"
parameter, which matches one of the valid enum values for that parameter.\n\nSince
the required parameter is present, we can proceed with calling the get_weather
tool to get the requested weather information.\n</thinking>", "type": "text"},
{"type": "tool_use", "name": "get_weather", "input": {"city": "sf"}, "id": "toolu_01VQFxKoaqsMJCmEQLxJk7U6"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "It is 75 degrees
and sunny in SF, with 3 mph winds in the South-East direction", "tool_use_id":
"toolu_01VQFxKoaqsMJCmEQLxJk7U6", "is_error": false}]}], "model": "claude-3-opus-20240229",
"tools": [{"name": "get_weather", "description": "Use this to get weather information.",
"input_schema": {"type": "object", "properties": {"city": {"enum": ["nyc", "sf"],
"type": "string"}}, "required": ["city"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '1213'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yPT0vDQBDFv8ow543URK3ds7UX9VJFUCRss9NkdTObZmaJpfS7S4uCpwe/9wfe
AYNHi7209ezydbvs3/wTlauXzY3o3ePuUx5WaFD3A51SJOJaQoNjiifgRIKoY0WDffIU0WITXfZU
VEUashTlrLyaleUCDTaJlVjRvh/+BpW+T9WzWHzuCCZy2tEIgWHtGO5Hx02QJkEQmF+Dp3YkEnDs
QTLz3sAUtIMY2k6hgn7oYArsBTYxTYFb2I6pB+0I1ilrVyyd6AUePwyKpqEeyUlitEjsa80j468h
tMvEDaHlHKPBfD5uDxh4yFpr+iIWtPPFrcGU9T+ryuPxBwAA//8DAP2JyKlXAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2264b8aa637d06-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:42 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01CmsSA5mU3WZSeaTGKzL5fd
via:
- 1.1 google
x-cloud-trace-context:
- f4d0be7af3be79ddae47c9e72363513f
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "It is 75
degrees and sunny in SF, with 3 mph winds in the South-East direction"}], "model":
"claude-3-opus-20240229", "tool_choice": {"type": "tool", "name": "WeatherResponse"},
"tools": [{"name": "WeatherResponse", "description": "Respond to the user with
this", "input_schema": {"properties": {"temperature": {"description": "The temperature
in fahrenheit", "type": "number"}, "wind_directon": {"description": "The direction
of the wind in abbreviated form", "type": "string"}, "wind_speed": {"description":
"The speed of the wind in km/h", "type": "number"}}, "required": ["temperature",
"wind_directon", "wind_speed"], "type": "object"}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '706'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yQUUvDQBCE/8s8XyG5ttTcm1SxCD6kCiIi4UjWNDS5O7N7Vg3575JUoY/77czs
sAOaCgYd10WSZqfduj58hY1uru+uPp9+lg/UHKEg34EmFTHbmqDQ+3YClrlhsU6g0PmKWhiUrY0V
LZYLHyIvdKJXidYZFErvhJzAvA7/geJ9W0SeEuca0xyLJE3rF6abbX7PdbYt5V3n+3xXQsHZbvI9
k5UD9Xvi4N3Z7kIUmAFCXaDeSuwJZrNWODWuKqqmp1K8g8HjLf4gB6IKZjmObwosPhQ9WZ5FF8Xm
BdNHJFcSjIttqxDnP5jhfLcQfyTHMKt1puCjXLKNHsdfAAAA//8DAJRNampmAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2264c73fef7d06-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:45 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01C1x1bsAcyCfAKcFpDd27Db
via:
- 1.1 google
x-cloud-trace-context:
- afc392315587743db45fe451a075be88
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,168 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what''s
the weather in SF?"}], "model": "claude-3-opus-20240229", "tool_choice": {"type":
"any"}, "tools": [{"name": "get_weather", "description": "Use this to get weather
information.", "input_schema": {"type": "object", "properties": {"city": {"enum":
["nyc", "sf"], "type": "string"}}, "required": ["city"]}}, {"name": "WeatherResponse",
"description": "Respond to the user with this", "input_schema": {"properties":
{"temperature": {"description": "The temperature in fahrenheit", "type": "number"},
"wind_directon": {"description": "The direction of the wind in abbreviated form",
"type": "string"}, "wind_speed": {"description": "The speed of the wind in km/h",
"type": "number"}}, "required": ["temperature", "wind_directon", "wind_speed"],
"type": "object"}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '830'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SPQUvDQBCF/8s7byDdtqB7NEUF6aEHQSoS1mSahCa7a2YWiSH/XTYi6HHem/ne
mxldDYOBmzLf6HN3eg9TWxxt2zSXs3uQ/dcIBZkCpS1itg1BYfR9Eixzx2KdQGHwNfUwqHoba8q2
mQ+RM53rXa71LRQq74ScwLzOv0Dxvi8jJ+JaI82xzDePzck9xZch3B2uu6Lj53A8FPdQcHZIdw1J
+UlWWkrtOheiwMyoOplgwBcsy5sCiw/lSJa9+5+1GkwfkVxFMC72vUJcXzPzD64UfyXHMPtcK/go
f7XtzbJ8AwAA//8DAJo93fU5AQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c22646588cf7d06-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:28 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_018FcoLAnhiqc6JjEhkteWxi
via:
- 1.1 google
x-cloud-trace-context:
- 63d7590271838e6a0463c0abeeb6e130
status:
code: 200
message: OK
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "what''s
the weather in SF?"}, {"role": "assistant", "content": [{"type": "tool_use",
"name": "get_weather", "input": {"city": "sf"}, "id": "toolu_01HgQnKuXmpBDk4CisUpMDCF"}]},
{"role": "user", "content": [{"type": "tool_result", "content": "It is 75 degrees
and sunny in SF, with 3 mph winds in the South-East direction", "tool_use_id":
"toolu_01HgQnKuXmpBDk4CisUpMDCF", "is_error": false}]}], "model": "claude-3-opus-20240229",
"tool_choice": {"type": "any"}, "tools": [{"name": "get_weather", "description":
"Use this to get weather information.", "input_schema": {"type": "object", "properties":
{"city": {"enum": ["nyc", "sf"], "type": "string"}}, "required": ["city"]}},
{"name": "WeatherResponse", "description": "Respond to the user with this",
"input_schema": {"properties": {"temperature": {"description": "The temperature
in fahrenheit", "type": "number"}, "wind_directon": {"description": "The direction
of the wind in abbreviated form", "type": "string"}, "wind_speed": {"description":
"The speed of the wind in km/h", "type": "number"}}, "required": ["temperature",
"wind_directon", "wind_speed"], "type": "object"}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '1193'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA0yQUUvDQBCE/8s8XyFJU2rvtfoiVbBSVETCednWYHJ33u61aMh/l6QKfdxvZ2aH
7dHU0Oj4UGX5Om+u36PdyLE7rs32Kty6+FJCQb4DjSpiNgeCQvTtCAxzw2KcQKHzNbXQsK1JNc3m
Mx8Sz4qsKLOiWEHBeifkBPq1/w8U79sq8Zg41RjnVGX5Yi/xeWfs/d1+t/mh04Mtm90cCs50o++J
jHxQ3BIH7852F5JA9xDqAkUjKRL0cqFwalxd1U0kK95B4/EGf5ADUQ09H4Y3BRYfqkiGJ9FFsWnB
9JXIWYJ2qW0V0vQH3Z/vVuI/yTH0YpUr+CSXbLkchl8AAAD//wMA5b12uWYBAAA=
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c2264741f497d06-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:44:32 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
request-id:
- req_01GpcMvrnN9EKVSEq7TgPouw
via:
- 1.1 google
x-cloud-trace-context:
- 2119484aea548993e14d33ff509b9c3b
status:
code: 200
message: OK
version: 1
+208
View File
@@ -0,0 +1,208 @@
interactions:
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
User-Agent:
- python-requests/2.32.3
method: GET
uri: https://mermaid.ink/img/JSV7aW5pdDogeydmbG93Y2hhcnQnOiB7J2N1cnZlJzogJ2xpbmVhcid9fX0lJQpncmFwaCBURDsKCV9fc3RhcnRfXyhbPHA+X19zdGFydF9fPC9wPl0pOjo6Zmlyc3QKCWEoYSkKCWIoYikKCWMoYykKCWQoZCkKCV9fZW5kX18oWzxwPl9fZW5kX188L3A+XSk6OjpsYXN0CglfX3N0YXJ0X18gLS0+IGE7CglhIC0tPiBiOwoJYSAtLT4gYzsKCWIgLS0+IGQ7CgljIC0tPiBkOwoJZCAtLT4gX19lbmRfXzsKCWNsYXNzRGVmIGRlZmF1bHQgZmlsbDojZjJmMGZmLGxpbmUtaGVpZ2h0OjEuMgoJY2xhc3NEZWYgZmlyc3QgZmlsbC1vcGFjaXR5OjAKCWNsYXNzRGVmIGxhc3QgZmlsbDojYmZiNmZjCg==?bgColor=!white
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Access-Control-Allow-Origin:
- '*'
Age:
- '104456'
CF-Cache-Status:
- HIT
CF-RAY:
- 8c225d798edd8ccc-EWR
Cache-Control:
- max-age=2678400
Connection:
- keep-alive
Content-Length:
- '8753'
Content-Type:
- image/jpeg
Date:
- Thu, 12 Sep 2024 19:39:42 GMT
Last-Modified:
- Wed, 11 Sep 2024 14:38:46 GMT
NEL:
- '{"success_fraction":0,"report_to":"cf-nel","max_age":604800}'
Report-To:
- '{"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=jN%2FFRzSIqDz2xJ9Z1IXR0y1NhklCtu2oHxwbfI%2FsxIu7bK%2B6YqcFkYTf0IJHxwr0n98mAGWBimDbWL3iEojzP7iV8nD7%2FnfeeWTDXvNoUeH4Xu93th%2B437%2Fbmd17qw%3D%3D"}],"group":"cf-nel","max_age":604800}'
Server:
- cloudflare
Vary:
- Origin, Accept-Encoding
alt-svc:
- h3=":443"; ma=86400
status:
code: 200
message: OK
version: 1
@@ -0,0 +1,88 @@
interactions:
- request:
body: '{"max_tokens": 1024, "messages": [{"role": "user", "content": "hi!"}],
"model": "claude-3-5-sonnet-20240620", "tools": [{"name": "weather_search",
"description": "Search for the weather", "input_schema": {"type": "object",
"properties": {"city": {"type": "string"}}, "required": ["city"]}}]}'
headers:
accept:
- application/json
accept-encoding:
- gzip, deflate
anthropic-version:
- '2023-06-01'
connection:
- keep-alive
content-length:
- '291'
content-type:
- application/json
host:
- api.anthropic.com
user-agent:
- Anthropic/Python 0.34.2
x-stainless-arch:
- arm64
x-stainless-async:
- 'false'
x-stainless-lang:
- python
x-stainless-os:
- MacOS
x-stainless-package-version:
- 0.34.2
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.11.9
method: POST
uri: https://api.anthropic.com/v1/messages
response:
body:
string: !!binary |
H4sIAAAAAAAAA1SQwU4CQRBEf6XtC5dds4AQMxcOJgSMB+EkGrOZzDQwYehZt3uCK+HfzaIePFXy
qro6qTMGjwaPsqur4cv89f5r9aib7XT9sLer9mm+WT9jgdo11KdIxO4IC2xT7IEVCaKWFQs8Jk8R
Dbpos6dyXE5KScyk5aga3VXTUYUFusRKrGjezn+lSp/9+VUMLijGdANLHQhwcASa4Eik0KV8C4t0
AmcZlvDzuaegydtuBksB3VNLYLnTfeAdSEMubIPrUwMPMRyudQdOJ0gt+CAui8zw8l6gaGrqlqwk
RoPEvtbcMv4aQh+Z2BEazjEWmK8zmDMGbrLWmg7EgmY8mRSYsv5jw8vlGwAA//8DAFl+cjplAQAA
headers:
CF-Cache-Status:
- DYNAMIC
CF-RAY:
- 8c225e2d2de85e7a-EWR
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Thu, 12 Sep 2024 19:40:13 GMT
Server:
- cloudflare
Transfer-Encoding:
- chunked
X-Robots-Tag:
- none
anthropic-ratelimit-requests-limit:
- '4000'
anthropic-ratelimit-requests-remaining:
- '3999'
anthropic-ratelimit-requests-reset:
- '2024-09-12T19:40:54Z'
anthropic-ratelimit-tokens-limit:
- '400000'
anthropic-ratelimit-tokens-remaining:
- '400000'
anthropic-ratelimit-tokens-reset:
- '2024-09-12T19:40:13Z'
request-id:
- req_01F78VJ5HAfKN2od67QNLfp9
via:
- 1.1 google
x-cloud-trace-context:
- 5c4ee115b609f5edeac288346e757944
status:
code: 200
message: OK
version: 1

Some files were not shown because too many files have changed in this diff Show More