{"id":29205644,"url":"https://github.com/whiteducksoftware/ai-community-demo","last_synced_at":"2026-07-01T05:31:28.396Z","repository":{"id":299591113,"uuid":"1001607008","full_name":"whiteducksoftware/ai-community-demo","owner":"whiteducksoftware","description":"Demo Application for the AI-Community event.","archived":false,"fork":false,"pushed_at":"2025-06-17T09:22:23.000Z","size":228,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-02T16:10:03.365Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whiteducksoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-06-13T17:13:02.000Z","updated_at":"2025-06-17T13:02:28.000Z","dependencies_parsed_at":"2025-06-17T10:29:49.397Z","dependency_job_id":"3fd9baef-82ba-4546-8f8b-9a779b79d444","html_url":"https://github.com/whiteducksoftware/ai-community-demo","commit_stats":null,"previous_names":["whiteducksoftware/ai-community-demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/whiteducksoftware/ai-community-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteducksoftware%2Fai-community-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteducksoftware%2Fai-community-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteducksoftware%2Fai-community-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteducksoftware%2Fai-community-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whiteducksoftware","download_url":"https://codeload.github.com/whiteducksoftware/ai-community-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whiteducksoftware%2Fai-community-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34994875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-01T02:00:05.325Z","response_time":130,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":[],"created_at":"2025-07-02T16:07:52.771Z","updated_at":"2026-07-01T05:31:28.387Z","avatar_url":"https://github.com/whiteducksoftware.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Demo for Agents with Flock:\n\n\u003cimg src=\"./architecture.drawio.png\" alt=\"Architecture of the Application\"\u003e\n\n## Dependencies:\n\n- `python` \u003e= 3.11.x\n- `uv` - package manager\n- `docker` \n\n## Environment Variables:\n\nIn order for the application to have everything it needs,\na few Environment Variables will need to be set in \na `.env`-file at the root of this project (`./.env`):\n\n\n```\n# --- LLM Settings ---\nAZURE_API_KEY=\"YOUR_API_KEY_FOR_AZURE_OPENAI\"\nAZURE_API_BASE=\"https://yourdeploymentregion.api.cognitive.microsoft.com/\"\nAZURE_API_VERSION=\"2024-12-01-preview\"\nDEFAULT_MODEL=\"azure/\u003cdeployment-name\u003e\"\nDEFAULT_MODEL_TEMPERATURE=1.0\nDEFAULT_MODEL_MAX_TOKENS=8000\n\n# --- Logging ---\nLOG_LEVEL=\"WARNING\"\nLOGGING_DIR=\"log\"\nGITHUB_PERSONAL_ACCESS_TOKEN=\"YOUR PERSONAL GITHUB ACCESS TOKEN WITH PERMISSIONS TO MANAGE YOUR REPOSITORIES.\"\n```\n\n## Setup:\n\nrun: `uv sync` to install the necessary python dependencies.\n\n### Services:\n\nThis project depends on two services:\n\n1. `docker`\n2. `Kernel-Memory` by Microsoft for RAG-Features\n\nSetting up docker should be straightforward.\n\nHowever, the application expects a `Kernel-Memory` instance\nto listen at `http://localhost:9001/`.\n\nFor that, we need to start a dedicated docker-container.\n\n### Setting up Kernel-Memory:\n\nIn [`./kernel-memory-config/appsettings.Development.json`](./kernel-memory-configs/appsettings.Development.json)\nyou can find the configuration for the kernel-memory service.\n\nHere, you will need to adjust two sections:\n\n```json\n      \"AzureOpenAIEmbedding\": {\n        \"Auth\": \"ApiKey\",\n        \"AzureIdentityAudience\": null,\n        \"Endpoint\": \"https://YOUR_DEPLOYMENT_ENDPOINT.api.cognitive.microsoft.com/\",\n        \"APIKey\": \"YOUR_API_KEY\",\n        \"Deployment\": \"YOUR_EMBEDDING_MODEL_DEPLOYMENT_NAME\",\n        \"MaxTokenTotal\": 8191,\n        \"Tokenizer\": \"cl100k\",\n        \"EmbeddingDimensions\": null,\n        \"MaxEmbeddingBatchSize\": 1,\n        \"MaxRetries\": 10,\n        \"TrustedCertificateThumbprints\": [],\n        \"APIType\": \"EmbeddingGeneration\"\n      },\n      \"AzureOpenAIText\": {\n        \"Auth\": \"ApiKey\",\n        \"AzureIdentityAudience\": null,\n        \"Endpoint\": \"https://YOUR_DEPLOYMENT_ENDPOINT.api.cognitive.microsoft.com/\",\n        \"APIKey\": \"YOUR_API_KEY\",\n        \"Deployment\": \"YOUR_TEXT_GENERATION_MODEL_DEPLOYMENT_NAME (e.g. gpt-4.1-nano)\",\n        \"MaxTokenTotal\": 16384,\n        \"Tokenizer\": \"o200k\",\n        \"APIType\": \"ChatCompletion\",\n        \"MaxRetries\": 10,\n        \"TrustedCertificateThumbprints\": []\n      },\n```\n\n\nOnce you have that sorted out, you can start the docker-container for `Kernel-Memory` with:\n\n```bash\ndocker run --volume ./kernel-memory-configs/appsettings.Development.json:/app/appsettings.Production.json -it --rm -p 9001:9001 kernelmemory/service\n```\n\n### Running the Application:\n\nAfter you have performed the necessary setup steps, just run:\n\n```bash\nuv run main.py\n```\n\n\n### Demo Prompt:\n\nYou can find a demo-prompt in [`./demo_prompt.txt`](./demo_prompt.txt) that \nwill instruct your agents to implement the Task Management Application that is specified\nin [`./files_for_memory`](./files_for_memory/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhiteducksoftware%2Fai-community-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhiteducksoftware%2Fai-community-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhiteducksoftware%2Fai-community-demo/lists"}