Commit Graph

259 Commits

Author SHA1 Message Date
Griffin Bassman
f968b7b8b1 add xml comments for IAgentRuntime.cs 2025-01-28 09:24:16 -05:00
Griffin Bassman
271accbc0e add dotnet exceptions and IAgent xml docs 2025-01-28 09:24:16 -05:00
Jacob Alber
60b06583eb fix: Get InProcessRuntime building
* Sanitize APIs more
2025-01-28 09:24:16 -05:00
Jack Gerrits
9669f8bcd9 fix header 2025-01-28 09:24:16 -05:00
Jack Gerrits
4720efb75e move file 2025-01-28 09:24:16 -05:00
Jack Gerrits
52217ed69b impl base agent 2025-01-28 09:24:16 -05:00
Jacob Alber
468bb42cf8 feat: Initial implementation of InProcessRuntime 2025-01-28 09:24:16 -05:00
Jack Gerrits
35dd8f0d9e default close 2025-01-28 09:24:16 -05:00
Jack Gerrits
b0d268fae2 Add IUnboundSubscriptionDefinition 2025-01-28 09:24:16 -05:00
Griffin Bassman
f8325e5907 add xml comments for AgentType.cs 2025-01-28 09:24:16 -05:00
Griffin Bassman
4e7162e808 add typesubscription.cs 2025-01-28 09:24:16 -05:00
Griffin Bassman
e006240676 fix comment and agentProxy -- build succeeds 2025-01-28 09:24:16 -05:00
Jacob Alber
fd2409f5e1 fix: Add missing AgentId in IAgentRuntime methods
* also formatting fix
2025-01-28 09:24:16 -05:00
Griffin Bassman
7543192838 type prefix subscriptions 2025-01-28 09:24:16 -05:00
Griffin Bassman
1a789dfcc4 fix file headers 2025-01-28 09:24:16 -05:00
Jack Gerrits
c5a319e906 nullable return 2025-01-28 09:24:16 -05:00
Jack Gerrits
0497592e8a add python equiv in core 2025-01-28 09:24:16 -05:00
Griffin Bassman
51b992cfd5 add xml comments for AgentProxy.cs 2025-01-28 09:24:16 -05:00
Jacob Alber
51dbe6cd6d feat: Make the python interface more correct 2025-01-28 09:24:16 -05:00
Griffin Bassman
d6a83a2f7c add xml comments for AgentRuntimeExtensions.cs 2025-01-28 09:24:16 -05:00
Griffin Bassman
74ad10f341 add xml comments for AgentMetadata.cs 2025-01-28 09:24:16 -05:00
Griffin Bassman
c6c0351278 add xml comments for AgentId.cs 2025-01-28 09:24:16 -05:00
Jacob Alber
537277554e test: Add test for topic-based delivery 2025-01-28 09:24:16 -05:00
Jacob Alber
0100201dd4 feat: Python-equivalent Interfaces 2025-01-28 09:24:16 -05:00
Ryan Sweet
92941c6d70 Rysweet 5217 add send message (#5219)
this is work to align dotnet autogen with python

## Why are these changes needed?

bringing alignment between the projects

## Related issue number

close #5217 

## Checks

- [ ] I've included any doc changes needed for
https://microsoft.github.io/autogen/. See
https://microsoft.github.io/autogen/docs/Contribute#documentation to
build and test documentation locally.
- [x ] I've added tests (if relevant) corresponding to the changes
introduced in this PR.
- [ ] I've made sure all auto checks have passed.
2025-01-27 10:14:07 -05:00
Ryan Sweet
0aed066728 Rysweet 5207 net runtime interface to match python add registration to interface and inmemoryruntime (#5215)
* add Registry abstractions and Registry Storage to Core/Contracts
* brings Grpc in line with these abstractions
* add registeragenttype to in memory runtime. Note it's not necessary to
call this because we register all the agents with reflection unless you
tell the runtime not to.....

## Why are these changes needed?

Bringing the .NET more in line with the python

## Related issue number

close #5207 

## Checks

- [] I've included any doc changes needed for
https://microsoft.github.io/autogen/. See
https://microsoft.github.io/autogen/docs/Contribute#documentation to
build and test documentation locally.
- [x ] I've added tests (if relevant) corresponding to the changes
introduced in this PR.
- [x] I've made sure all auto checks have passed.

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-01-27 09:44:39 -05:00
Ryan Sweet
10e40b5a1f Rysweet 5201 refactor runtime interface (#5204)
Changes to align the .NET code more with the python codebase. 
* rename *Worker to *Runtime
* refactor shared runtime elements to AgentRuntimeBase
* align runtime interface with python

## Why are these changes needed?

Aligning the .NET with the python code and then we can evolve together
from there.

## Related issue number

Closes #5201
2025-01-26 08:09:59 -08:00
Ryan Sweet
b6597fdd24 rysweet-unsubscribe-and-agent-tests-4744 (#4920)
* add tests for core functionality and client/server
* add remove subscription, get subscriptions
* fix LOTS of bugs
* add grpc tuning
* adapt to latest agreed agents_worker proto changes.
2025-01-24 19:24:00 -08:00
raimondasl
06d5ac332b Fixed typo fixing issue #5186 (#5187)
Co-authored-by: Raimondas Lencevicius <rlencevicius@microsoft.com>
2025-01-24 19:26:29 +00:00
Ryan Sweet
11461b75a2 Rysweet fix integration tests and xlang (#5107)
* fix python path

* update HelloAgent to enable grpc

* agents app remove webapplication and add grpc

* add di for client

* adding events types to grpc di

* warnings to information

* improve logging, add some error handling; fix grpc startup

* improve error logging

* cleaning up publishing of messages and message handling.

* WbApplication->HostedApplication

* formatting

* WebApplication -> HostApplication

* ensure correct .NET versions are available for integration test
2025-01-20 18:06:06 +00:00
Kimi
90a44b5b7d fix: update LMStudio API Endpoint and added model name support (#4732)
* fix: update LMStudio API Endpoint and added model name support

* fix: ensure modelName non-null

* fix: add braces around if branch

---------

Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
Co-authored-by: Xiaoyun Zhang <bigmiao.zhang@gmail.com>
2024-12-27 08:12:44 -08:00
Ryan Sweet
c1646f21c0 Rysweet 4676 remove iagentruntime - collapse into iagentworker (#4740)
* moves AgentId into Agent
* Renames AgentRuntime to AgentMessenger (more accurate name)
* Remove IAgentRuntime Interface
* changes constructor of Agent to take IAgentWorker instead of IAgentRuntime
2024-12-17 13:04:37 -08:00
Ryan Sweet
0bfc0652ae Rysweet 4702 add microsoftautogenagenthost package (#4703) 2024-12-14 12:20:18 -08:00
Ryan Sweet
a19c848622 rysweet-4677-rename-agents-project-to-core-trim-dependencies (#4696)
* move optional base agents to separate package
* rename main sdk to Core
* reduce dependency graph
Co-authored-by: @rysweet 
Authored-by: @kostapetan 
Co-authored-by: @kopetan-ms
2024-12-13 11:55:43 -08:00
Ryan Sweet
cdd84acd05 Rysweet 4688 core doesnt use orleans (#4689)
* removes core reps on Orleans
Co-Autohored-by: @kostapetan
2024-12-13 10:32:17 -08:00
Ryan Sweet
c169df8b7b Rysweet 4679 move grpc to runtimegrpc project (#4680)
* refactor moving grpc runtime to a separate project
2024-12-13 09:29:57 -08:00
Ryan Sweet
55e157cb99 Rysweet refactor 4670 rename abstractions to contracts (#4674)
* refactor renaming agent base

* 1st draft

* 1st draft

* format

* rename the tsts

* move IagentWorker

* 1st draft

* format

* gen-proto

* run gen-proto-samples

* format

* merge problem format
2024-12-12 19:43:26 -08:00
Ryan Sweet
7d4bf9b957 Rysweet 4671 remove iagent base (#4673)
* refactor renaming agent base and removing unused stuff

Authored-by: Kosta Petan <kopetan@microsoft.com>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: Kosta Petan <kopetan@microsoft.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
Co-authored-by: Victor Dibia <victordibia@microsoft.com>
2024-12-12 15:13:01 -08:00
Ryan Sweet
c9ebe32bd7 refactor renaming agent base - 4667 (#4669)
* refactor renaming agent base

* rename the files

* Update dotnet/src/Microsoft.AutoGen/Agents/Services/HostBuilderExtensions.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* update the tests

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2024-12-12 21:43:57 +01:00
Ryan Sweet
7d01bc6136 adds integration test for the InMemoryRuntime (#4659)
* adds integration test for the InMemoryRuntime

* format

* expand timeout for in memory runtime tests
2024-12-11 12:59:02 -08:00
Ryan Sweet
0aeb78145f fix bug in dcp update for rpc requests (#4636)
Co-authored-by: Jack Gerrits <jackgerrits@users.noreply.github.com>
2024-12-11 10:36:31 -08:00
Jack Gerrits
b32f1a07d1 Use official cloud event proto schema (#4487)
* Use official cloud event proto schema

* format

* fix bug in cloud event attribute creation

---------

Co-authored-by: Kosta Petan <kostapetan@gmail.com>
Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
2024-12-09 22:26:53 -08:00
Ryan Sweet
d96997232f rysweet-4150-xlang-ci-test (#4596)
adds aspire-based integration test that validates:
* registration
* subscriptions
* event delivery
* python -> .NET server -> python subscriber
* .NET -> .NET server  -> python subscriber
* python -> .NET server -> .NET subscriber
2024-12-09 14:07:59 -08:00
Ryan Sweet
79c5aaa1a4 WriteAsync must be awaited (#4491) 2024-12-03 09:10:46 -08:00
Ryan Sweet
1c09de8d47 HelloAgents App Host with xlang sample (#4395)
* adds a python xlang sample and aspire code to host it
* fixes message delivery on dotnet runtime
2024-12-03 08:09:02 -08:00
timparka
7eb8b4645b used variables for directory props.package (#4432)
Co-authored-by: Xiaoyun Zhang <bigmiao.zhang@gmail.com>
2024-12-01 14:37:35 -08:00
Ryan Sweet
7c8d25c448 remove dep on ELSA workflows - unused. (#4393) 2024-11-27 11:56:00 -08:00
Ryan Sweet
b94abb2a6c add default subscriptions for the agent type - Implicitly created sub… (#4324)
* add default subscriptions for the agent type - Implicitly created subscription for agent RPC #4321

* add default sub for agenttype+id

* fix subscription implementation for in memory runtime
---------

Co-authored-by: XiaoYun Zhang <xiaoyuz@microsoft.com>
2024-11-25 16:29:51 -08:00
Ryan Sweet
3a1625f44b first attempt (#4362) 2024-11-25 14:38:50 -08:00
Ryan Sweet
a14f208588 4153 try to decouple abstractions package from orleans (#4355)
* remove abstractions dep on orleans #4153

* fixing up defaults

* fix some HelloAgent defaults

---------

Co-authored-by: Xiaoyun Zhang <bigmiao.zhang@gmail.com>
2024-11-25 13:37:35 -08:00