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 agent.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.4.tar.gz (964.0 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.4-py3-none-any.whl (985.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: galadriel-0.0.4.tar.gz
  • Upload date:
  • Size: 964.0 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.4.tar.gz
Algorithm Hash digest
SHA256 a3e1c9316691eb475d13ea83be593e4f1893b0423fbeac17f684e5458a5beb06
MD5 a46129eeaf3ab1ba6c724b847c6fe18e
BLAKE2b-256 69630270c035191565b406d85634295a7eb67c82100edd8af498ece45d776bc6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: galadriel-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 985.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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b20a6eaad852b8ae8408fe437dfac4b67ec7a841796c0fb4cb65c242e35fdb01
MD5 7a0e59dcae21d68832c1d4a9957a5241
BLAKE2b-256 9aa6aa11891e359f729267c4529f877cfcf71107343af67d7edf9eea1f8cb72f

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