{"id":29664268,"url":"https://github.com/freinold/privacy-enabled-agents","last_synced_at":"2026-05-09T09:01:59.066Z","repository":{"id":304473483,"uuid":"801574226","full_name":"freinold/privacy-enabled-agents","owner":"freinold","description":"LangGraph wrapper for PII-free agents with tool calls","archived":false,"fork":false,"pushed_at":"2025-07-20T15:59:22.000Z","size":981,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-20T17:41:05.538Z","etag":null,"topics":["agent","agents","langchain","langgraph","pii","privacy","tool-calling"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/freinold.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-16T13:49:34.000Z","updated_at":"2025-07-20T15:59:26.000Z","dependencies_parsed_at":"2025-07-13T11:33:33.811Z","dependency_job_id":"a95ae546-c6c1-4c40-9b04-b6a35f25732b","html_url":"https://github.com/freinold/privacy-enabled-agents","commit_stats":null,"previous_names":["freinold/privacy-enabled-agents"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/freinold/privacy-enabled-agents","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freinold%2Fprivacy-enabled-agents","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freinold%2Fprivacy-enabled-agents/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freinold%2Fprivacy-enabled-agents/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freinold%2Fprivacy-enabled-agents/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freinold","download_url":"https://codeload.github.com/freinold/privacy-enabled-agents/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freinold%2Fprivacy-enabled-agents/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266496662,"owners_count":23938715,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent","agents","langchain","langgraph","pii","privacy","tool-calling"],"created_at":"2025-07-22T12:36:25.584Z","updated_at":"2026-05-09T09:01:56.904Z","avatar_url":"https://github.com/freinold.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Privacy-enabled Agents\n\nThis repository contains the code for my master thesis \"Privacy-enabled Agents\".\nIt is currently a work in progress and will be updated regularly.\nIf you have any questions or suggestions, feel free to open an issue or a pull request.\n\n## Installation\n\n### Prerequisites\n\n- uv is installed: https://docs.astral.sh/uv/getting-started/installation/\n- A container runtime is installed:\n  - Docker: https://docs.docker.com/get-docker/\n  - Podman: https://podman.io/getting-started/installation\n\n### Setup\n\nCreate a venv and install the dependencies:\n\n```bash\nuv sync\n```\n\n## Usage\n\n1. Start the docker-compose environment:\n\n```bash\ndocker-compose up -d\n```\n\n2. Run the application:\n\n```bash\nuv run main.py\n```\n\nTo stop the docker-compose environment, run:\n\n```bash\ndocker-compose stop\n```\n\n## Development\n\n### Dependencies\n\nuv is used to manage dependencies in this project. The following commands are available:\n\n- Add dependencies\n\n```bash\nuv add \u003cpackage\u003e\n```\n\n- Remove dependencies\n\n```bash\nuv remove \u003cpackage\u003e\n```\n\n- Update dependencies\n\n```bash\nuv lock -U\nuv sync\n```\n\n- Add development dependencies\n\n```bash\nuv add --dev \u003cpackage\u003e\n```\n\n- Compile requirements\n\n```bash\nrm requirements.txt\nuv pip compile --universal pyproject.toml -o requirements.txt\n```\n\n### Linting / Formatting\n\nruff is used for linting and formatting. The following commands are available:\n\n- Lint the code\n\n```bash\nuv run ruff check --fix\n```\n\n- Format the code\n\n```bash\nuv run ruff format\n```\n\n### Pre-commit hooks\n\npre-commit is used to manage pre-commit hooks. The following commands are available:\n\n- Install pre-commit hooks\n\n```bash\nuv run pre-commit install\n```\n\n- Run pre-commit hooks manually\n\n```bash\nuv run pre-commit run --all-files\n```\n\n- Update pre-commit hooks\n\n```bash\nuv run pre-commit autoupdate\n```\n\n### GitHub Actions\n\nThis project uses GitHub Actions to automate linting and formatting using Ruff. The workflow runs on push to the main branch and on pull requests. It performs the following actions:\n\n- Runs Ruff linter with `--fix` option\n- Runs Ruff formatter\n\nYou can see the workflow details in the `.github/workflows/ruff.yml` file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreinold%2Fprivacy-enabled-agents","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreinold%2Fprivacy-enabled-agents","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreinold%2Fprivacy-enabled-agents/lists"}