Skip to main content

No project description provided

Project description

Galadriel Agent

Setup

pip install galadriel_node
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.2.tar.gz (962.5 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.2-py3-none-any.whl (983.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: galadriel-0.0.2.tar.gz
  • Upload date:
  • Size: 962.5 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.2.tar.gz
Algorithm Hash digest
SHA256 916bc405894ab022037847cfca7a54a0b4a0b15ff816097ed9cb580b23237c4c
MD5 aec502c928e196cc741b5d2b9cee0513
BLAKE2b-256 32b56c33b1813f44c2415ce82b1722cdfdf3d3a209720a7a0c239200dcd2fbec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: galadriel-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 983.0 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2054c13ec0f2b55d3929ee90bdd0fef5d14a933b3cc151ee6e7f92e8ffa443a4
MD5 68210be3aa6b334505d26a591c5fa54e
BLAKE2b-256 c133dc929aa5d2839d7b3c9d16896a49a6b5056d149800805656343a531ef5a6

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