Keychain is actually a front-end to ssh-agent
Old Way

New Way

Keychain will re-use your original ssh-agent.
Not create a new instance per shell.
Some of the images are not my own 🙂
Keychain Concepts
Here I explain the concepts that make up ssh key authentication and keychain:
Demonstration
Here, I show you how to implement keychain: