Skip to content

Release Notes — chak 0.3.4

Choose a tag to compare

@zhixiangxue zhixiangxue released this 27 Apr 13:14
· 21 commits to main since this release

Release Notes — chak 0.3.4

New: Sandbox Tool (e2b)

Run multi-file code projects in an isolated cloud VM via e2b. Any language reachable from bash — Python, Node, Ruby, etc.

from chak.tools.std import Sandbox

conv = chak.Conversation(
    "anthropic/claude-sonnet-4-6",
    api_key="...",
    tools=[Sandbox(api_key=E2B_API_KEY)],
)
response = await conv.asend("Scrape https://quotes.toscrape.com and print all quotes.")

Key design: single-call only — the LLM must install packages, write files, and run everything in one sandbox invocation. The schema enforces this explicitly.

Requires: pip install chakpy[tools] and an E2B_API_KEY from e2b.dev.

Other Changes

  • [tools] extra: pymupdf4llm, e2b, ddgs, and other std tool deps decoupled from core. pip install chakpy is now lean.
  • examples/tool_calling_std.py: runnable demo for all 8 built-in tools, including all mode.
  • Search error messages: actionable pip install hint when a backend package is missing.