Token导航 LogoToken导航

Agent Skill · 研究检索

restatedev(restatedev 搜索)

restatedev 用于查找、检索和筛选相关信息,适合在 Local Agent 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

restatedev 是研究检索类 Agent Skill,可用宿主为 Local Agent,通过unknown获取,权限为调用外部服务;许可证信息还不明确,暂无第三方扫描结果,按安装量在研究检索类的 73,675 个 Skill 里排第 39,365。

总安装 1,423周安装 75下载 845核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:restatedev(restatedev 搜索)
来源仓库:https://docs.restate.dev
仓库路径:restatedev
安装命令:
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。当前暂无明确安装命令,请以来源页面说明为准。

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

用于查找和筛选相关信息。restatedev 属于研究检索类 Skill,可作为该场景下的辅助能力补充。支持关键词搜索和任务场景匹配。可结合来源仓库核验具体内容。需确认权限范围和检索限制。适用宿主包括 Local Agent,接入前应确认版本、权限和运行环境要求。适合快速定位候选结果和信息筛选。

来源仓库内路径:restatedev

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Local Agent;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    没有现成安装命令,按unknown的说明从来源页面获取,仓库路径是 restatedev。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要调用外部服务,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

restatedev 怎么安装?

公开资料没有给出可以直接复制的命令,需要按来源页面说明手动安装,仓库内路径为 restatedev。

restatedev 支持哪些 AI 工具?

公开资料标注支持 Local Agent。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

restatedev 需要什么权限?

权限级别是调用外部服务。该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

restatedev 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

restatedev 用的人多吗?

公开数据是累计安装 1,423 次,近一周安装 75 次,下载 845 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

restatedev 安全吗?

没有查到第三方扫描结果,安全性无法从公开资料判断,安装前请自行审查源码、依赖和命令行为。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 Local Agent 一种宿主,触发方式和使用习惯不用来回切换。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 没有第三方扫描结果,安全性只能靠自己读源码判断。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Local Agent,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 要求有安全扫描结论才肯安装的团队。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
restatedev

restatedev 搜索 · 本页

1,423—调用外部服务未明确未收录

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Restate Skill Reference

Product summary

Restate is a lightweight runtime that makes AI agents, workflows, and backend services durable and resilient. It automatically handles failure recovery, state persistence, and reliable communication between services without requiring you to write retry logic or manage external state stores.

Key files and commands:

  • Services run on any platform (Kubernetes, Lambda, Vercel, Docker, etc.) and embed the Restate SDK
  • Restate Server is a single binary (restate-server) that sits in front of your services
  • CLI: restate deployments register <endpoint> to register services
  • UI: Available at http://localhost:9070 for monitoring and testing
  • Ingress endpoint: http://localhost:8080 for invoking handlers
  • SDKs: TypeScript, Java/Kotlin, Python, Go, Rust

Primary docs: https://docs.restate.dev

When to use

Reach for Restate when you need to:

  • Build AI agents that survive crashes, API rate limits, and network failures without losing progress
  • Orchestrate workflows with multi-step processes, approvals, human input, or external events
  • Coordinate microservices with automatic retries, exactly-once semantics, and resilient communication
  • Process events from Kafka with exactly-once guarantees and built-in state management
  • Manage stateful entities (user accounts, shopping carts, chat sessions, state machines) with strong consistency
  • Run long-running operations on serverless platforms (Lambda, Vercel) without paying for idle time

Do NOT use Restate for:

  • Simple CRUD APIs without failure recovery needs
  • Stateless request-response services that don't need durability
  • Real-time systems requiring sub-millisecond latency

Quick reference

Service types

TypeUse caseStateConcurrency
Basic ServiceStateless handlers, ETL, sagas, background jobsNoneUnlimited parallel
Virtual ObjectUser accounts, shopping carts, agents, state machinesK/V store per keySingle writer per key + concurrent readers
WorkflowMulti-step processes, approvals, onboardingK/V store per IDSingle run handler + concurrent signals

Context actions (available in handlers)

ActionPurposeExample
ctx.run()Wrap non-deterministic operations (API calls, DB writes)await ctx.run("fetch", () => fetchData())
ctx.get() / ctx.set()Read/write persistent state (Objects/Workflows only)await ctx.get("cart")
ctx.serviceClient()Call another service synchronouslyawait ctx.serviceClient(UserService).getProfile()
ctx.serviceSendClient()Fire-and-forget call to another servicectx.serviceSendClient(NotificationService).sendEmail(...)
ctx.sleep()Pause execution durablyawait ctx.sleep({minutes: 5})
ctx.promise()Wait for external event (Workflows only)await ctx.promise("payment-completed").value()

CLI commands

# Register a service endpoint
restate deployments register http://localhost:9080
restate deployments register --force http://localhost:9080  # During development

# List registered deployments
restate deployments list

# Manage invocations
restate invocations list
restate invocations cancel <INVOCATION_ID>
restate invocations kill <INVOCATION_ID>

# Describe a service
restate deployment describe <DEPLOYMENT_ID>

HTTP invocation patterns

# Invoke a Basic Service handler
curl localhost:8080/MyService/myHandler --json '{"key": "value"}'

# Invoke a Virtual Object handler
curl localhost:8080/MyObject/objectKey/myHandler --json '{"key": "value"}'

# Invoke a Workflow
curl localhost:8080/MyWorkflow/workflowId/run --json '{"key": "value"}'

