Sakhanda Wire
NVDA $202.06 -1.26% MSFT $507.12 -2.83% GOOGL $278.99 -0.30% META $606.73 -1.34% AMZN $245.63 +2.20%
← До новин

The Letter Company випускає Letterpress-1: кодингового агента для growth engineering

Компанія The Letter Company випустила бета-версію Letterpress-1 — агента для написання коду, середовища керування та IDE для інженерії зростання. Агент для написання коду Letterpress-1 читає вебсайт і аналізує його ринок, а потім визначає, що має існувати. Він створює зміни в ізольованому середовищі та відкриває pull request із робочим попереднім переглядом.

Коротко

  • Розмір: команда Letter заявляє, що поєднує передові моделі з доопрацьованими малими моделями; назви й розміри не розголошуються.
  • Працює на: розміщеній платформі Letter із доступом до вашого git-репозиторію. Локальний GPU не потрібен. За даними Letter, налаштування займає менш як 5 хвилин.
  • Продуктивність: публічних бенчмарків немає. Letter демонструє 1 самостійно заявлене порівняння створення сторінки з Codex.
  • Найкраще: 760 інструментів, доступних через 1 реєстр за допомогою MCP, REST і CLI.
  • Найгірше: немає вимірюваної оцінки; початковий тариф коштує $100 на місяць, а перевищення ліміту оплачується за ставкою, що у 5 разів вища за стандартну.

Що таке Letterpress-1?

Letterpress-1 — це агент для інженерії зростання від The Letter Company. Він перетворює сигнали сайту й ринку на pull request. Команда The Letter Company стверджує, що вебсайти, на відміну від застосунків, реагують на зовнішні чинники. До них належать поведінка агентів, позиції в Google, відвідування людьми та активність конкурентів. Загальні агенти для написання коду створювалися для масштабування кодових баз, а не для реагування на такі сигнали.

Агент призначений для команд, які зберігають свій маркетинговий сайт у git. Він діє проактивно: пропонує, що створити далі. Серед прикладів — деанонімізація, цільові сторінки, прогріті електронні листи, автоматизація блогу та телеметрія агентів.

Як працює Letterpress-1?

Letterpress-1 працює у 3 режимах:

  • Створення: створення сторінки або функції за запитом із узгодженими фірмовими текстами й візуальними матеріалами.
  • Планування: вибір мети та отримання плану дій для зростання.
  • Виправлення: пошук проблем на сайті та створення pull request для їх усунення.

Кожна зміна проходить однаковий цикл. Агент читає сайт, планує та створює зміни в ізольованому середовищі. Він перевіряє власні зміни, а потім відкриває pull request. Для кожної зміни повертається посилання на попередній перегляд вашого власного сайту. Нічого не потрапляє на сайт, доки ви не оберете попередній перегляд, pull request або злиття після успішного проходження перевірок.

Команда Letter перелічує 6 інтерфейсів. Це вебплатформа, застосунок Slack, CLI letterpress і вебпортал. Окремий застосунок і власний агент доповнюють цей список. Вбудована IDE працює з живою сторінкою. Натисніть ⌘L, відредагуйте текст безпосередньо там, де його бачите, — і буде створено pull request. Приклади вітрини також охоплюють A/B-тести на основі змін у реальному часі.

Для розробників agents.md описує MCP-сервер за адресою app.letterstory.com/api/mcp з OAuth. Маніфест MCP, специфікація OpenAPI та довідник API формують 1 реєстр із 760 інструментів. Claude Code, Codex або будь-який агент із підтримкою MCP може викликати ті самі функції, що й застосунок.

Що таке Proofs, Simulations, Benches і Phantoms?

У публікації про запуск виділено 4 примітиви, покликані залучати ШІ-агентів як покупців:

  • Proofs: підписані докази успіху клієнтів, створені на основі телеметрії та даних про виставлення рахунків, для відвідувачів-агентів.
  • Simulations: дзеркальні версії вашого API або MCP із симульованими даними, щоб агенти могли спробувати їх перед покупкою.
  • Benches: самостійно розміщені відтворювані бенчмарк-застосунки з відкритим кодом і незалежним управлінням.
  • Phantoms: незалежні автономні блоги, що використовуються для ізольованого тестування стратегій зростання.

