Skip to main content

No project description provided

Project description

Galadriel Agent

Setup

pip install galadriel
galadriel agent init

Run your agent

cd {your_agent_name}
python main.py

Galadriel Agent CLI

Command-line interface for creating, building, and managing Galadriel agents.

Commands

Initialize a New Agent

Create a new agent project with all necessary files and structure.

galadriel agent init

This will prompt you for:

  • Agent name
  • Docker username (can set up with random values to start off with)
  • Docker password (can set up with random values to start off with)
  • Galadriel API key

The command creates:

  • Basic agent structure
  • Docker configuration
  • Environment files
  • Required Python files

Build Agent

Build the Docker image for your agent.

galadriel agent build [--image-name NAME]

Options:

  • --image-name: Name for the Docker image (default: "agent")

Publish Agent

Push the agent's Docker image to Docker Hub.

galadriel agent publish [--image-name NAME]

Options:

  • --image-name: Name for the Docker image (default: "agent")

Deploy Agent

Deploy the agent to the Galadriel platform.

galadriel agent deploy [--image-name NAME]

Options:

  • --image-name: Name for the Docker image (default: "agent")

Update Agent

Update an existing agent on the Galadriel platform.

galadriel agent update [--image-name NAME] [--agent-id AGENT_ID]

Options:

  • --image-name: Name for the Docker image (default: "agent")
  • --agent-id: ID of the agent to update

Get Agent State

Retrieve the current state of a deployed agent.

galadriel agent state --agent-id AGENT_ID

Required:

  • --agent-id: ID of the deployed agent

List All Agents

Get information about all deployed agents.

galadriel agent states

Destroy Agent

Remove a deployed agent from the Galadriel platform.

galadriel agent destroy AGENT_ID

Required:

  • AGENT_ID: ID of the agent to destroy

Configuration Files

.env

Required environment variables for deployment:

DOCKER_USERNAME=your_username
DOCKER_PASSWORD=your_password
GALADRIEL_API_KEY=your_api_key

.agents.env

Environment variables for the agent runtime (do not include deployment credentials):

# Example
OPENAI_API_KEY=your_key
DATABASE_URL=your_url

Examples

Create and deploy a new agent:

# Initialize new agent
galadriel init

# Build and deploy
galadriel deploy --image-name my-agent

# Check agent status
galadriel state --agent-id your-agent-id

Error Handling

  • All commands will display detailed error messages if something goes wrong
  • Check your .env and .agents.env files if you encounter authentication issues
  • Ensure Docker is running before using build/publish commands
  • Verify your Galadriel API key is valid for deployment operations

Notes

  • Make sure Docker is installed and running for build/publish operations
  • Ensure you have necessary permissions on Docker Hub
  • Keep your API keys and credentials secure
  • Don't include sensitive credentials in .agents.env

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

galadriel-0.0.3.tar.gz (962.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

galadriel-0.0.3-py3-none-any.whl (983.3 kB view details)

Uploaded Python 3

File details

Details for the file galadriel-0.0.3.tar.gz.

File metadata

  • Download URL: galadriel-0.0.3.tar.gz
  • Upload date:
  • Size: 962.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for galadriel-0.0.3.tar.gz
Algorithm Hash digest
SHA256 0134d16d8688c6a746c552c915e7dc2c58d5a1040880548de12fbea6cd6aa7a2
MD5 30dce74474bcb8da75efb91a415d5bf2
BLAKE2b-256 36074c31cc025cd664cd462a82147f99c0cdff62e46c5e5c0c78521fb7c394cd

See more details on using hashes here.

File details

Details for the file galadriel-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: galadriel-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 983.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for galadriel-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b3f99983382bc050231f5b4c1b3dd7c06900beecf729772ef7f2e2e3f8e7055c
MD5 f98f88809b52dbe45b0b01802954458a
BLAKE2b-256 f3c9e374e813a763e1857cb55fd9abe9f175f6071f9dbb285e010ba414401878

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page