spectre — zsh — it

whoami

Spectre — an OTP-native runtime for agents that stay understandable, governable, and recoverable. This site runs on it.

cat manifesto.md

Build one Elixir agent. Give it only the powers it needs.

Spectre gives one supervised agent ownership of its state and lifecycle. Optional spectre_* libraries add capabilities such as memory, planning, model selection, channels, or a browser: they are powers of that same agent, not different agents.

01 / propose

The model never executes

It may propose work; deterministic policies and your application decide what is allowed and when a side effect runs.

02 / compose

Capabilities, not personas

Install only the powers one agent needs. Each package has one job and never becomes a hidden second agent.

03 / evolve

Improvement stays governed

The agent can learn from experience and propose a safer definition; evaluation, review, approval, activation, and rollback remain explicit.

ls -1 posts/ | wc -l 11 github.com/elchemista/ex_blog

$

grep --tag "OTP" posts/

[clear filter ×]

ls -lat posts/

Latest posts

11 files
posts/it/beam-vm-elixir-agenti-ai-seri.md

cat posts/it/beam-vm-elixir-agenti-ai-seri.md

BEAM non è nata per l'AI, ma sembra fatta apposta per gli agenti seri

Quando ho iniziato a costruire Spectre, scegliere Elixir per un progetto legato all'intelligenza artificiale sembrava quasi una provocazione. Nel mondo AI il percorso più comune è già tracciato. Si parte da Python, si ar

#Sviluppo software 10 min it open
posts/it/agent-enterprise-spectre-controllo-sicurezza.md

cat posts/it/agent-enterprise-spectre-controllo-sicurezza.md

Un Agent enterprise non è un chatbot con le credenziali di produzione

Un chatbot che sbaglia una risposta crea una conversazione imbarazzante. Un Agent con credenziali di produzione che sbaglia crea un incidente. È in quella distanza che nasce il problema enterprise. Non quando aggiungiamo

#Software Development 14 min it open
posts/it/deepseek-harness-vs-spectre-plugin-o-kernel.md

cat posts/it/deepseek-harness-vs-spectre-plugin-o-kernel.md

Quando anche le leggi della fisica sono plugin: DeepSeek Harness vs Spectre

"Everything is a plugin" è una frase irresistibile per uno sviluppatore. Promette libertà. Cambia il modello, cambia il registry dei tool, cambia il database, cambia il loop. Se una scelta non ti piace, la sostituisci da

#Software Development 14 min it open
posts/it/umani-governano-loop-spectre-streaming-0-3-2.md

cat posts/it/umani-governano-loop-spectre-streaming-0-3-2.md

Gli umani devono governare il loop, non eseguirlo

Abbiamo costruito Agent capaci di lavorare per ore. Poi abbiamo assunto un umano per premere "Continue" ogni trenta secondi. Complimenti. Abbiamo automatizzato il lavoro creando un nuovo lavoro. Una collection di daily.d

#Sviluppo software 12 min it open
posts/it/non-fidarti-del-modello-testare-agenti-spectre-come-software.md

cat posts/it/non-fidarti-del-modello-testare-agenti-spectre-come-software.md

Non fidarti del modello: testare un agente Spectre come software

Un agente ha prodotto la risposta corretta. Il test passa. Ma ha chiamato il modello tre volte quando non serviva? Ha preparato un'azione distruttiva prima dell'approvazione? Ha eseguito due volte la stessa operazione do

#Sviluppo software 15 min it open
posts/it/spectre-morph-creare-un-agente-che-evolve.md

cat posts/it/spectre-morph-creare-un-agente-che-evolve.md

Spectre Morph: creare un agente che evolve senza riscriversi

«Un agente che si modifica da solo» fa venire in mente quasi sempre l'immagine sbagliata. Sembra un modello che apre i propri file sorgente, riscrive un prompt, aggiunge un tool e si riavvia con più potere di quello che

#Sviluppo software 18 min it open
posts/it/agente-spectre-news-lens-kinetic-action-language.md

cat posts/it/agente-spectre-news-lens-kinetic-action-language.md

Costruire un agente Spectre utile con Lens, Kinetic e Action Language

Molte demo di agenti terminano quando il modello chiama una funzione. È sufficiente per dimostrare che il tool calling funziona, ma non basta per spiegare perché serva il runtime di un agente. I problemi interessanti ini

#Sviluppo software 15 min it open
posts/it/un-turn-non-e-una-chiamata-al-modello-spectre-otp-policy.md

cat posts/it/un-turn-non-e-una-chiamata-al-modello-spectre-otp-policy.md

Un Turn non è una chiamata al modello: come Spectre governa gli agenti con OTP

In molti framework per agenti, un turno inizia quando l'input raggiunge un modello e termina quando il modello ha finito di chiamare tool e ha prodotto una risposta. Io ho iniziato Spectre partendo da una domanda diversa

#Sviluppo software 13 min it open
posts/it/l-agente-dovrebbe-esistere-nel-codice-non-nel-prompt.md

cat posts/it/l-agente-dovrebbe-esistere-nel-codice-non-nel-prompt.md

L’agente dovrebbe esistere nel codice, non nel prompt

La maggior parte degli agenti esiste principalmente dentro un prompt. L'applicazione che li circonda può essere scritta in Python, TypeScript o Elixir, ma l'agente stesso è spesso un lungo messaggio di sistema: chi è, co

#Sviluppo software 11 min it open
posts/it/iniziare-con-spectre.md

cat posts/it/iniziare-con-spectre.md

Iniziare con Spectre: il tuo primo agente non è un loop

La maggior parte dei tutorial sugli agenti inizia con una chiamata a un modello. Invii un prompt, descrivi due strumenti, stampi la risposta e la demo funziona. Spectre ti chiede di iniziare da un altro punto. Prima di s

#Sviluppo software 14 min it open
posts/it/costruire-un-agente-per-un-blog-con-spectre.md

cat posts/it/costruire-un-agente-per-un-blog-con-spectre.md

Costruire un agente per un blog con Spectre, non attorno a un loop magico

Non ho costruito Spectre perché fosse difficile chiamare un LLM da Elixir. Quella parte è facile. Invii una richiesta, passi alcuni messaggi, descrivi qualche funzione e aspetti che il modello restituisca una tool call.

#Sviluppo software 11 min it open