Agent 开发框架

Promptise Foundry|Python 智能体框架

Promptise Foundry

用于构建可治理的 Python 智能体系统的开源框架,整合 Agent 推理、MCP 工具接口、运行时托管、身份认证与审计能力。

获取与使用

需要部署

按官方资料自行安装或部署

使用难度待核验
国内可用性待核验

2026-11-09 更新 · 本站尚未实测

项目介绍

Agent 开发框架 · 2026-11-09 更新 · 本站尚未实测

Promptise Foundry 是 Promptise 团队开源的 Python 框架,定位为“智能体智能的底层框架”(the foundation layer for agentic intelligence)。按 README 的划分,它由三层组成:Agent(负责分步思考、自我检查)、Interface(通过 MCP 接入工具与系统(安全机制为项目方描述,本站尚未审计))、Harness(让智能体持续运行、受预算约束并可审计)。

README 注明该项目前身为 cryxnet/DeepMCPAgent,即该框架中 MCP 原生智能体工具部分的公开预览版,现已扩展为完整框架。仓库当前未被归档,仍在更新。

它面向的是希望在 Python 中搭建可治理智能体、且关心多租户隔离、审批与审计的开发者,而不是提供现成可直接下载的 Agent 应用或工作流模板。

核心能力

点击能力名称查看输入、输出和原文依据。

  • Agent 构建:build_agent() 支持以一条模型字符串(如 openai:gpt-5-mini、anthropic:...、azure:...、gemini:...、bedrock:...、ollama:llama3.1)指定模型;任意带 @tool 装饰器的 Python 函数可按类型提示生成工具 schema。
  • MCP 支持:可通过 servers 参数挂载 MCP 服务器(README 示例使用 HTTPServerSpec),由智能体自动发现工具;仓库同时提供 MCP Server、Client 与 MCPcast 三部分。
  • MCPcast:从 OpenAPI/Swagger 文档生成“经审阅的 MCP 服务器”项目,README 称默认只读、写入需显式开启且受服务端审批门控,并可用 --eval 以真实智能体评测打分。
  • 项目运行:promptise.toml 描述入口文件、脚本与环境;promptise run 支持 --devtools(追踪)、--tui、--serve(HTTP API)、--prod 等模式。
  • 治理与结构:多租户隔离(memory、cache、conversations、限流、审计)、服务端强制人工审批、智能体独立身份(Entra ID / AWS / Google Cloud / SPIFFE / OIDC)、HMAC 链式防篡改审计、purge_user() 数据清除。
  • 离线运行:README 称安全模型、embedding 与向量库均可本地运行,适用于气隙与受监管环境。
  • 模型生态:README 列出 OpenAI、Anthropic、Azure OpenAI & AI Foundry、Gemini & Vertex AI、Bedrock、Mistral、Groq、Ollama、Hugging Face、任意 LangChain chat model 及 FallbackChain 故障转移。

实际应用场景

适用场景

适合需要把智能体从单机原型扩展到多实例运行、并保留租户隔离、审批与审计链的团队;也适合已有 REST/OpenAPI 系统、想用 MCPcast 快速生成 MCP 工具层的场景;以及需要在气隙或受监管环境中本地部署安全模型与向量检索的组织。

若只是想要一个免配置的聊天机器人或可直接导入的自动化模板,本项目更偏底层框架,需自行编写代码与项目结构。

安装与接入

README 给出的起步方式为:

pip install promptise
export OPENAI_API_KEY=sk-...

并要求 Python 3.10 至 3.13(依 PyPI 徽章)。创建项目结构可用 promptise init --project my-bot,随后以 promptise run 运行;MCPcast 示例命令为 promptise mcpcast openapi.yaml --profile standard --auth env-token。

具体示例代码、参数含义与 extras 安装方式请以官方文档(docs.promptise.com)为准;本次采集未包含完整安装文档,额外依赖项待核验。

使用条件与限制

是否需要部署
需自行准备运行环境,具体要求见正文
是否需要注册
账号和认证要求见正文;未明确说明的项目仍待核验
是否需要 API Key
待核验
费用与额度
费用边界见正文,项目许可不代表模型或托管服务免费
所需权限
待核验
许可证与服务条款
待核验

