پروفایل پروژه

Letta

Letta برای تیم‌هایی مناسب است که می‌خواهند agentهای پایدار با memory بلندمدت، state قابل‌حفظ و ابزارهای production-ready بسازند. نقطه قوت اصلی آن این است که state را فقط در context موقت نگه نمی‌دارد؛ بلکه memory، پیام‌ها و tool callها را در دیتابیس persist می‌کند تا رفتار agent در طول زمان ادامه‌دار و قابل‌کنترل بماند. اگر هدف شما ساخت زیرساخت agentی جدی است، Letta انتخاب مناسبی است. اگر فقط یک orchestration سبک یا یک chatbot ساده می‌خواهید، این سطح از complexity لازم نیست.

پروفایل مخزنپلتفرم و فریم‌ورک agent statefulپیشرفته
stateful agentslong-term memorytool callingshared memoryproduction-ready
مسیر/projects/letta
نوعپلتفرم و فریم‌ورک agent stateful
سطحپیشرفته
شناسه repoLetta

letta-ai/letta

پروفایل مستقل برای بررسی پروژه، نه مقاله و نه داشبورد ابزار.

سیگنال‌های سریع

Star23.4k
Fork2.5k
PR28

خلاصهٔ فوری

پلتفرم و فریم‌ورک متن‌باز برای ساخت agentهای stateful با memory و state پایدار

Star23.4k
Fork2.5k
Commit7,464
Issue38

نمای پروژه

نمای پروژه

چیست

پلتفرم و فریم‌ورک متن‌باز برای ساخت agentهای stateful با memory و state پایدار

نیست

chatbot ساده یا low-code orchestrator عمومی

مناسب برای

مناسب برای
ساخت agentهایی که باید زمینه و memory را در طول زمان حفظ کنندطراحی زیرساخت production برای ابزارمحورکردن agentهاسناریوهای چندایجنتی و memory مشترکتیم‌هایی که کنترل دقیق روی state و execution می‌خواهند

نامناسب برای

نامناسب برای
فقط یک نمونه‌سازی خیلی ساده و موقت می‌خواهیlow-code automation هدف اصلی توستنیازی به state پایدار و memory بلندمدت نداری

سلامت GitHub

سلامت GitHub

نمای کلی GitHub در زمان بررسی: star و fork بالا، issueهای فعال و تاریخچه commit قابل‌توجه در مخزن رسمی letta-ai/letta.

Star23.4k
Fork2.5k
Commit7,464
Issue38
PR28

سطح معماری

سطح معماری

01تعریف agent

system prompt، memory blockها و ابزارهای پایه را مشخص کن.

02اتصال memory

memory blockها را attach کن تا state و context در زمان باقی بماند.

03اجرای tool

tool callها را از مسیر client، server یا MCP به agent متصل کن.

04اجرای run

run و stepها را برای اجرای stateful و قابل‌ردیابی agent استفاده کن.

05تداوم state

پس از هر اجرا، memory و پیام‌ها persist می‌شوند و agent ادامه پیدا می‌کند.

ماتریس توانمندی Agent

ماتریس توانمندی Agent

State persistence
قوی

state، memory و پیام‌ها در دیتابیس نگه‌داری می‌شوند و از بین نمی‌روند.

Long-term memory
قوی

memory blockها و shared memory برای context پایدار طراحی شده‌اند.

Tool calling
قوی

client tools، server tools، built-in tools و MCP tools را پوشش می‌دهد.

Human-in-the-loop
قوی

برای workflowهایی که approval و مداخله انسانی لازم دارند مناسب است.

Low-code orchestration
متوسط

برای orchestration agent-centric مناسب است، اما low-code orchestrator نیست.

جریان اجرا

جریان اجرا / Runtime

1
1. agent را تعریف کن

prompt، state و memory موردنیاز را مشخص کن.

2
2. memory blockها را وصل کن

context پایدار و shared memory را برای agent attach کن.

3
3. ابزارها را ثبت کن

ابزارهای client، server یا MCP را برای اجرا و تعامل اضافه کن.

4
4. run را اجرا کن

agent را اجرا کن و stepها را برای tracing و کنترل بررسی کن.

5
5. state را نگه‌داری و iterate کن

memory و پیام‌ها را برای تکرارهای بعدی حفظ کن و workflow را بهبود بده.

ماتریس تناسب

ماتریس تناسب

tool-augmented-agentsبالا

Letta ابزارها را به‌صورت رسمی و کنترل‌شده در agent loop جای می‌دهد.

policy و سطح دسترسی toolها را قبل از production نهایی کن.

workflow-orchestrationبالا

run و stepهای stateful آن برای جریان‌های چندمرحله‌ای مناسب‌اند.

مرزهای stepها و retry policy را از ابتدا طراحی کن.

multi-agent-coordinationمتوسط

