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 完全控制的开发者。
主要亮点
- 状态化聊天:内置
Chat和AsyncChat类,便于进行多轮对话。 - 自动化工具处理:自动处理工具调用并提取结构化输出。
- 预填充支持:可指定 Claude 响应的前几个词。
- 文献式编程:项目以渲染后的 Jupyter Notebook 形式编写,使源代码本身成为解释实现“如何”和“为何”的教程。
相关
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- 项目