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
.envand.agents.envfiles 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
916bc405894ab022037847cfca7a54a0b4a0b15ff816097ed9cb580b23237c4c
|
|
| MD5 |
aec502c928e196cc741b5d2b9cee0513
|
|
| BLAKE2b-256 |
32b56c33b1813f44c2415ce82b1722cdfdf3d3a209720a7a0c239200dcd2fbec
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2054c13ec0f2b55d3929ee90bdd0fef5d14a933b3cc151ee6e7f92e8ffa443a4
|
|
| MD5 |
68210be3aa6b334505d26a591c5fa54e
|
|
| BLAKE2b-256 |
c133dc929aa5d2839d7b3c9d16896a49a6b5056d149800805656343a531ef5a6
|