AnswerDotAI/claudette

Claudette is Claude's friend

解决的问题

Claudette 减少了使用 Anthropic 的 Python SDK 所需的样板代码和手动操作。虽然官方 SDK 是低级别的,但 Claudette 提供了一个高级封装,自动处理重复性任务,简化了开发者与 Claude 模型交互的常见工作流。

工作原理

它作为 Anthropic Python SDK 的一个易用层,提供多种专用工具:

  • 状态化对话Chat 类会自动管理对话历史。
  • 简化工具使用:通过「docments」(类型注解和内联注释)定义工具为普通 Python 函数,无需手动编写 JSON 模式。它还自动执行工具调用,并支持 toolloop 以实现多步问题求解。
  • 提示词缓存:通过 mk_msg(msg, cache=True) 简化添加缓存控制头,降低大上下文场景下的 token 成本。
  • 灵活集成:支持多种提供者,包括 Anthropic 直接接入、AWS Bedrock 和 Google Vertex。

适用人群

希望使用 Claude 构建应用时拥有更便捷、高级接口,但又不希望失去对底层 API 完全控制的开发者。

主要亮点

  • 状态化聊天:内置 ChatAsyncChat 类,便于进行多轮对话。
  • 自动化工具处理:自动处理工具调用并提取结构化输出。
  • 预填充支持:可指定 Claude 响应的前几个词。
  • 文献式编程:项目以渲染后的 Jupyter Notebook 形式编写,使源代码本身成为解释实现“如何”和“为何”的教程。

相关