# Send without waiting for response
curl localhost:8080/MyService/myHandler/send --json '{"key": "value"}'

# With idempotency key
curl localhost:8080/MyService/myHandler \
  -H 'idempotency-key: unique-key-123' \
  --json '{"key": "value"}'

# With delay
curl "localhost:8080/MyService/myHandler/send?delay=10s" --json '{"key": "value"}'

Decision guidance

When to use each service type

ScenarioService TypeWhy
API endpoint, background job, ETL pipelineBasic ServiceStateless, unlimited concurrency, simple
User account, shopping cart, chat sessionVirtual ObjectNeeds persistent state, single-writer consistency
Multi-step approval flow, onboardingWorkflowNeeds interaction, signals, exactly-once per ID
Long-running agent with tool callsVirtual Object or WorkflowState for context/memory, durable execution

When to use request-response vs fire-and-forget

ScenarioPatternWhy
Need the result immediatelyctx.serviceClient()Synchronous, waits for response
Background task, notificationctx.serviceSendClient()Async, returns immediately, retried automatically
Scheduled taskctx.serviceSendClient(..., sendOpts({delay:...}))Delayed execution, survives restarts

When to use state in Restate vs external database

ScenarioRestate StateExternal DB
Session state, agent context, temporary data✓
Frequently accessed, small (<1MB)✓
Shared across multiple services✓
Complex queries, analytics✓
Long-term archival✓

Workflow

Typical task: Build a durable service

  1. Understand the requirements

- Identify if you need state (Virtual Object/Workflow) or stateless execution (Basic Service) - Determine failure modes: API timeouts, crashes, duplicate requests - Check if you need human interaction or external events

  1. Check existing services

- Search the codebase for similar patterns - Review registered services in the UI (http://localhost:9070) - Verify service names don't conflict

  1. Write the handler

- Wrap all non-deterministic operations in ctx.run() - Use ctx.get()/ctx.set() for state in Objects/Workflows - Use ctx.serviceClient() for synchronous calls, ctx.serviceSendClient() for async - Use ctx.sleep() for delays, ctx.promise() for external events (Workflows only)

  1. Deploy and register

- Start your service on a port (e.g., 9080) - Register with Restate: restate deployments register http://localhost:9080 - During development, use --force flag to re-register after code changes

  1. Test and monitor

- Use the Restate UI playground to invoke handlers - Monitor invocations in the UI for failures and retries - Check logs for non-determinism errors during development

  1. Verify before shipping

- Confirm all external operations are wrapped in ctx.run() - Check state access is only in Objects/Workflows - Verify retry policy is appropriate for your use case - Test failure scenarios (service crash, API timeout)

Common gotchas

  • Non-determinism errors: All non-deterministic operations (API calls, random numbers, timestamps, DB writes) must be wrapped in ctx.run(). Restate replays these on retry and expects the same result.
  • State only in Objects/Workflows: Basic Services cannot use ctx.get()/ctx.set(). Use Virtual Objects or Workflows if you need persistent state.
  • Workflow run handler executes once per ID: You cannot re-invoke the same workflow ID. Use signals or shared handlers to interact with a running workflow.
  • Idempotency key retention: Idempotency keys are retained for 24 hours by default. After that, duplicate requests will re-execute. Adjust with idempotencyRetention config.
  • Service registration is immutable: Once registered, a deployment is immutable. Deploy new code to a new endpoint and register it separately. Restate routes new requests to the latest version.
  • Lazy state on Lambda: By default, state is eagerly loaded. On Lambda, enable lazy state (enableLazyState: true) to avoid large payloads, but be aware it may cause replays.
  • Timeout configuration: Default inactivity timeout is 1 minute. For long-running operations (LLM calls, external APIs), increase inactivityTimeout and abortTimeout.
  • Kafka key must be UTF-8: When invoking Virtual Objects or Workflows via Kafka, the message key determines the object key/workflow ID and must be valid UTF-8.
  • Promises are workflow-only: ctx.promise() is only available in Workflows. Use awakeables in Basic Services/Objects for similar patterns.
  • State cleared after workflow retention: Workflow state is cleared after the retention period (default 24 hours). Increase workflowRetention if you need longer access.

Verification checklist

Before submitting work:

  • All external operations (API calls, DB writes, random values) are wrapped in ctx.run()
  • State access (ctx.get(), ctx.set()) is only in Virtual Objects or Workflows
  • Service is registered with Restate: restate deployments register <endpoint>
  • Handlers have appropriate timeout configuration for long-running operations
  • Retry policy is configured (default infinite retries with exponential backoff)
  • Idempotency keys are used for critical operations
  • Service-to-service calls use typed clients or HTTP with proper error handling
  • Workflow signals/promises are used correctly for external events
  • No hardcoded timestamps, random values, or non-deterministic logic outside ctx.run()
  • Tested failure scenarios: service crash, API timeout, duplicate requests

Resources

Comprehensive navigation: https://docs.restate.dev/llms.txt

Critical documentation:

  • Key Concepts — Durable execution, state, communication
  • Services — Service types and when to use each
  • Actions — Context methods for handlers

For additional documentation and navigation, see: https://docs.restate.dev/llms.txt

平台分布

Local Agent

96.34%
按下载量换算814

安全审计

暂无安全审计结果可展示。

权限和风险

调用外部服务

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills