fastllm-claude-code
Use an authenticated Claude Code CLI as a FastLLM provider. The adapter runs models through fastclaude and supports streaming, non-streaming calls, and client-owned tool loops.
Your application executes tool requests and supplies the results in the next call. FastLLM replays canonical history after each tool round. fastclaude continues that history in a fresh process.
Usage
Installation
Install from PyPI:
pip install fastllm_claude_code
Or install from conda:
conda install -c AnswerDotAI fastllm_claude_code
For the latest source version:
pip install git+https://github.com/AnswerDotAI/fastllm-claude-code.git
Documentation
See the API documentation and source repository. Package listings are on PyPI and conda.
How to use
Installing the package registers the claude_code transport through FastLLM’s provider entry point. The Claude CLI must already be installed and authenticated for the current user.
Use the provider prefix in a FastLLM call:
from fastllm.acomplete import acomplete
answer = await acomplete('Answer briefly: what is 2+2?', model='claude_code/claude-sonnet-5')
For a client-owned tool loop, pass standard Responses API or Chat Completions function schemas. A response containing tool calls ends the turn. Execute the requests in your application, extend the history with their results, and call again.
Calls do not return a response id. Supply complete history each time and reuse prompt_cache_key to retain Claude’s account-context reminders:
first = await acomplete(messages, model='claude_code/claude-sonnet-5', tools=tools, prompt_cache_key='my-dialog')
assert first.tool_calls and first.response_id is None
final = await acomplete(messages_with_results, model='claude_code/claude-sonnet-5', tools=tools, prompt_cache_key='my-dialog')
Set stream=True for FastLLM’s normalized async stream. Non-streaming calls collect the same stream into one Completion. The adapter never executes tool requests.
Release files for fastllm-claude-code 0.0.16
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fastllm_claude_code-0.0.16.tar.gz | 9.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fastllm_claude_code-0.0.16-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.0 kB
Release files / fastllm_claude_code-0.0.16.tar.gz
| Download URL | fastllm_claude_code-0.0.16.tar.gz |
|---|---|
| Size | 9.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
05d0046a8ea10f0a32352140548e727e476350135a85e0ba96b43bfa31029411
|
|
BLAKE2b-256 checksum How to use checksums |
30cc0f1769ac0b69e155b53f18e9a5cc665fdbb0654c14416a27d377c50ae314
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|
Release files / fastllm_claude_code-0.0.16-py3-none-any.whl
| Download URL | fastllm_claude_code-0.0.16-py3-none-any.whl |
|---|---|
| Size | 10.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2a044186eaade9abd5c99fc2c4a1592ba7d8872ee1a4512ce22aa8707d8e0d27
|
|
BLAKE2b-256 checksum How to use checksums |
19845832016887bf2827f4d8ccc478a03512d18788c097625940cb8d67dd6aa3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.15
|