shared memory و patternهای چندایجنتی را پشتیبانی می‌کند.

برای handoff و ownership بین agentها قرارداد مشخص تعریف کن.

production-agent-workflowsبالا

state persistence، memory و کنترل ابزارها برای production ارزش بالایی دارند.

مانیتورینگ، observability و guardrailها را هم‌زمان اضافه کن.

llm-application-developmentبالا

برای ساخت اپلیکیشن‌های LLM با context پایدار و رفتار قابل‌اتکا مناسب است.

اگر محصول تو stateless است، قبل از انتخاب Letta نیاز واقعی را بسنج.

رادار ریسک

رادار ریسک

مدیریت stateمتوسط

اگر memory model را بد طراحی کنی، پیچیدگی محصول خیلی سریع بالا می‌رود.

Overengineeringمتوسط

برای use caseهای ساده، Letta بیشتر از نیاز واقعی تو هزینه ایجاد می‌کند.

Operational surfaceمتوسط

persisted state، ابزارها و runهای طولانی به observability و کنترل بیشتر نیاز دارند.

Scope confusionکم

Letta platform است، نه low-code automation tool و نه vector store مستقل.

شواهد

شواهد

منبع رسمیوب‌سایت رسمی
رسمی

صفحه رسمی Letta و positioning محصول به‌عنوان platform برای stateful agents.

مشاهده منبع
منبع رسمیمستندات رسمی
رسمی

ورود رسمی به مستندات Letta و ساختار core concepts، tutorials و API docs.

مشاهده منبع
منبع رسمیStateful agents
رسمی

صفحه رسمی توضیح می‌دهد که Letta agentهای stateful را با memory و context پایدار پشتیبانی می‌کند.

مشاهده منبع
منبع رسمیMemory blocks
رسمی

مستندات رسمی memory blocks، shared blocks و persistence را توضیح می‌دهد.

مشاهده منبع
منبع رسمیGitHub repository
GitHub

مخزن رسمی پروژه و مرجع کد منبع.

مشاهده منبع

ارزش یادگیری

ارزش یادگیری

فهم معماری stateful agentطراحی memory بلندمدتکار با tool execution کنترل‌شدهساخت agentهای production-readyمدیریت multi-agent memory sharing

منابع مرتبط / ابزارها

منابع مرتبط / ابزارها

Project Fit

مناسب چه پروژه‌هایی است؟

این ابزار برای چه پروژه‌هایی مناسب است

Letta برای agentهای stateful و حافظه‌دار مناسب است

اگر Agent شما باید state طولانی‌مدت و memory پایدار داشته باشد، Letta مناسب است. برای دستیارهای شخصی و agentهای چندجلسه‌ای گزینه خوبی است.

AI Agent BuilderPython DeveloperProduct TeamFounder فنیSupport EngineerResearch Engineer

Audience

به درد چه کسانی می‌خورد؟

AI Agent BuilderPython DeveloperProduct TeamFounder فنیSupport EngineerResearch Engineer

Use Cases

به درد چه پروژه‌هایی می‌خورد؟

Stateful Assistant

برای حفظ context در جلسه‌های مختلف.

Memory Agent

برای نگه‌داشتن یادداشت‌ها و ترجیحات.

Long Running Agent

برای کارهایی که زمان‌بر هستند.

Profiled Assistant

برای شخصی‌سازی پاسخ براساس history.

Task Continuation

برای ادامه کار از جایی که قطع شده.

Knowledge Recall

برای recall اطلاعات قبلی بدون تکرار.

Fit

میزان تناسب با پروژه‌ها

Persistent agentعالی
Memory layerخیلی خوب
Multi-session assistantخیلی خوب
Stateless scriptمتوسط
UI-only botضعیف

Flow

چطور ساده پیاده‌سازی می‌شود؟

1state را تعریف کن
2memory را ذخیره کن
3context را recall کن
4پاسخ را personalize کن
5جلسه را ادامه بده

Requirements

حداقل پیش‌نیازها

Memory storeState schemaRecall policyLLM APISession tests

Good Fit

چه زمانی انتخاب خوبی است؟

Agent باید چیزی را به خاطر بسپارد.
state طولانی‌مدت مهم است.
شخصی‌سازی می‌خواهید.
چند جلسه باید به هم وصل شوند.
کاربر انتظار recall طبیعی دارد.

Bad Fit

چه زمانی انتخاب خوبی نیست؟

هر درخواست مستقل است.
memory ارزش ندارد.
پروژه فقط پاسخ لحظه‌ای است.
نگهداری state پیچیده است و نمی‌خواهید.
تمرکز اصلی روی UI است.

Example

نمونه تصمیم واقعی

برای یک دستیار شخصی، Letta می‌تواند ترجیحات و context گذشته را نگه دارد تا گفتگو در جلسه‌های بعدی طبیعی‌تر شود.