权限费用与限制

  • 调用云端模型需要对应供应商的 API Key(README 示例为 OPENAI_API_KEY),费用由所选模型供应商按其价格计费;仓库未给出任何价格信息,费用待向官方核验。
  • promptise run --serve 会暴露 HTTP API,--prod 涉及生产日志与优雅退出;对外暴露时的网络与鉴权配置需自行负责,具体默认安全配置待核验。
  • 审批门控、多租户隔离与审计为企业治理功能,README 未说明是否存在仅商业版提供的能力或独立托管服务;是否存在付费模块/托管服务待核验。
  • 离线能力依赖本地模型与 embedding 的具体选型,README 仅作总体描述,未列明可完全离线运行的模型清单,待核验。
  • README 所列模型均为境外供应商或本地运行时,国内模型与国内云服务适配情况未见说明,待核验。

国内使用情况

网友核验 用户经验分享

与站长实测独立,不代表官方认证或本站已实测。

我要核验
0 位参与者0 份有效分项记录

最近核验:暂无有效核验。参与人数按当前项目有效身份去重;不同核验项分别统计,不合并成用户总结果。仅统计审核通过且未过期的记录。

分项统计、有效期与样本量
核验项目有效人数成功 / 部分 / 失败 / 无法判断成功率最近核验 / 有效期
官方网站访问00 / 0 / 0 / 0样本不足暂无 / 7 天
GitHub 仓库访问00 / 0 / 0 / 0样本不足暂无 / 7 天
安装与运行00 / 0 / 0 / 0样本不足暂无 / 30 天
官方服务国内连接 / MCP 连接00 / 0 / 0 / 0样本不足暂无 / 30 天
国内网络情况00 / 0 / 0 / 0样本不足暂无 / 7 天
国内模型兼容性00 / 0 / 0 / 0样本不足暂无 / 30 天
自定义 API00 / 0 / 0 / 0样本不足暂无 / 30 天
海外服务依赖
00 / 0 / 0 / 0样本不足暂无 / 30 天
海外账号要求
00 / 0 / 0 / 0样本不足暂无 / 30 天
中文界面
00 / 0 / 0 / 0样本不足暂无 / 30 天
客户端兼容性00 / 0 / 0 / 0样本不足暂无 / 30 天
账号及费用信息
00 / 0 / 0 / 0样本不足暂无 / 30 天

成功率 = 成功 ÷(成功 + 部分成功 + 失败);无法判断不计入分母。至少 5 份可判断结果才显示成功率。账号、费用、海外依赖与语言等事实项,成功表示核查结论与资料吻合,具体观察另行统计;不表示免费或没有海外依赖。不同网络、客户端和版本的结果不能直接等同。

最近有效核验

暂无审核通过且未过期的网友核验。欢迎提交真实使用记录。

查看全部有效核验 →

国内实测状态:国内可用性待核验。协议兼容和官方资料说明不等于国内网络可用。

官方网站访问
尚未实测 待核验
GitHub 仓库访问
尚未实测 待核验
官方服务国内连接
尚未实测 待核验
国内网络情况
尚未实测 待核验
国内模型兼容性
尚未实测 待核验
自定义 API
尚未实测 待核验
海外服务依赖
尚未实测 待核验
海外账号要求
尚未实测 待核验
中文界面
尚未实测 待核验
国内最后核验时间
尚未实测

许可与国内使用

仓库内 LICENSE 文件为 Apache License 2.0,版权署名为 “Copyright 2026 Ruben M. and Manser Ventures”,故仓库代码按 Apache-2.0 授权(需保留版权与许可声明等条件)。该许可仅覆盖仓库代码,不覆盖第三方模型、模型服务、云资源或可能存在的商业/托管服务,这些需分别核验其条款。

README 未说明服务部署地域、数据出境处理、国内网络可用性或大陆合规要求;在境内使用云端模型与网络接入的可行性、备案与数据合规问题均待核验。

官方站点为 https://www.promptise.com,文档为 https://docs.promptise.com,仓库未提供独立的公共 MCP 端点地址。

项目资料与来源

官方网站 ↗

GitHub 仓库 ↗

官方文档 ↗

字段依据与待核验事项

access:来源确认 · pip install promptise

project_type:来源确认 · **The framework for agentic intelligence.**

原始 README(折叠技术参考)
<div align="center">

<a href="https://www.promptise.com">
<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/readme/hero-dark.svg">
  <img alt="Promptise Foundry: the foundation layer for agentic intelligence" src="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/readme/hero-light.svg" width="100%">
</picture>
</a>

<br/>

