179 Commits

Author SHA1 Message Date
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
Diego Colombo
d186a41ed1
ensure that cancellation token is passed in InvokeWithActivityAsync (#4329)
* ensure that cancellation token is passed in InvokeWithActivityAsync

* add comments and baggange is not nullable

* store ncrunch settings

* shange signature to have nullable activity at the end of Update

* correct spelling case

* primary contructor

* add docs and make async interface accept cancellation tokens

* address code ql error
2024-11-25 00:32:56 +00:00
Xiaoyun Zhang
8f4d8c89c3
.NET add roleplay tool call orchestrator in AutoGen.OpenAI (#4323)
* add roleplay tool call orchestrator

* add chinese business workflow test

* update
2024-11-22 13:51:08 -08:00
Ryan Sweet
97fd6cc1e0
improve subscriptions (#4304) 2024-11-22 08:57:11 -05:00
Ryan Sweet
eb67e4ac93
add appsettings.Development.json to gitignore (#4303)
Co-authored-by: Jack Gerrits <jackgerrits@users.noreply.github.com>
2024-11-21 19:31:13 -05:00
Diego Colombo
b65269b8f8
create solution for the dev team sample (#4086)
Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
2024-11-21 11:03:30 -08:00
Xiaoyun Zhang
415d049822
.NET add document on packaging && disable uploading artifacts folder to pipeline by default (#4299)
* add package readme

* Update PACKAGING.md
2024-11-21 09:53:23 -08:00
Xiaoyun Zhang
0d79b4b2e8
Remove discord link (#4293) 2024-11-20 18:51:53 -08:00
Xiaoyun Zhang
773e62f462
Update toc.yml (#4291) 2024-11-20 18:28:51 -08:00
Xiaoyun Zhang
9a26bd7beb
.NET update nightly build feed to use AGPublic (#4284)
* update nightly build feed

* Update README.md

---------

Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
2024-11-20 17:08:46 -08:00
Xiaoyun Zhang
072a1c14b7
update (#4288) 2024-11-20 11:50:28 -08:00
Xiaoyun Zhang
bd81183751
.NET renaming Microsoft.AutoGen.* package (#4286)
* renaming package

* update folder name to match extension structure

* more renaming and adding tags

* fix header

---------

Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
2024-11-20 11:15:21 -08:00
Xiaoyun Zhang
b35977ce56
[MAYBE MERGE BEFORE WE TEST ESRP] Set up ADO pipeline for real-signing && nightly build (#4270)
* add ado pipeline

* update

* update pipeline

* update

* update iamge

* update sln

* install aspire workload

* Aspire -> aspire

* pin code analysis version to 4.8.0

* update pack

* set up wordir

* update

* update

* update

* clean up

* update

* clean up

* add dotnet
2024-11-19 17:36:08 -08:00
Xiaoyun Zhang
ac8fd99872
[.NET] Parse data uri when creating ImageMessage (#4272)
* add test

* parse data uri from ImageMessage
2024-11-19 15:09:07 -08:00
Xiaoyun Zhang
01aed82559
.NET enable artifact layout (#4271)
* enable artifact layout

* fix aot tests

* update
2024-11-19 13:54:57 -08:00
Ryan Sweet
1e3b765e3a
.net changes to re-enable xlang support, add subscription apis (#4159)
* add subscription response

* fix send subscription response

* add register agent type response

* adding a test

* working on shaping up a test

* appsettins update for backend

* another appsettings

* fixup aspire hosting

* enable AGENT_HOST var from aspire

* add SendMessageAsync

* remove broken test

* test compiles and runs but is not (yet) correct

* subscriptions grain wireup.

* temp assert true.

* remove DI for SubscriptionGrain

* add xlang python code

* add subscription response

* rebond

* Update to .NET 9.0

* Fix Backend project SDK

* Package updates

* get RegisterAgentTypeRequest working

* fix exceptions

* add error handling for requests

* whoops

* send cloud event message type

* processing cloudevents

* trying tosend proto data - doesn't work

* trying to pack proto_data

* fix (#4238)

* pack the Message from agents_events

* format - not sure why these?

* format

* cleanup, error handling, xlang sample publishes messages that can be heard by .NET and vice versa

* format

* sdk version

* sdk vers

* net8

* back to net8

* remove netstandard2

* fix used

* remove unused

* more cleanup

* remove unneeded package

* I'm terrible at writing tests

* deserialize the cloud events and sent them as events

* comment

* cleanup

* await

* Delete dotnet/samples/Hello/Backend/Backend.csproj

unneeded change

* whoops

* merge main python back into here

* revert back to local

* revert some of the helloAgents changes.

* [.NET] Add happy path test for in-memory agent && Simplify HelloAgent example && some clean-up in extension APIs (#4227)

* add happy path test

* remove unnecessary namespace

* fix build error

* Update AgentBaseTests.cs

* revert changes

---------

* fix busted merge from main

* addressing review comments

* make internal

* case sensitive rename step 1

* case sensitive rename step 2

* remove!

---------

Co-authored-by: Peter Chang <petchang@microsoft.com>
Co-authored-by: Reuben Bond <reuben.bond@gmail.com>
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
Co-authored-by: Xiaoyun Zhang <bigmiao.zhang@gmail.com>
2024-11-19 11:00:48 -08:00
Xiaoyun Zhang
ad271d975c
[.NET] Add happy path test for in-memory agent && Simplify HelloAgent example && some clean-up in extension APIs (#4227)
* add happy path test

* remove unnecessary namespace

* fix build error

* Update AgentBaseTests.cs

* revert changes

---------
2024-11-18 13:32:49 -08:00
Ryan Sweet
d23d17259d
block comment SwaggerUI so that we don't turn it on by default. (#4258) 2024-11-18 10:04:46 -08:00
Ryan Sweet
458d273fc4
Refactoring the services and implementing an in-memory runtime for .NET (#4005)
closes #3950 closes #3702

What this is doing:

I am refactoring the services on the .NET runtime and attempting to clarify the naming and organization.
I added this doc to help capture the naming and concepts.
AgentRuntime / Worker should work similar to the python version and enables running the whole agent system in one process. For remote the system uses the versions of the services in the grpc folder.
lots of other bug fixes/threading cleanup - passing cancellation token throughout
Services update clarifies the naming and roles:

Worker: Hosts the Agents and is a client to the Gateway
Gateway:
-- RPC gateway for the other services APIs
-- Provides an RPC bridge between the workers and the Event Bus
Registry: keeps track of the agents in the system and which events they can handle
AgentState: persistent state for agents
2024-11-12 11:04:59 -08:00
Diego Colombo
621b17ebbe
Simplify publish events in agent (#4093)
* simplify publishing imessage contracts

use new api

complete adoption

remove unused project

more delete

more delete

* rename methods

* formatting

* Add task type that are messages to enable multi-modal tasks. (#4091)

* Add task type that are messages to enable multi-modal tasks.

* fix test

---------

Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
2024-11-08 14:16:24 +00:00
David Luong
378b307623
[.NET] Enable package vulnerable (#4054)
* wip for vulernable package checks

* edit yml build

* Set value to 'true'

* Change NuGetAudit to NuGetAuditMode

* Change NugetAuditMode to direct

---------

Co-authored-by: Xiaoyun Zhang <bigmiao.zhang@gmail.com>
2024-11-05 13:46:39 -05:00
Reuben Bond
f40336fda1
Do not exclude Properties or appsettings.json via .gitignore, commit missing files (#4057) 2024-11-04 20:48:46 +01:00
David Luong
f46e52e6ff
[.NET] Update version of Microsoft.Extension.Ai & System.Text.Json (#4044)
* Upgrade version of M.E.A.I & STJ

* remove copilot generated comment

* Revert NoWarnDuplicatePackages and remove S.T.J from Directory.Packages.props

---------

Co-authored-by: Xiaoyun Zhang <bigmiao.zhang@gmail.com>
2024-11-04 08:40:53 -05:00
Xiaoyun Zhang
5e0b677acc
[.NET] Create tools from M.E.A.I AIFunctionFactory (#4041)
* add MEAI tool support

* fix format

* update

---------

Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
2024-11-03 09:18:32 -08:00
Reuben Bond
7d1857dae6
Clean up the Hello sample, support Aspire 9.0, & fix shutdown in the sample (#4037)
* Wait for acknowledgment when sending message to gRPC channel

* Add CancellationToken parameters to API surface

* Clean up the Hello sample, support Aspire 9.0, & fix shutdown
2024-11-01 15:43:20 -07:00
Reuben Bond
e9c16fe22e
Add CancellationToken parameters to API surface (#4036) 2024-11-01 13:17:17 -07:00
Reuben Bond
a4901f3ba8
Wait for acknowledgment when sending message to gRPC channel (#4034) 2024-11-01 12:59:50 -07:00
Xiaoyun Zhang
6bea055b26
[.Net] Add a generic IHandle interface so AgentRuntime doesn't need to deal with typed handler (#3985)
* add IHandle for object type

* rename handle -> handleObject

* remove duplicate file header setting

* update

* remove AgentId

* fix format
2024-10-30 11:53:37 -07:00
Xiaoyun Zhang
e63fd17ed5
[.Net] use file-scope (#3997)
* use file-scope

* reformat
2024-10-30 10:05:58 -07:00
Ryan Sweet
51cd5b8d1f
interface inheritance examples (#3989)
changes to AgentBase and HostBuilderExtensions to enable leveraging handlers from composition (interfaces) vs inheritance... see HelloAgents sample for usage

closes #3928
is related to #3925
2024-10-30 09:51:01 -07:00
Ryan Sweet
0f4dd0cc6d
Agentbase refactor (#3980)
Remove unused code, refactor AgentBase and AgentWorker/Runtime to use interfaces throughout to enable future implementation of alternate runtimes and separation of the gprpc service from Agent Base (for future in-memory version). 
Also adds the missing RegisterAgentResponse methods
2024-10-29 16:59:27 -07:00