Сайт додає й інші елементи: Kernels, Letterbases, Visitors і Mailers. Далі він стежить за мапами сайтів конкурентів і позначає нові сторінки. Команда Letter позиціонує їх як заміну таким інструментам, як G2, Semrush, Profound, RB2B та Instantly.

Play the loop</button> <button class="btn" id="prev">← Back</button> <button class="btn" id="next">Next →</button> </div> </section> <section class="panel" id="p-modes" role="tabpanel"> <div class="modes" id="modes"></div> <div class="card mdetail"><span class="tag" id="mtag"></span><p id="mbody" style="margin:6px 0 0"></p></div> <div style="margin-top:16px"><span class="tag">Де працює</span> <div class="chips" id="surf"></div> <p class="note">А також редагування на сайті за допомогою ⌘L: змініть текст на живій сторінці — і буде створено pull request. 760 інструментів доступні через MCP, REST і CLI.</p> </div> </section> <section class="panel" id="p-prims" role="tabpanel"> <div class="filters" id="flt"></div> <div class="prims" id="prims"></div> <div class="card" style="margin-top:12px"><span class="tag" id="ptag">Натисніть примітив</span><h3 id="ptitle">Попередньо створена інфраструктура зростання</h3><p id="pbody" style="color:var(--muted);margin:0">Кожен примітив є окремою кінцевою точкою. У публікації про запуск особливо виділено Proofs, Simulations, Benches і Phantoms.</p></div> </section> <section class="panel" id="p-calc" role="tabpanel"> <div class="calc"> <div> <div class="row"><label>Pull request на місяць <span class="v" id="vpr"></span></label><input type="range" id="pr" min="0" max="200" value="20"></div> <div class="row"><label>Токенів на pull request (Letter вказує від 150 до 900)</label> <div class="seg" id="tpr"><button class="btn" data-v="150" aria-pressed="false">150</button><button class="btn" data-v="500" aria-pressed="true">500</button><button class="btn" data-v="900" aria-pressed="false">900</button></div></div> <div class="row"><label>Статей опубліковано на місяць (по 1 030 токенів кожна) <span class="v" id="var"></span></label><input type="range" id="ar" min="0" max="60" value="8"></div> <div class="row"><label>Активні сайти Phantom (по 300 токенів на місяць кожен) <span class="v" id="vph"></span></label><input type="range" id="ph" min="0" max="10" value="2"></div> <div class="row"><label>Відповіді щодо видимості ШІ (по 12 токенів кожна) <span class="v" id="vai"></span></label><input type="range" id="ai" min="0" max="3000" step="50" value="600"></div> <div class="row"><label>Ідентифіковані відвідувачі (по 25 токенів кожен) <span class="v" id="vvi"></span></label><input type="range" id="vi" min="0" max="2000" step="25" value="100"></div> </div> <div class="card"> <span class="tag">Ваш місяць</span> <div class="total" id="tok"></div> <div style="color:var(--muted);font-size:13px" id="list"></div> <div id="bars" style="margin-top:10px"></div> <p class="note">1 токен = 1 цент за стандартною ціною. Перевищення ліміту для кожного тарифу оплачується за ставкою, що у 5 разів перевищує його власну ставку за токен. Значення за замовчуванням відповідають прикладу цін від Letter. Тарифи наведено на letter.dev/pricing.</p> </div> </div> </section> <div class="ft"><span>Джерела: <a href="https://letter.dev/" target="_blank" rel="noopener">letter.dev</a> · <a href="https://letter.dev/pricing" target="_blank" rel="noopener">тарифи</a> · <a href="https://letter.dev/agents.md" target="_blank" rel="noopener">agents.md</a></span><span class="mtp">© Marktechpost</span></div> </div> <script> (function(){ var R=document.getElementById('lp1x'); function $(id){return document.getElementById(id)} function post(){try{parent.postMessage({lp1xHeight:R.offsetHeight+40},'*')}catch(e){}} // tabs var tabs=R.querySelectorAll('.tab'); tabs.forEach(function(t){t.addEventListener('click',function(){ tabs.forEach(function(x){x.setAttribute('aria-selected',x===t?'true':'false')}); R.querySelectorAll('.panel').forEach(function(p){p.classList.toggle('on',p.id==='p-'+t.dataset.t)}); if(t.dataset.t==='calc')calc(); if(t.dataset.t==='modes')renderSurf(); setTimeout(post,60); })}); // loop var S=[ ['Signals','Read the site and the market','The agent maps your pages and watches outside signals: AI agent visits, Google rankings, human traffic and competitor pages.',['<span class="p">›</span> what should we build for growth?','<span class="dim">reading the site · checking competitor pages</span>']], ['Plan','Propose what should exist','In Plan mode it picks a goal and drafts a build plan. You approve the picks you want before anything is built.',['<span class="dim">plan · 4 actions proposed</span>','<span class="dim">waiting on approve</span>']], ['Build','Build in a sandbox','The change is written inside an isolated sandbox. Letter says it is tuned to keep brand copy and visuals consistent.',['<span class="dim">building in a sandbox</span>','<span class="dim">changed 3 files</span>']], ['Review','Self-review the change','The agent reviews its own diff and fixes what the review finds before handing it over.',['<span class="dim">reviewing the change</span>','<span class="ok">fixed what the review found</span>']], ['PR','Open a pull request with a preview','Every change returns as a pull request plus a live preview link of your own site.',['<span class="ok">✓ pull request opened · preview is up</span>']], ['You','You decide what lands','Keep it as a preview, leave the pull request open, or merge once checks pass. Nothing lands until you say.',['<span class="p">›</span> merge when checks pass','<span class="ok">✓ queued for merge</span>']] ]; var cur=0,timer=null,typeT=null,lines=[]; var pipe=$('pipe'); S.forEach(function(s,i){var b=document.createElement('button');b.className='node';b.innerHTML='<b>'+(i+1)+'</b>'+s[0];b.onclick=function(){stop();go(i)};pipe.appendChild(b)}); function go(i){ cur=i;var nodes=pipe.querySelectorAll('.node'); nodes.forEach(function(n,k){n.classList.toggle('done',k<i);n.classList.toggle('cur',k===i)}); $('rail').style.width=(i/(S.length-1)*100)+'%'; $('stag').textContent='Step '+(i+1)+' of 6';$('stitle').textContent=S[i][1];$('sbody').textContent=S[i][2]; if(i===0)lines=['<span class="dim">~/website $</span> letterpress']; type(S[i][3]); } function type(add){ clearTimeout(typeT);var k=0,term=$('term'); function step(){if(k<add.length){lines.push(add[k++]);if(lines.length>7)lines=lines.slice(-7);term.innerHTML=lines.join('<br>')+'<br><span class="cur"></span>';typeT=setTimeout(step,420)}} step(); } function stop(){clearInterval(timer);timer=null;$('play').textContent=' Play the loop'} $('play').onclick=function(){if(timer){stop();return}if(cur===S.length-1)go(0);$('play').textContent='❚❚ Pause';timer=setInterval(function(){if(cur<S.length-1)go(cur+1);else stop()},1900)}; $('next').onclick=function(){stop();go(Math.min(cur+1,S.length-1))}; $('prev').onclick=function(){stop();go(Math.max(cur-1,0))}; go(0); // modes var M=[['01','Build','Build anything from a prompt','Create pages and features from plain words. Letter says the agent is fine-tuned to write brand-ready copy and keep brand visuals.'], ['02','Plan','Pick a goal, get a plan','Name a goal and Letterpress-1 proposes growth strategies to build straight into your repository, with no extra tools.'], ['03','Fix','Find what is broken and fix it','Dispatch pull requests that fix common issues across a marketing site, most severe first.']]; var mw=$('modes'); M.forEach(function(m,i){var b=document.createElement('button');b.className='mode';b.innerHTML='<div class="n">'+m[0]+'</div><h3>'+m[1]+'</h3><div style="color:var(--muted);font-size:13px">'+m[2]+'</div>';b.onclick=function(){selM(i)};mw.appendChild(b)}); function selM(i){mw.querySelectorAll('.mode').forEach(function(x,k){x.classList.toggle('on',k===i)});$('mtag').textContent=M[i][1]+' mode';$('mbody').textContent=M[i][3];post()} selM(0); var SU=['Letter platform','Slack app','Letterpress CLI','Website portal','Letterpress App','Your own agent via MCP']; function renderSurf(){var c=$('surf');c.innerHTML='';SU.forEach(function(s,i){var d=document.createElement('span');d.className='chip';d.style.animationDelay=(i*90)+'ms';d.textContent=s;c.appendChild(d)})} renderSurf(); // primitives var P=[ ['Proofs','conv','Signed proof of customer success','Connect telemetry and billing. Letter issues a third-party verified proof that AI agents can review. You choose what is public.'], ['Simulations','conv','Agents try before buying','Mirror versions of your API or MCP with simulated data, so agents can test without touching your database.'], ['Benches','conv','Self-governed benchmarks','Describe a benchmark; the app deploys itself, re-runs on a schedule and open-sources its code. The site calls these Benchmarks.'], ['Phantoms','geo','Independent sandbox blogs','Launch autonomous publications that write and publish, so you can test growth strategies away from your main site.'], ['Letterbases','geo','Native content database','An optional store for content collections that the agent refines without a pull request.'], ['Kernels','geo','Writing kernels','Drafting endpoints for content. A kernel draft costs 161 tokens.'], ['Visitors','in','Visitor identification','A script that tracks human and AI agent visits per page and de-anonymizes traffic. 25 tokens per identified visitor.'], ['Mailers','in','Warmed mailboxes and sequences','Outbound email sequences installed natively. A mailbox costs 300 tokens a month.'], ['Seers','watch','Competitor watching','Seers read competitor sitemaps on a schedule and flag new pages for a build to answer.'] ]; var G={all:'All',conv:'Agentic conviction',geo:'GEO / SEO',in:'Inbound conversion',watch:'Watching'}; var RP={conv:'Letter positions these against G2 and Trustpilot.',geo:'Letter positions these against Semrush, Sanity and Profound.',in:'Letter positions these against RB2B and Instantly.',watch:'Listed in agents.md.'}; var fw=$('flt'),pw=$('prims'); Object.keys(G).forEach(function(k){var b=document.createElement('button');b.className='btn flt';b.textContent=G[k];b.setAttribute('aria-pressed',k==='all');b.onclick=function(){fw.querySelectorAll('.flt').forEach(function(x){x.setAttribute('aria-pressed',x===b)});pw.querySelectorAll('.prim').forEach(function(p){p.classList.toggle('dim',k!=='all'&&p.dataset.g!==k)})};fw.appendChild(b)}); P.forEach(function(p,i){var b=document.createElement('button');b.className='prim';b.dataset.g=p[1];b.innerHTML='<small>'+G[p[1]]+'</small><b>'+p[0]+'</b>';b.onclick=function(){pw.querySelectorAll('.prim').forEach(function(x){x.classList.toggle('on',x===b)});$('ptag').textContent=G[p[1]];$('ptitle').textContent=p[0]+': '+p[2];$('pbody').textContent=p[3]+' '+RP[p[1]];post()};pw.appendChild(b)}); // calculator var PL=[['Basic',100,10000,50],['Starter',500,50000,50],['Growth',1000,130000,38.46],['Scale',2500,400000,31.25]]; var tpr=500; $('tpr').querySelectorAll('button').forEach(function(b){b.onclick=function(){tpr=+b.dataset.v;$('tpr').querySelectorAll('button').forEach(function(x){x.setAttribute('aria-pressed',x===b)});calc()}}); ['pr','ar','ph','ai','vi'].forEach(function(id){$(id).addEventListener('input',calc)}); function f(n){return n.toLocaleString('en-US')} function calc(){ var pr=+$('pr').value,ar=+$('ar').value,ph=+$('ph').value,ai=+$('ai').value,vi=+$('vi').value; $('vpr').textContent=pr;$('var').textContent=ar;$('vph').textContent=ph;$('vai').textContent=f(ai);$('vvi').textContent=f(vi); var t=pr*tpr+ar*1030+ph*300+ai*12+vi*25; $('tok').textContent=f(t)+' tokens';$('list').textContent='$'+f(Math.round(t/100))+' at list price'; var costs=PL.map(function(p){return p[1]+Math.max(0,t-p[2])*p[3]/1000}); var min=Math.min.apply(null,costs),max=Math.max.apply(null,costs),bi=costs.indexOf(min); var h='';PL.forEach(function(p,i){h+='<div class="bar'+(i===bi?' best':'')+'"><div class="lbl"><span>'+p[0]+' · $'+f(p[1])+'/mo, '+f(p[2])+' tokens</span><b>$'+f(Math.round(costs[i]))+(i===bi?' ✓':'')+'</b></div><div class="trk"><i data-w="'+(costs[i]/max*100).toFixed(1)+'"></i></div></div>'}); $('bars').innerHTML=h; requestAnimationFrame(function(){requestAnimationFrame(function(){$('bars').querySelectorAll('i').forEach(function(i){i.style.width=i.dataset.w+'%'})})}); post(); } calc(); window.addEventListener('load',post);window.addEventListener('resize',post);setTimeout(post,300);setTimeout(post,1200); })(); </script> </body></html> ">

Як Letterpress-1 порівнюється з Codex, Claude Code і Cursor?

ФункціяLetterpress-1OpenAI CodexClaude CodeCursor
Призначений дляІнженерія зростання на сайтах, розміщених у gitЗагальне написання кодуЗагальне написання кодуЗагальне написання коду (редактор і агенти)
Початковий платний тариф$100 на місяць, 10 000 токенівGo — $8 на місяць; Plus — $20 на місяцьPro — $20 на місяць ($17 за річної оплати)Plus — $8 на місяць (лише моделі Grok)
Безкоштовний доступ5 000 одноразових токенів (6 000 із робочою електронною поштою)Безкоштовний тариф, $0Безкоштовний тариф відсутнійБезкоштовний тариф, обмежена кількість запитів до агента
ОплатаСпільний пул токенів; запуск агента оплачується за вартістю моделі + 20%Ліміти тарифу, кредити або API-ключСпільне використання тарифу або API-кредитиЩотижневий пул; сторонні моделі — за стандартною ціною API
МоделіПередові та доопрацьовані малі моделі (назви не вказано)GPT-6.1 Sol, GPT-6 Luna та іншіOpus, Sonnet, Haiku; Fable через кредитиМоделі Grok; сторонні — за ціною API
Вбудовані примітиви зростанняProofs, Simulations, Benches, Phantoms, Visitors, Mailers, SeersНе вказаноНе вказаноНе вказано

Скільки коштує Letterpress-1?

Letter використовує 1 спільний пул токенів. Один токен дорівнює 1 центу за стандартною ціною. Тарифи: Basic ($100, 10 000 токенів), Starter ($500, 50 000), Growth ($1 000, 130 000) і Scale ($2 500, 400 000). Корпоративний тариф починається з 2 мільйонів токенів на місяць за половину стандартної ціни.

Запуски агента коштують витрати на модель плюс 20% — зазвичай від 150 до 900 токенів за pull request. За стандартною ціною це від $1,50 до $9. Опублікована стаття коштує 1 030 токенів. Перевищення ліміту для Basic і Starter коштує $50 за 1 000 токенів — у 5 разів більше за стандартну ціну. Невикористані токени не переносяться на наступний період.

Основні висновки

  • Letterpress-1 — це агент для написання коду, середовище керування та IDE, створені для інженерії зростання.
  • Кожна зміна постачається як pull request в ізольованому середовищі з посиланням на попередній перегляд.
  • 760 інструментів доступні через MCP, REST і CLI для зовнішніх агентів.
  • Ціни починаються від $100 на місяць; запуски агента коштують витрати на модель плюс 20%.
  • Публічного бенчмарку поки немає; твердження про якість ґрунтуються на самозвітах.

Перегляньте сторінку продукту, тарифи, вітрину, agents.md і публікацію про запуск у X. Також підписуйтеся на нас у Twitter і не забудьте приєднатися до нашого субреддіту про машинне навчання зі 150 тисячами+ учасників та підписатися на нашу розсилку. Стривайте! Ви є в Telegram? Тепер ви також можете приєднатися до нас у Telegram.

Потрібно співпрацювати з нами для просування вашого репозиторію GitHub, сторінки Hugging Face, випуску продукту, вебінару тощо? Зв’яжіться з нами

Перекладено автоматично з англійської. Оригінал статті — за посиланням нижче.

Вперше опубліковано виданням MarkTechPost

Читати оригінал на MarkTechPost ↗

Текст і зображення належать MarkTechPost і наводяться тут із зазначенням авторства та посиланням на оригінальну публікацію.

← До новин

Ще новини

Усі останні новини