Repolode
julep-ai

julep-ai/julep

用于构建持久化 AI 智能体的 Python 框架,流程可崩溃后恢复、安全重试,并能解释每一步。

Star
6,575
Fork
967
未关闭 Issue
4
最近提交
3个月前

这是什么?

Julep 将 AI 智能体构建为可组合、可持久化的数据流,而不是临时拼凑的循环。流程可以崩溃后恢复、安全重试,并生成解释每一步的派生投影。模型只能调用被明确授权的工具。

核心写法是 `@flow` 装饰器:普通 Python 函数用来定义图中的步骤,已注册的工具、纯函数、推理调用(LLM)、分支、扇出、重试和超时会被编译为冻结的线上格式 IR。基础包只依赖 PyYAML,Temporal 运行时为可选安装项。

项目附带 `julep` 命令行工具,可用于列出、检查、测试、运行、追踪和部署项目中的智能体。`dry_run` 模式可在本地用内存工具和模拟推理调用执行流程。可选扩展还包括 Temporal 或 DBOS 执行、MCP 工具引用、OpenTelemetry 与 Langfuse 导出,以及基于 FastAPI 的自托管控制面。

核心功能

  • 01用 `@flow` 装饰器以普通 Python 函数定义智能体工作流。
  • 02流程可崩溃后恢复,步骤支持重试与超时设置。
  • 03模型只能调用明确授权的工具,其余调用会被拒绝。
  • 04通过本地 `dry_run` 使用内存工具和模拟推理调用执行流程。
  • 05提供 `julep` 命令行工具,用于列出、检查、测试、运行、追踪和部署智能体。
  • 06可选扩展支持 Temporal、DBOS、MCP、OpenTelemetry 和 Langfuse。

适用场景

  • 构建必须能在进程崩溃后安全恢复的大模型工作流。
  • 出于合规或安全考虑,限制智能体可调用的工具范围。
  • 追踪和审计多步骤智能体运行中的每一步。
  • 在 CI 中通过 lint 和测试命令管理智能体流水线。

快速上手

  1. 1

    安装软件包(需要 --pre 参数)

    pip install --pre julep
  2. 2

    将 README 中的快速入门代码保存为 Python 脚本并运行;干运行无需 API 密钥

使用前须知

  • Julep 3 目前为候选发布版,需要使用 --pre 参数,且在 3.0.0 正式版发布前 API 可能变化。
  • 持久化运行时功能需要安装可选扩展(如 julep[temporal]);基础安装仅支持编写和编译流程。

收录于专题

标签

常见问题

julep 是什么?
用于构建持久化 AI 智能体的 Python 框架,流程可崩溃后恢复、安全重试,并能解释每一步。 Julep 将 AI 智能体构建为可组合、可持久化的数据流,而不是临时拼凑的循环。流程可以崩溃后恢复、安全重试,并生成解释每一步的派生投影。模型只能调用被明确授权的工具。
julep 可以免费使用吗?用的什么许可证?
julep 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
julep 还在维护吗?
半年内有更新。julep 最近一次提交是在 2026年8月6日。
julep 适合用来做什么?
构建必须能在进程崩溃后安全恢复的大模型工作流。 出于合规或安全考虑,限制智能体可调用的工具范围。 追踪和审计多步骤智能体运行中的每一步。 在 CI 中通过 lint 和测试命令管理智能体流水线。
julep 怎么安装和运行?
安装软件包(需要 --pre 参数): pip install --pre julep 将 README 中的快速入门代码保存为 Python 脚本并运行;干运行无需 API 密钥
在哪里获取 julep?
源代码和安装说明在 GitHub 上:https://github.com/julep-ai/julep

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目