<a href="https://pypi.org/project/promptise/"><img alt="PyPI" src="https://img.shields.io/pypi/v/promptise?style=flat-square&color=1a1a1a&label=pypi"></a>
<a href="https://pypi.org/project/promptise/"><img alt="Python 3.10 to 3.13" src="https://img.shields.io/badge/python-3.10%20%E2%80%93%203.13-1a1a1a?style=flat-square"></a>
<a href="https://github.com/promptise-com/foundry/actions/workflows/test.yml"><img alt="Tests" src="https://github.com/promptise-com/foundry/actions/workflows/test.yml/badge.svg"></a>
<a href="https://github.com/promptise-com/foundry/blob/main/LICENSE"><img alt="License: Apache 2.0" src="https://img.shields.io/badge/license-Apache%202.0-1a1a1a?style=flat-square"></a>
<a href="https://docs.promptise.com"><img alt="Docs" src="https://img.shields.io/badge/docs-docs.promptise.com-1a1a1a?style=flat-square"></a>
<a href="https://github.com/promptise-com/foundry/stargazers"><img alt="GitHub stars" src="https://img.shields.io/github/stars/promptise-com/foundry?style=flat-square&color=1a1a1a&label=stars"></a>

**[Website](https://www.promptise.com)** &nbsp;·&nbsp; **[Docs](https://docs.promptise.com/)** &nbsp;·&nbsp; **[Quick start](https://docs.promptise.com/getting-started/quickstart/)** &nbsp;·&nbsp; **[How it works](https://www.promptise.com/how-it-works)** &nbsp;·&nbsp; **[Examples](https://docs.promptise.com/resources/examples/)** &nbsp;·&nbsp; **[Discussions](https://github.com/promptise-com/foundry/discussions)**

</div>

<br/>

## What Promptise is

**The framework for agentic intelligence.**

Promptise gives you everything an agentic system needs, in one place and working together from the first line: agents that think, safe ways for them to act in your systems, and a harness that keeps them running and accountable. You decide what your agent should do; Promptise takes care of everything around it.

Start with one agent on your laptop and grow it into a fleet running real work, with the same framework and the same way of building all the way through. No rewrite in between, and nothing to stitch together yourself.

<br/>

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/readme/stack-dark.svg">
  <img alt="The three parts of every agentic system: Agent, Interface and Harness" src="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/readme/stack-light.svg" width="100%">
</picture>

<br/>

| Layer | What it does for you |
|---|---|
| **Agent** · *it thinks* | Agents that work through a task step by step, check their own work and get it right. |
| **Interface** · *it acts* | Safe access to your tools, your data and the systems you already run. |
| **Harness** · *it operates* | Keeps your agents running around the clock, within budget, and accountable for everything they do. |

<br/>

## Get started in 30 seconds

```bash
pip install promptise
export OPENAI_API_KEY=sk-...
```

```python
import asyncio
from promptise import build_agent, tool


@tool
def order_status(order_id: str) -> dict:
    """Look up the status of an order."""
    return {"order_id": order_id, "status": "shipped", "eta": "Friday"}


async def main():
    agent = await build_agent(
        model="openai:gpt-5-mini",
        instructions="You are a helpful support assistant.",
        extra_tools=[order_status],
        observe=True,  # traces every step, token and cost
    )
    result = await agent.ainvoke(
        {"messages": [{"role": "user", "content": "Where is order A-1001?"}]}
    )
    print(result["messages"][-1].content)
    await agent.shutdown()


asyncio.run(main())
```

Any Python function with `@tool` becomes a tool; its type hints are the schema. To give the agent the tools of an MCP server, add it to `servers`; the agent discovers its tools by itself:

```python
from promptise.config import HTTPServerSpec

agent = await build_agent(
    model="openai:gpt-5-mini",
    servers={"tools": HTTPServerSpec(url="http://localhost:8000/mcp")},
)
```

To start a full project instead, run `promptise init --project my-bot`.

**Any model, one string.** `openai:gpt-5-mini` · `anthropic:claude-sonnet-5-5` · `azure:chat-prod` · `gemini:gemini-3.8-flash` · `bedrock:…` · `ollama:llama3.1`. The same string works in `build_agent()`, `.superagent` files and every CLI command, and `promptise models check <string>` tells you exactly what a provider still needs. → [Model setup](https://docs.promptise.com/getting-started/model-setup/)

<br/>

## Run your project

`promptise.toml` is to an agent project what `package.json` is to a Node project: it names the `main` file, the scripts and the environment the project needs. `promptise run` runs your program like `python main.py`; with dev tools, the terminal UI or the HTTP API it also instruments every agent the program builds, with no code changes.

```bash
promptise init --project my-bot   # promptise.toml, agent.py, main.py, .env.example
promptise run                     # run main.py with the project's environment
promptise run --devtools          # live traces, tool calls, tokens and cost
promptise run --tui               # the full terminal UI
promptise run --serve             # an HTTP API for your agent
promptise run --prod              # JSON logs, preflight checks, graceful SIGTERM
```

`[scripts]` work like npm scripts (`promptise run dev`), and `--watch` restarts on every save. → [Projects & promptise run](https://docs.promptise.com/core/projects/)

<img alt="promptise run --tui: the chat with an agent, its tool calls inline, and live tokens and cost in the header" src="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/run/tui-chat-approved.svg" width="100%">

<br/>

## One request, through the whole system

A customer writes in at three in the morning. The runtime wakes the agent, its identity is established, the input is checked, it gathers context, plans, calls a tool through MCP, a person approves the refund, it checks its own work, answers, and every step lands in the audit trail.

<br/>

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/readme/flow-dark.svg">
  <img alt="One customer request handled across the Interface, Agent and Harness layers" src="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/readme/flow-light.svg" width="100%">
</picture>

<br/>

<p align="center"><a href="https://www.promptise.com/how-it-works"><b>Walk through all fourteen steps, with every module linked →</b></a></p>

<br/>

## Already have an API? MCPcast it.

```bash
promptise mcpcast openapi.yaml --profile standard --auth env-token
```

MCPcast reads an OpenAPI or Swagger document and writes a real, reviewed MCP server: a small set of tools an agent can actually use, chosen and described for agents. Reads by default; writes only when you ask, and every one of them **approval-gated on the server**, so a person signs off before anything changes, whichever MCP client calls it.

<br/>

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/readme/mcpcast-dark.svg">
  <img alt="MCPcast turns an OpenAPI spec into a reviewed MCP server" src="https://raw.githubusercontent.com/promptise-com/foundry/main/docs/assets/readme/mcpcast-light.svg" width="100%">
</picture>

<br/>

What comes out is a project, not a script: an installable package, a launcher, a generated test suite, `pyproject.toml`, a `Dockerfile` and a README, all regenerated from `mcpcast.plan.yaml`, the one file you edit. `--eval` grades the result A to F with a real agent before you ship, and plain `promptise mcpcast` opens a [guided setup](https://docs.promptise.com/mcpcast/guided-setup/) in the terminal. Above: the real output for the Swagger Petstore spec. → [MCPcast, end to end](https://docs.promptise.com/mcpcast/)

<br/>

## Built for governance and structure

For people and teams who need their agentic systems to be accountable: who did what, on whose behalf, within which limits. These are part of the framework, not something you add later.

- **Multi-tenant, by construction.** Tag a request with a tenant, and every place data lives — [memory](https://docs.promptise.com/core/memory/), [cache](https://docs.promptise.com/core/cache/), [conversations](https://docs.promptise.com/core/conversations/), rate limits, [audit](https://docs.promptise.com/mcp/server/observability/) — stays separated per tenant. Two tenants who both have a user named `alice` can never see each other's data. It's a structural rule, not a filter you have to remember on every query. → [Multi-Tenant Platform guide](https://docs.promptise.com/guides/secure-multi-tenant-platform/)

- **Human approval, enforced on the server.** Mark a tool as needing sign-off and the approval is required no matter which app calls it — including one you didn't write. Denies on timeout, rejects self-approval, records who approved what. → [Approval Gates](https://docs.promptise.com/mcp/server/approval-gates/)

- **A real identity for each agent.** Agents authenticate as themselves to the APIs they call, backed by Microsoft Entra ID, AWS, Google Cloud, SPIFFE, or plain OIDC — so you can retire the shared API key, and every action traces to the person it acted for, even across agents calling agents. → [Agent Identity](https://docs.promptise.com/identity/overview/)

- **Audit you can hand to a reviewer.** Every action is written to a tamper-evident chain, tied to the tenant and the user. Delete one user's cached answers, memories and recorded events with `purge_user()` when they ask. → [Auth & Security](https://docs.promptise.com/mcp/server/auth-security/)

- **Runs offline.** The security models, embeddings, and vector store can all run locally — so the whole stack works air-gapped, for on-premises and regulated environments where data can't leave. → [Guardrails](https://docs.promptise.com/core/guardrails/) · [Model Setup](https://docs.promptise.com/getting-started/model-setup/)

<br/>

## Everything Promptise ships

<table>
<tr><td colspan="2"><sub><b>AGENT</b> &nbsp;·&nbsp; it thinks</sub></td></tr>
<tr>
<td valign="top" width="24%">

**The Promptise Agent**

One function turns any model into a production agent.

[Explore →](https://docs.promptise.com/core/)

</td>
<td valign="top">

`Setup` &nbsp; [Build](https://docs.promptise.com/core/agents/building-agents/) · [Server config](https://docs.promptise.com/core/agents/server-specs/) · [Network server](https://docs.promptise.com/core/agents/network-server/) · [SuperAgent files](https://docs.promptise.com/core/agents/superagent-files/) · [Custom patterns](https://docs.promptise.com/core/agents/reasoning-patterns/) · [Cross-agent](https://docs.promptise.com/core/agents/cross-agent/)

`Memory & state` &nbsp; [Memory](https://docs.promptise.com/core/memory/) · [RAG](https://docs.promptise.com/core/rag/) · [Conversations](https://docs.promptise.com/core/conversations/) · [Semantic cache](https://docs.promptise.com/core/cache/) · [Context engine](https://docs.promptise.com/core/context-engine/)

`Security` &nbsp; [Guardrails](https://docs.promptise.com/core/guardrails/) · [Approval](https://docs.promptise.com/core/approval/) · [Auto-approval](https://docs.promptise.com/core/approval-classifier/) · [Sandbox](https://docs.promptise.com/core/sandbox/)

`Performance` &nbsp; [Tool optimization](https://docs.promptise.com/core/tool-optimization/) · [Fallback](https://docs.promptise.com/core/fallback/) · [Adaptive strategy](https://docs.promptise.com/core/adaptive-strategy/)

`Execution` &nbsp; [Streaming](https://docs.promptise.com/core/streaming/) · [Events](https://docs.promptise.com/core/events/) · [Observability](https://docs.promptise.com/core/observability/)

`Reference` &nbsp; [Config](https://docs.promptise.com/core/config/) · [Types](https://docs.promptise.com/core/types/) · [Default prompt](https://docs.promptise.com/core/default-prompt/) · [Callbacks](https://docs.promptise.com/core/callback-handler/) · [Tools](https://docs.promptise.com/core/tools/) · [Env resolver](https://docs.promptise.com/core/env-resolver/) · [Exceptions](https://docs.promptise.com/core/exceptions/) · [CLI](https://docs.promptise.com/core/cli/)

</td>
</tr>
<tr>
<td valign="top">

**Reasoning Engine**

Reasoning as a graph you can read and change.

[Explore →](https://docs.promptise.com/core/engine/)

</td>
<td valign="top">

`Graph` &nbsp; [Overview](https://docs.promptise.com/core/engine/) · [Nodes](https://docs.promptise.com/core/engine-nodes/) · [Edges](https://docs.promptise.com/core/engine-edges/) · [Flags](https://docs.promptise.com/core/engine-flags/) · [Internals](https://docs.promptise.com/core/engine-internals/)

`Patterns & skills` &nbsp; [Prebuilt patterns](https://docs.promptise.com/core/engine-prebuilts/) · [Skills](https://docs.promptise.com/core/engine-skills/) · [Skill registry](https://docs.promptise.com/core/skill-registry/) · [Custom reasoning](https://docs.promptise.com/guides/custom-reasoning/)

`Runtime` &nbsp; [Tool injection](https://docs.promptise.com/core/engine-tools/) · [Processors](https://docs.promptise.com/core/engine-processors/) · [Hooks](https://docs.promptise.com/core/engine-hooks/) · [Serialization](https://docs.promptise.com/core/engine-serialization/)

</td>
</tr>
<tr>
<td valign="top">

**Prompt Engineering**

Prompts built like software, versioned and tested.

[Explore →](https://docs.promptise.com/prompting/)

</td>
<td valign="top">

`Build` &nbsp; [PromptBlocks](https://docs.promptise.com/prompting/blocks/) · [ConversationFlow](https://docs.promptise.com/prompting/flows/) · [Builder](https://docs.promptise.com/prompting/builder/) · [Loader & templates](https://docs.promptise.com/prompting/loader-templates/) · [Shell injection](https://docs.promptise.com/prompting/shell-interpolation/)

`Strategies` &nbsp; [Strategies](https://docs.promptise.com/prompting/strategies/) · [Chaining](https://docs.promptise.com/prompting/chaining/) · [Context & variables](https://docs.promptise.com/prompting/context/)

`Quality` &nbsp; [Guards](https://docs.promptise.com/prompting/guards/) · [Inspector](https://docs.promptise.com/prompting/inspector/) · [Testing](https://docs.promptise.com/prompting/testing/) · [Suite & registry](https://docs.promptise.com/prompting/suite-registry/)

</td>
</tr>
<tr><td colspan="2"><sub><b>INTERFACE</b> &nbsp;·&nbsp; it acts</sub></td></tr>
<tr>
<td valign="top">

**MCP Server, Client &amp; MCPcast**

Build a tool once; every agent can use it.

[Explore →](https://docs.promptise.com/mcp/)

</td>
<td valign="top">

`Server` &nbsp; [Guide](https://docs.promptise.com/guides/production-mcp-servers/) · [MCPcast an existing API](https://docs.promptise.com/mcp/server/mcpcast/) · [Fundamentals](https://docs.promptise.com/mcp/server/building-servers/) · [Routers & middleware](https://docs.promptise.com/mcp/server/routers-middleware/) · [Auth & security](https://docs.promptise.com/mcp/server/auth-security/) · [Multi-tenancy](https://docs.promptise.com/mcp/server/multi-tenancy/) · [Approval gates](https://docs.promptise.com/mcp/server/approval-gates/) · [Production](https://docs.promptise.com/mcp/server/production-features/) · [Caching](https://docs.promptise.com/mcp/server/caching-performance/) · [Observability](https://docs.promptise.com/mcp/server/observability/) · [Resilience](https://docs.promptise.com/mcp/server/resilience-patterns/) · [Queue](https://docs.promptise.com/mcp/server/queue/) · [Advanced](https://docs.promptise.com/mcp/server/advanced-patterns/) · [Deployment](https://docs.promptise.com/mcp/server/deployment/) · [Testing](https://docs.promptise.com/mcp/server/testing/)

`Client` &nbsp; [Guide](https://docs.promptise.com/mcp/client/) · [Tool adapter](https://docs.promptise.com/mcp/client/tool-adapter/)

</td>
</tr>
<tr><td colspan="2"><sub><b>HARNESS</b> &nbsp;·&nbsp; it operates</sub></td></tr>
<tr>
<td valign="top">

**Agent Runtime**

Run agents unattended, on budget, recoverable.

[Explore →](https://docs.promptise.com/runtime/)

</td>
<td valign="top">

`Core` &nbsp; [Processes](https://docs.promptise.com/runtime/processes/) · [Orchestration API](https://docs.promptise.com/runtime/api/) · [Manager](https://docs.promptise.com/runtime/runtime-manager/) · [Context & state](https://docs.promptise.com/runtime/context/) · [Lifecycle](https://docs.promptise.com/runtime/lifecycle/) · [Hooks](https://docs.promptise.com/runtime/hooks/) · [Conversation](https://docs.promptise.com/runtime/conversation/)

`Governance` &nbsp; [Mission](https://docs.promptise.com/runtime/governance/mission/) · [Budget](https://docs.promptise.com/runtime/governance/budget/) · [Health](https://docs.promptise.com/runtime/governance/health/) · [Secrets](https://docs.promptise.com/runtime/governance/secrets/)

`Triggers` &nbsp; [Overview](https://docs.promptise.com/runtime/triggers/) · [Cron](https://docs.promptise.com/runtime/triggers/cron/) · [Event & webhook](https://docs.promptise.com/runtime/triggers/event-webhook/) · [File watch](https://docs.promptise.com/runtime/triggers/file-watch/)

`Journal & recovery` &nbsp; [Overview](https://docs.promptise.com/runtime/journal/) · [Backends](https://docs.promptise.com/runtime/journal/backends/) · [Replay](https://docs.promptise.com/runtime/journal/replay/) · [Rewind](https://docs.promptise.com/runtime/journal/rewind/)

`Config & scale` &nbsp; [Options](https://docs.promptise.com/runtime/configuration/) · [Manifests](https://docs.promptise.com/runtime/manifests/) · [Meta-tools](https://docs.promptise.com/runtime/meta-tools/) · [Coordinator](https://docs.promptise.com/runtime/distributed/coordinator/) · [Discovery](https://docs.promptise.com/runtime/distributed/discovery-transport/) · [Dashboard](https://docs.promptise.com/runtime/dashboard/) · [CLI](https://docs.promptise.com/runtime/cli/)

</td>
</tr>
<tr>
<td valign="top">

**Agent Identity**

An authenticated identity for every agent.

[Explore →](https://docs.promptise.com/identity/overview/)

</td>
<td valign="top">

`Core` &nbsp; [Overview](https://docs.promptise.com/identity/overview/) · [Quickstart](https://docs.promptise.com/identity/quickstart/) · [Guide](https://docs.promptise.com/identity/guide/) · [Architecture](https://docs.promptise.com/identity/architecture/) · [Security](https://docs.promptise.com/identity/security/) · [Migration](https://docs.promptise.com/identity/migration/)

`Providers` &nbsp; [Microsoft Entra ID](https://docs.promptise.com/identity/providers/entra/) · [AWS IAM](https://docs.promptise.com/identity/providers/aws/) · [Google Cloud](https://docs.promptise.com/identity/providers/gcp/) · [SPIFFE / SPIRE](https://docs.promptise.com/identity/providers/spiffe/) · [Generic OIDC](https://docs.promptise.com/identity/providers/oidc/)

</td>
</tr>
<tr><td colspan="2"><sub><b>ALSO IN THE DOCS</b></sub></td></tr>
<tr>
<td valign="top"><b>Guides &amp; labs</b></td>
<td valign="top">

[Building agents](https://docs.promptise.com/guides/building-agents/) · [Context lifecycle](https://docs.promptise.com/guides/context-lifecycle/) · [Code-action](https://docs.promptise.com/guides/code-action/) · [Production MCP servers](https://docs.promptise.com/guides/production-mcp-servers/) · [Agentic runtime](https://docs.promptise.com/guides/agentic-runtime/) · [Prompt engineering](https://docs.promptise.com/guides/prompt-engineering/) · [Multi-user systems](https://docs.promptise.com/guides/multi-user-systems/) · [Agent-to-MCP identity](https://docs.promptise.com/guides/multi-user-identity/) · [Secure multi-tenant platform](https://docs.promptise.com/guides/secure-multi-tenant-platform/) · [Multi-agent coordination](https://docs.promptise.com/guides/multi-agent-teams/) &nbsp;•&nbsp; **Labs:** [Customer support](https://docs.promptise.com/guides/lab-customer-support/) · [Data analysis](https://docs.promptise.com/guides/lab-data-analysis/) · [Code review](https://docs.promptise.com/guides/lab-code-review/) · [Pipeline observer](https://docs.promptise.com/guides/lab-pipeline-observer/)

</td>
</tr>
<tr>
<td valign="top"><b>API reference</b></td>
<td valign="top">

[Agent](https://docs.promptise.com/api/agent/) · [Config](https://docs.promptise.com/api/config/) · [Memory](https://docs.promptise.com/api/memory/) · [RAG](https://docs.promptise.com/api/rag/) · [Sandbox](https://docs.promptise.com/api/sandbox/) · [Observability](https://docs.promptise.com/api/observability/) · [Identity](https://docs.promptise.com/api/identity/) · [MCP server](https://docs.promptise.com/api/mcp-server/) · [MCP client](https://docs.promptise.com/api/mcp-client/) · [Prompts](https://docs.promptise.com/api/prompts/) · [Runtime](https://docs.promptise.com/api/runtime/) · [Cross-agent](https://docs.promptise.com/api/cross-agent/) · [SuperAgent](https://docs.promptise.com/api/superagent/) · [Utilities](https://docs.promptise.com/api/utilities/)

</td>
</tr>
<tr>
<td valign="top"><b>Start here</b></td>
<td valign="top">

[Installation](https://docs.promptise.com/) · [Extras](https://docs.promptise.com/getting-started/installation-extras/) · [Quick start](https://docs.promptise.com/getting-started/quickstart/) · [Cookbook](https://docs.promptise.com/getting-started/cookbook/) · [Why Promptise](https://docs.promptise.com/getting-started/why-promptise/) · [What is MCP?](https://docs.promptise.com/getting-started/what-is-mcp/) · [Model setup](https://docs.promptise.com/getting-started/model-setup/) · [Best LLMs](https://www.promptise.com/guides/view/best-llm-for-ai-agents) · [Key concepts](https://docs.promptise.com/getting-started/concepts/) · [Glossary](https://docs.promptise.com/getting-started/glossary/) &nbsp;•&nbsp; **More:** [Blog](https://docs.promptise.com/blog/) · [Showcase](https://docs.promptise.com/resources/showcase/) · [Examples](https://docs.promptise.com/resources/examples/) · [Migration](https://docs.promptise.com/resources/migration/) · [Changelog](https://docs.promptise.com/resources/changelog/) · [FAQ](https://docs.promptise.com/faq/) · [Contributing](https://docs.promptise.com/resources/contributing/)

</td>
</tr>
</table>

<br/>

## Works with what you already run

| Area | Works with |
|---|---|
| **Models** | [OpenAI](https://openai.com) · [Anthropic](https://www.anthropic.com) · [Azure OpenAI & AI Foundry](https://ai.azure.com) · [Gemini & Vertex AI](https://ai.google.dev) · [Bedrock](https://aws.amazon.com/bedrock/) · [Mistral](https://mistral.ai) · [Groq](https://groq.com) · [Ollama](https://ollama.com) · [Hugging Face](https://huggingface.co) · any LangChain chat model · `FallbackChain` for failover → [Model setup](https://docs.promptise.com/getting-started/model-setup/) |
| **Memory & vectors** | [ChromaDB](https://www.trychroma.com) · [Mem0](https://mem0.ai) · [Sentence Transformers](https://www.sbert.net) · local embeddings for air-gapped installs → [Memory](https://docs.promptise.com/core/memory/) |
| **Conversations** | [PostgreSQL](https://www.postgresql.org) · [Redis](https://redis.io) · [SQLite](https://sqlite.org) · in-memory, with session ownership enforced → [Conversations](https://docs.promptise.com/core/conversations/) |
| **Identity & auth** | [Microsoft Entra ID](https://www.microsoft.com/security/business/identity-access/microsoft-entra-id) · [AWS IAM](https://aws.amazon.com/iam/) · [Google Cloud](https://cloud.google.com) · [SPIFFE / SPIRE](https://spiffe.io) · [OIDC](https://openid.net/connect/) · JWT · OAuth 2.0 → [Agent Identity](https://docs.promptise.com/identity/overview/) |
| **Observability** | [OpenTelemetry](https://opentelemetry.io) · [Prometheus](https://prometheus.io) · [Slack](https://slack.com) · [PagerDuty](https://www.pagerduty.com) · webhook · HTML · JSON · console → [Observability](https://docs.promptise.com/core/observability/) |
| **Sandbox & deploy** | [Docker](https://www.docker.com) · [gVisor](https://gvisor.dev) · seccomp · capability dropping · [Kubernetes](https://kubernetes.io) health probes → [Sandbox](https://docs.promptise.com/core/sandbox/) |
| **Protocols** | [Model Context Protocol](https://modelcontextprotocol.io) over stdio, streamable HTTP and SSE · [OpenAPI](https://www.openapis.org) · HMAC-chained audit logs |

<br/>

---

<div align="center">

**[Contributing](CONTRIBUTING.md)** &nbsp;·&nbsp; **[Security](SECURITY.md)** &nbsp;·&nbsp; **[Changelog](CHANGELOG.md)** &nbsp;·&nbsp; **[License: Apache 2.0](LICENSE)**

<sub>Built by <a href="https://www.promptise.com"><b>Promptise</b></a> · questions and ideas in <a href="https://github.com/promptise-com/foundry/discussions">Discussions</a> · bugs in <a href="https://github.com/promptise-com/foundry/issues/new/choose">Issues</a></sub>

<sub><sup>Formerly <a href="https://github.com/cryxnet/DeepMCPAgent">DeepMCPAgent</a>, a public preview of one part of this framework (MCP-native agent tooling).</sup></sub>

</div>
历史前置条件说明(补充参考)

Python 3.10–3.13;通过 pip 安装 promptise;调用云端模型需相应供应商 API Key(README 示例为 OPENAI_API_KEY),费用按供应商计费待向官方核验;离线运行所需本地模型/embedding 选型待核验;国内模型与国内云适配情况待核验。

项目来源与清单版权许可

https://github.com/promptise-com/Foundry

整理来源:https://github.com/slavakurilyak/awesome-ai-agents

清单版权与许可:

MIT License

Copyright (c) 2024 Slava Kurilyak

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.