{"id":20812756,"url":"https://github.com/feast107/lax","last_synced_at":"2025-05-07T11:03:20.833Z","repository":{"id":148849345,"uuid":"618860319","full_name":"feast107/LAX","owner":"feast107","description":"Language-based AI Communication System","archived":false,"fork":false,"pushed_at":"2023-04-25T01:16:08.000Z","size":35388,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-16T17:13:31.503Z","etag":null,"topics":["ai","chatgpt","chatgpt-api","control-systems","csharp","llvm","openai","productivity","signalr"],"latest_commit_sha":null,"homepage":"","language":"C#","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/feast107.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}},"created_at":"2023-03-25T15:07:52.000Z","updated_at":"2023-05-04T05:40:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"f9acf2e8-0f0a-4a90-8571-4a0f657e610d","html_url":"https://github.com/feast107/LAX","commit_stats":{"total_commits":172,"total_committers":2,"mean_commits":86.0,"dds":0.4767441860465116,"last_synced_commit":"7777a81ca193e6586544d08ba738482105cfa431"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feast107%2FLAX","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feast107%2FLAX/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feast107%2FLAX/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feast107%2FLAX/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feast107","download_url":"https://codeload.github.com/feast107/LAX/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225091313,"owners_count":17419450,"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","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":["ai","chatgpt","chatgpt-api","control-systems","csharp","llvm","openai","productivity","signalr"],"created_at":"2024-11-17T20:58:04.075Z","updated_at":"2024-11-17T20:58:04.641Z","avatar_url":"https://github.com/feast107.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"left\" src=\"./doc/LAX_round.png\" width=\"150\" height=\"150\" style=\"float: left; margin: 0 10px 10px 0;\"\u003e\n\n# :globe_with_meridians: LAX\n\nLAX (Language-based Ai Communication System)\n\n# Demo\n\n![Example](./doc/Example.png)\n\n# Usage\n\nLatest publish [Release beta v0.1.0](https://github.com/feast107/LAX/releases/tag/beta)\n\n+ using `LAX.Server.SignalR` with Dependency injection\n\n  ``` csharp\n  IServiceCollection collection;\n  collection.AddLAXSignalR(new Gpt35AsyncCommunicator()\n  {\n      ApiKey = \"your api key\",\n      ModelName = \"gpt-3.5-turbo\",\n      Temperature = 0\n  });\n\n  ...\n\n  WebApplication app;\n  app.MapLAXHub(\"/pattern\");\n  ```\n\n+ using `LAX.Client` of signalR client\n\n  ``` csharp\n  ILAXClient client = new LAXSignalRClient(url)\n  {\n      Identifier = \"Your Identifier\",\n      Description = \"Describe your self\"\n  };\n  client.OnReceiveOperation += reply =\u003e { OnReceive(reply); };\n  await client.StartAsync();\n  client.Send(message);\n  ```\n\n# Core\n\nDefine a set of semantic-based wrappers and unpacks which allows client messages to pass through more AI layers unconsciously\n\nThey may contains\n\n+ Risk control\n+ Scheduling\n+ Authentication\n\n`Dynamic proxy` enable AI to intervene in every link.\n\n# Structure\n\n+ [`Abstraction`](./LAX/LAX.Abstraction/) Interfaces that define how to communicate and transform messages.\n+ `Operation`\n  + [`Operation`](./LAX/LAX.Operation/) Implements of message transformations.\n+ `Communication`\n  + [`Communication`](./LAX/LAX.Communication/) Implements of communication with AI.\n+ `Execution`\n  + [`Client`](./LAX/LAX.Client/) Client behaviors\n  + [`Console`](./LAX/LAX.Console/) Demo\n  + [`Desktop.Wpf`](./LAX/LAX.Desktop.Wpf/) Desktop\n  + [`Server`](./LAX/LAX.Server/) SignalR server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeast107%2Flax","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeast107%2Flax","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeast107%2Flax/lists"}